[TCC-020] Programación Avanzada C sobre Unix/Linux
- Pronoide Wiki Web
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