¿Hay algún libro sobre el sistema operativo también ensamblado en Linux?

Bueno, este enlace parece útil

Usar lenguaje ensamblador en Linux

Es bastante complicado escribir un sistema operativo en ensamblador. La dificultad radica en comprender lo que debe hacer un sistema operativo en este nivel bajo.

“Abrir un archivo”: ¿qué significa eso?

“Crear un proceso”, ¿lo mismo aquí? ¿Qué es un proceso?

¿Podría hacer algo peor que comenzar escribiendo algunas llamadas que admitan abrir / cerrar / leer el siguiente byte / isItEndOfFile? Eso sería un buen comienzo.

Piense en estas preguntas para comenzar:

  • ¿Cómo especificará el código del cliente qué archivo?
  • ¿Cómo realizará el código del cliente / su sistema operativo un seguimiento de dónde está en cada archivo? Sugerencia: los identificadores de archivo hacen esto
  • ¿Qué debe hacer close para liberar los recursos utilizados?
  • ¿Cómo podemos saber cuándo se ha leído el último byte? “Fin de archivo”
  • ¿Podemos hacer algo además de ‘leer el siguiente byte’ para que sea más útil para una aplicación?

Buena suerte. Sin duda, es un ejercicio que le enseñará un mundo sobre computadoras.