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.