Unidad 1: Elementos de programación
Lenguaje de programación C.
Operaciones y campos de bits.
Arreglos y punteros.
Setjmp y longjmp.
Punteros a funciones.
Unidad 2: Primitivas relacionadas con procesos
Señales: modelos de SysV y BSD.
Fork, exec, exit y wait: semánticas asociadas.
Entrada/salida. Dup y dup2.
Problemas asociados a las comunicaciones interprocesos.
Comunicaciones síncronas y asíncronas.
Unidad 3: Manejo de memoria
Alocación y dealocación de memoria dinámica.
Garbage collectors. Memory leaks.
Precauciones y remedios.
Unidad 4: Un shell elemental
Ciclo de un shell.
Argumentos y entornos.
Getenv y setenv.
Status de un proceso: macros para manipularlo.