/
[TCC-020] Programación Avanzada C sobre Unix/Linux

[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

  1. Subsistemas de Unix

    1. Principios generales de sistemas Unix
    2. Arquitectura de sistemas locales en red
    3. Integración con plataformas POSIX
    4. Herramientas de desarrollo

  2. Subsistema de Archivos

    1. Principios generales del sistema de archivos
    2. Tipos de subsistemas de archivos en Unix
    3. Subsistemas de ficheros System V
    4. Subsistema de ficheros Virtual File System (VFS)
  3. Llamadas al Sistema

    1. Interacción con el núcleo mediante llamadas al sistema en C
  4. Subsistema de Procesos

    1. Estructura y gestión de un proceso en Unix/Linux
    2. Estados y ciclo de vida de los procesos
    3. Planificación de procesos y gestión de recursos
    4. Gestión del entorno de un proceso (variables, directorios, etc.)
    5. Manejo de señales y eventos del sistema
  5. Mecanismos de Comunicación entre Procesos (IPC)

    1. Uso de semáforos para sincronización
    2. Colas de mensajes para intercambio de datos entre procesos
    3. Segmentos de memoria compartida para comunicación eficiente
  6. Comunicaciones en Red

    1. Protocolos orientados a la conexión (TCP)
    2. Protocolos no orientados a la conexión (UDP)
    3. 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



Image result for Unix Programacion Avanzada


Related pages