Respuestas
Para crear un sistema operativo, es necesario conocer en detalle el hardware sobre el que se va a trabajar, ya que lo que vamos a programar es una capa de abstracción que va a facilitar el desarrollo de aplicaciones de usuario. Generalmente, los lenguajes de programación que se utilizan para desarrollar un sistema operativo son ensamblador y C.
Una sola persona es capaz de crear todo un sistema operativo, entendiendo como sistema operativo la capa de abstracción que mencioné antes. El usuario final nunca utiliza un sistema operativo, sino que utiliza aplicaciones que funcionan sobre el sistema operativo.
Escribir un sistema operativo desde cero y saber interpretar las especificaciones técnicas del hardware
Buen conocimiento sobre ensamblador x86
Depuración y emulación del hardware con GDB y QEMU
Interactuar bajo nivel con el hardware usando C
El libro asume que el lector tiene, al menos, los siguientes conocimientos:
Conocimientos básicos sobre electricidad
Conocimientos básicos sobre programación en C
Conocimientos básicos sobre sistemas basados en Linux, especialmente estar familiarizado con la línea de comandos
También dispones de un reposit