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

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 

Es deseable que el asistente tenga experiencia con los lenguajes de programación C y en general en el entorno LINUX.

Objetivos

Los alumnos entenderán los aspectos más sofisticados y complejos de este sistema operativo para poder desarrollar aplicaciones sofisticadas que usen las interfaces y subsistemas proporcionados por el sistema operativo LINUX


Image result for c unix

Contenido

  1. Subsistemas de unix

    1. Principios generales
    2. Sistemas locales en red

    3. Integración en plataformas (POSIX)

    4. Herramientas de ayuda al desarrollo

  2. Subsistema de archivos

    1. Principios generales

    2. Tipos de subsistemas de archivos

    3. Subsistemas de ficheros System V

    4. Subsistema de ficheros VFS

    5. Llamadas al sistema

  3. Subsistema de procesos

    1. Estructura de un proceso

    2. Estados de un proceso

    3. Planificación

    4. El entorno

    5. Señales

    6. Comunicación entre procesos

  4. Mecanismos IPC

    1. Semáforos

    2. Colas de mensajes

    3. Segmentos de memoria compartida

  5. Comunicaciones en red

    1. Protocolos orientados a la conexión

    2. Protocolos no orientados a la conexión

    3. Uso de Sockets


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