"30 días de sistema operativo casero" (Shi Shikawa) Notas de lectura
El libro implementa un sistema operativo simple llamado OSASK con solo 80kb. Las representaciones son las siguientes

Al principio, primero debemos considerar cómo escribir un "programa que se pueda ejecutar con solo un poder". Esta parte es un poco difícil de escribir en el lenguaje C, por lo que se escribe principalmente en el lenguaje de ensamblaje. Después de completar este paso, el siguiente paso es escribir un programa que lea el sistema operativo desde el disco. En este momento, incluso si la computadora está activada, no leerá automáticamente todo el sistema operativo. Solo puede leer los primeros 512 bytes de contenido en el disco, por lo que tenemos que escribir la parte restante del cargador. Este programa también debe escribirse en lenguaje de ensamblaje. Una vez que se completa este paso, los programas futuros se pueden escribir en el lenguaje C. Usaremos el lenguaje C lo antes posible para aprender y desarrollar programas que muestren pantallas. Al mismo tiempo, podemos familiarizarnos gradualmente con la gramática del lenguaje C. En este momento, parece que estamos haciendo lo que queremos hacer, pero de hecho no somos libres de manipular el lenguaje C todavía. A continuación, para realizar la ambición del "mouse móvil", necesitamos hacer configuraciones detalladas en la CPU y dominar la forma de escribir manejadores de interrupción. En general, esta parte es una parte de muy alto nivel, y el autor también cree que es inapropiado ponerla aquí, pero desde la perspectiva del libro, estos contenidos deben ponerse aquí, por lo que tengo que pedirles a todos que sean pacientes. Aquí, las especificaciones de la CPU y las complejas especificaciones de la computadora nos traerán todo tipo de problemas. Además, los idiomas de desarrollo incluyen tanto los idiomas C como los de ensamblaje, lo que nos ha causado una confusión aún mayor. En este momento, no creemos que estamos haciendo lo que queremos hacer en absoluto. No importa cómo lo veamos, parece que estamos "a merced de los demás". Después de este período doloroso, la primera semana ha terminado.
Una semana de batallas duras sigue siendo muy significativa. Cuando miremos hacia atrás, encontraremos que hemos logrado mucho. En este momento, básicamente hemos dominado la gramática de C, e incluso el nivel de lenguaje de ensamblaje puede cumplir con los requisitos de este libro. Así que ahora podemos comenzar a desarrollar un sistema operativo decente. Pero esta vez tenemos dolor de cabeza sobre el algoritmo nuevamente. Incluso si domina la sintaxis de los lenguajes de programación, si no conoce buenos algoritmos, aún no puede desarrollar el sistema operativo que desee. Entonces, esta semana desarrollaremos lentamente el sistema operativo mientras aprenden algoritmos. Sin embargo, en esta etapa, podemos sentir que básicamente ya no estaremos restringidos por problemas técnicos.
Ahora nuestra tecnología ya es bastante poderosa y podemos desarrollar nuestro propio sistema operativo como nos gusta. Primero, debe admitir la multitarea, luego desarrollar una ventana de línea de comandos y luego puede comenzar a desarrollar la aplicación. A finales de esta semana, incluso si no es lo suficientemente completo, podemos encontrar un software que se puede llamar un sistema operativo.
En esta etapa, podemos agregar varias funciones al sistema operativo al máximo, y al mismo tiempo podemos desarrollar una gran cantidad de aplicaciones decentes. Hemos podido hacer un buen trabajo en esta etapa, y este también puede ser el período más feliz para nosotros. Hay muy poco contenido para explicarse en esta parte, por lo que no tengo que tomar el esfuerzo minucioso para escribir esas palabras y explicarlas. Puedo concentrar toda mi energía en la programación (risas). Por cierto, cuando hablamos de texto, recordamos que es solo durante este período que nuestro sistema operativo puede mostrar texto.