Todo conteúdo aqui muito bom, e acho que vai gostar da Wiki de OS Dev. Não a use como um provedor de receita de bolo. Se tem uma coisa que não dá para fazer assim é sistema operacional. E mesmo que fizesse, pra que?

Ainda:

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Acho que o principal conselho está na página "Beginner Mistakes":

No one who isn't already a seasoned developer with years of experience in several languages and environments should even be considering OS Dev yet. A decade of programming, including a few years of low-level coding in assembly language and/or a systems language such as C, is pretty much the minimum necessary to even understand the topic well enough to work in it.

Em tradução livre:

Qualquer um que não seja um desenvolvedor com anos de experiência em várias linguagens e ambientes não deve ser considerado um desenvolvedor de Sistemas Operacionais. Uma década de programação, incluindo alguns anos escrevendo código de baixo nível em Assembly e/ou uma linguagem de sistemas como C, é o mínimo necessário para começar a entender do assunto o suficiente para trabalhar nele.

Pois é, isso é o pré-requisito básico. Depois ainda tem essa "pequena" lista de coisas (sendo que cada item é um mundo à parte). Como pode ver, não é uma tarefa simples.

Isso é bem legal :) Mas nesse conselho, e na lista que você destacou aqui tem uma falha. Ela é boa e mostra coisas importantes, mas são coisas um pouco avançadas sob certo ponto de vista. Antes de tudo isso precisa de algo mais básico ainda, e eles consideraram que nem precisava falar, até porque eles imaginam que as pessoas chegam lá pelo Google.

desenvolvimento de sistemas operacionais é realmente complexo, então quanto mais informações de referência melhor.

Alem disso posso citar: jubalh/awersome-os dreamos82/Osdev-Notes

Alem do livro do minix