typestar

Programación de sistemas

14 pasos en 6 series de C.

C hablando con el sistema operativo. Entorno y códigos de salida, tiempo, procesos y señales, archivos y directorios, y al final sockets.

Esto es territorio POSIX, es decir, cómo se ve Unix desde adentro. Catorce pasos, y explica mucho comportamiento que hasta ahora solo habías esquivado.

Empieza este tour

Entorno del programa

Tiempo

Procesos y señales

  • forkfork retorna dos veces: cero en el hijo y el pid del hijo en el padre.
  • Reemplazar el proceso con execexec nunca retorna si tiene éxito, porque el proceso se convierte en el nuevo programa.
  • Tuberías entre procesosUna tubería es un par de descriptores: el hijo escribe y el padre lee.
  • SeñalesUn handler corre al interrumpir, y solo puede tocar cosas async-signal-safe.

Archivos y directorios

Sockets

  • Un cliente TCPsocket, connect, write, read, close — el cliente completo en cinco llamadas.

Bis

  • tcp_echo.cUn servidor de eco de un solo hilo: bind, listen, accept, eco, repetir.

Los otros tours de C