"30 dias de sistema operacional caseiro" (Shi Shikawa) Notas de leitura
O livro implementa um sistema operacional simples chamado OSASK com apenas 80kb. As renderizações são as seguintes

No começo, devemos primeiro considerar como escrever um "programa que pode ser executado com apenas um poder". Esta parte é um pouco difícil de escrever no idioma C, por isso é escrito principalmente na linguagem da Assembly. Após a conclusão desta etapa, a próxima etapa é escrever um programa que lê o sistema operacional do disco. No momento, mesmo que o computador esteja ligado, ele não lerá automaticamente todo o sistema operacional. Ele só pode ler os primeiros 512 bytes de conteúdo no disco, então temos que escrever a parte restante do carregador. Este programa também deve ser escrito em linguagem de montagem. Depois que esta etapa é concluída, os programas futuros podem ser escritos no idioma C. Usaremos o idioma C o mais rápido possível para aprender e desenvolver programas que exibam telas. Ao mesmo tempo, podemos gradualmente nos familiarizar com a gramática do idioma C. Neste momento, parece que estamos fazendo o que queremos fazer, mas na verdade não somos livres para manipular a linguagem C ainda. Em seguida, para realizar a ambição de "Mobile Mouse", precisamos fazer configurações detalhadas na CPU e dominar a maneira de escrever manipuladores de interrupção. No geral, essa parte é uma parte de alto nível, e o autor também acha inapropriado colocá-lo aqui, mas da perspectiva do livro, esses conteúdos devem ser colocados aqui, então tenho que pedir a todos que sejam pacientes. Aqui, as especificações da CPU e as especificações complexas do computador nos trarão todos os tipos de problemas. Além disso, os idiomas de desenvolvimento incluem as linguagens C e de montagem, o que nos causou uma confusão ainda maior. Neste momento, não achamos que estamos fazendo o que queremos fazer. Não importa como olhamos para isso, parece que estamos "à mercê dos outros". Após esse período doloroso, a primeira semana terminou.
Uma semana de batalhas duras ainda é muito significativa. Quando olharmos para trás, descobriremos que alcançamos muito. Nesse momento, basicamente dominamos a gramática de C, e até o nível de linguagem de montagem pode atender aos requisitos deste livro. Então agora podemos começar a desenvolver um sistema operacional decente. Mas desta vez temos dor de cabeça com o algoritmo novamente. Mesmo se você dominar a sintaxe das linguagens de programação, se você não conhece bons algoritmos, ainda não poderá desenvolver o sistema operacional que deseja. Portanto, nesta semana, desenvolveremos lentamente o sistema operacional enquanto aprendemos algoritmos. No entanto, nesta fase, podemos sentir que basicamente não seremos mais restringidos por problemas técnicos.
Agora, nossa tecnologia já é bastante poderosa e podemos desenvolver nosso próprio sistema operacional como gostamos. Primeiro, você precisa suportar multitarefa e desenvolver uma janela da linha de comando e, em seguida, pode começar a desenvolver o aplicativo. Até o final desta semana, mesmo que não esteja completo o suficiente, podemos criar um software que possa ser chamado de sistema operacional.
Nesse estágio, podemos adicionar várias funções ao sistema operacional ao máximo e, ao mesmo tempo, podemos desenvolver um grande número de aplicativos decentes. Conseguimos fazer um bom trabalho nesta fase, e esse também pode ser o nosso período mais feliz. Há muito pouco conteúdo em ser explicado nesta parte, por isso não preciso fazer o esforço minucioso para escrever essas palavras e explicá -las. Eu posso concentrar toda a minha energia na programação (risos). A propósito, quando falamos sobre texto, lembramos que é apenas durante esse período que nosso sistema operacional pode exibir texto.