[TCC-020] Programación Avanzada C sobre Unix/Linux
Este curso aborda el diseño y desarrollo de sistemas sobre plataformas Unix/Linux, cubriendo subsistemas como el de archivos, procesos y comunicaciones. Incluye temas como llamadas al sistema, IPC, semáforos, planificación de procesos, comunicaciones en red, y el uso de sockets, con enfoque en POSIX.
Duración: 20 horas
Perfil: Básico
Dirigido a
Esta acción formativa está destinada a programadores con experiencia en la plataforma Linux y el lenguaje de programación C.
Requisitos previos
Los alumnos necesitarán tener experiencia con los lenguajes de programación C y en general en el entorno Linux.
Objetivos
Uso de subsistemas de Unix/Linux, incluyendo archivos, procesos y comunicación entre procesos.
Integración de sistemas y el uso de herramientas avanzadas de desarrollo.
Desarrollar aplicaciones eficientes.
Aplicar conceptos de redes y sockets para la comunicación en entornos distribuidos.
Contenido
Subsistemas de Unix
Principios generales de sistemas Unix
Arquitectura de sistemas locales en red
Integración con plataformas POSIX
Herramientas de desarrollo
Subsistema de Archivos
Principios generales del sistema de archivos
Tipos de subsistemas de archivos en Unix
Subsistemas de ficheros System V
Subsistema de ficheros Virtual File System (VFS)
Llamadas al Sistema
Interacción con el núcleo mediante llamadas al sistema en C
Subsistema de Procesos
Estructura y gestión de un proceso en Unix/Linux
Estados y ciclo de vida de los procesos
Planificación de procesos y gestión de recursos
Gestión del entorno de un proceso (variables, directorios, etc.)
Manejo de señales y eventos del sistema
Mecanismos de Comunicación entre Procesos (IPC)
Uso de semáforos para sincronización
Colas de mensajes para intercambio de datos entre procesos
Segmentos de memoria compartida para comunicación eficiente
Comunicaciones en Red
Protocolos orientados a la conexión (TCP)
Protocolos no orientados a la conexión (UDP)
Uso de sockets para la implementación de comunicaciones en red
Documentación Recomendada
Unix Programacion Avanzada, 3ª edición
Francisco Manuel Márquez García
Mayo 2004 | 632 páginas
ISBN: 9788478976034
http://www.ra-ma.es/libros/UNIX-PROGRAMACION-AVANZADA-3-EDICION/126/978-84-7897-603-4