Temario: PROGRAMACIÓN DE SISTEMAS OPERATIVOS Unidad 1 Programación de Rutinas de shells. El shell Bourne sh Sintaxis de las entradas y salidas Llamada a los programas Redireccionamiento Comandos Compuestos Los comandos test, trae y false Declaración y Asignación de Variables Exportación de variables a un subshells Entrecomillados Ejecución de comandos Archivo de iniciación para sh Llamar directamente a sh El shell C sch Sintaxis de entrada y salida Ejecución de comandos Redireccionamiento Control de trabajos Alias Declaración y Asignación de Variables Entrecomillados Expresiones Variables Predefinidas Llamas sch Iniciación de csh Otros Shell Unidad 2 Programación de Socket 2.1 Programación de red desde la perspectiva del Cliente Introducción al mundo conectado mediante socket Introducción Generalidades del Direccionamiento TCP /IP Escucha del servidor Generalidades de la numeración IP Numero de puertos de host IP Ordenación de bytes de red Diferentes clases de socladdr Tipos de Paquetes de Internet El paquete de red fundamental Análisis de varios paquetes Como encajar los protocolos IP Como escudriñar la red con Tcpdump Envió de mensajes entre peers Socket basados en la conexión Ejemplo conexión al demonio http Socket sin conexión Envió de un mensaje directo Garantía de llegada de un mensaje UDP 2.2 La perspectiva del servidor y el control de carga Generalidades sobre el servidor Asignación de Socket Servidor de Eco sencillo Reglas sobre definición de protocolos Definición de Carga Definición de Multitareas Control de Hijos y eliminación de procesos zombis Bloqueo de Entradas y Salidas Cuando se debe bloquear Alternativas de Bloqueo Sondeo de E/S E/S Asíncrona Rendimiento Creación de servelets Ampliación del control de select inteligentes Control de Socket Envió de Mensajes de Prioridad Alta Diseño de Socket Robustos Conversión Control valores de retorno Captura de señales Administración de recursos Servidores Críticos Concurrencia cliente – servidor Ataques de denegación de servicio