Este link pode ajudá-lo: Como Fazer um Sistema Operacional de Computador
trechos do link
-
3 Decida o que você deseja que seu sistema operacional faça. Se é um sistema operacional totalmente capaz com uma interface gráfica do usuário (GUI) ou algo um pouco mais minimalista, você precisa saber em que direção você está indo antes de começar.
-
5 Decida se você preferiria fazer tudo sozinho a partir do zero, ou se houver um kernel existente no qual você gostaria de construir. Linux from Scratch é um projeto para aqueles que gostariam de construir sua própria distribuição Linux, por exemplo. Veja Dicas para um link externo.
-
6 Decida se você vai usar seu próprio gerenciador de inicialização ou um pré-criado um como o Grand Unified Bootloader (GRUB). Enquanto codifica seu próprio bootloader vai dar um monte de conhecimento do hardware e do BIOS, você pode voltar a programar o kernel real. Veja dicas.
-
7 Decida qual linguagem de programação usar . Embora seja possível criar um sistema operacional em uma linguagem como Pascal ou BASIC, você será melhor usando C ou Assembly. A montagem é absolutamente necessário , pois algumas partes vitais de um sistema operacional exigem isso. C ++, por outro lado, contém palavras-chave que precisam de outra SO totalmente construído para ser executado. Para compilar um sistema operacional de Código C ou C ++, você obviamente usará um compilador ou outro. Portanto, você deve ler o manual do usuário / manuais / documentação para seu compilador C / C ++ escolhido, seja fornecido com o software ou está disponível no site do distribuidor. Você vai precisar para conhecer muitas coisas intrincadas sobre o seu compilador e, para C ++ desenvolvimento, você deve saber sobre o esquema de manipulação do compilador e seu ABI. Espera-se que você entenda os vários executáveis formatos (ELF, PE, COFF, binário simples, etc.), e entender que o O formato proprietário do Windows, PE (.exe), tem direitos autorais.