Llamadas al sistema en C — ejercicios con contadores de bytes, O_APPEND, un ranking de partidas y tres fallos de lseek y read (y la partida que se negó a ir al principio)
Quería que la partida más reciente saliera la primera del fichero. Abrí partidas.sav con O_APPEND, hice lseek(fd, 0, SEEK_SET) para ir al principio, escribí… y la partida apareció al final. Repasé el lseek diez veces convencido de que estaba mal escrito. No lo estaba: con O_APPEND, el kernel lleva el puntero al final antes de…

El hardware que sostiene al sistema operativo — teoría con la práctica de IC2 en la impresora, una interrupción que lo para todo y una caché que acierta (y el bucle infinito que no colgó mi portátil)