Criando um S.O
Sim, por trás da tela gráfica e até mesmo por trás da tela preta do terminal.
Abordarei hoje, a criação de um kernel do zero.
Kernel é o núcleo do sistema operacional. Ele controla, dependendo do paradigma escolhido, praticamente tudo em seu computador. Pode gerenciar Hardware (aquele Pendrive que você conectou na máquina, foi ele que reconheceu e o deixou acessível a você), distribui e organiza recursos de todo o sistema.
O kernel que criaremos em questão, será algo muito simples. Ele será capaz de ligar uma máquina de arquitetura x86 e escrever "hello world" na tela. Servirá apenas para entusiasmar sobre o assunto e mostrar que, com um pouco de esforço, é realmente possível fazer um simples sistema operacional.
O artigo é direcionado a todos os públicos. Desde o leigo e médio entendedor do assunto, até às pessoas mais avançadas. Se você não parou de ler até aqui, é um bom sinal, você está disposto a encarar o desafio!
Mas antes, vamos recapitular algumas regras:
Para que nada dê errado, leia o artigo em sua respectiva ordem, deixe o autor leva-lo passo por passo, um de cada vez. Mesmo com um assunto extenso, prometo não ser chato. Caso tenha algum termo que você, por acaso, não conheça, pesquise sem medo. O intuito de tudo é realmente isso. Os dois lados aprenderem. Se algo não der certo, coisa que acontece muito quando o assunto é este, não desanime. Tente quantas vezes forem necessárias para seu sucesso. As linguagens escolhidas para a criação de nosso sistema operacional são C++ e Netwide Assembly (ASM). Caso não conheça, sugiro uma pesquisa elevada sobre isso. Rodar Kernels caseiros em máquinas reais, pode gerar efeitos colaterais graves. Então, pelo amor de Deus, não rode isso em uma máquina real. Todos os testes serão feitos dentro de