Apenas um kernel do tipo UNIX se baseia na cafeína e na privação do sono. Eu chamo isso de Yanix ( e um clone de Not U Nix ). O objetivo é torná -lo o mais compatível com Posix e auto -sustentável.
Agora capaz de correr Doom !
Este projeto é um sistema operacional hobby, então isso não é perfeito, atualmente estou tentando tornar a base de código o mais limpa possível para que outras pessoas possam aprender com esse sistema operacional e construir a sua. No entanto, algumas partes, especialmente as partes mais antigas do sistema operacional, não são o código mais bonito / mais documentado de todos os tempos.
Você pode fazer solicitações de tração e ajudar a construir este sistema operacional.
Se você está começando, eu realmente recomendo o wiki Osdev.org como grande parte do código aqui está construindo as informações encontradas nesse wiki. Para links mais úteis, verifique a parte inferior desta página
x86
x86-64
braço
Multitarefa
Multiprocessamento
Modo de usuário
No momento, estamos trabalhando duro para transportar outro software Unix para este sistema operacional. A primeira porta já concluída é o Figlet e funciona perfeitamente no Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Para construir e executar o Yanix, você precisará dos seguintes itens:
Os dois últimos podem ser encontrados aqui. Basta colocar os dois arquivos no Yanix/ diretório principal.
Primeiro monte mantdisk.iso como assim:
sudo make mount_disk
Então para construir o Yanix Run
make clean && make run
Para iniciar o Yanix no Qemu Run make run no terminal e deve começar a ser executado no Qemu.
Um grande agradecimento a qualquer um que ajudasse em um dos artigos encontrados abaixo sem essas pessoas que esse projeto não teria sido possível.
Algumas anotações sobre esses tutoriais: eu pessoalmente não recomendaria esses artigos se você estiver começando, pois geralmente não explicam o material profundamente e você corre o risco de apenas copiar código que funciona e não entendendo realmente o que acontece sob o capô. Os tutoriais também têm alguns bugs.
Este é um PDF que explica todo o início de um sistema operacional e é um carregador de inicialização, o documento explica o material muito bom.
Esta página também é muito boa se você estiver apenas começando, embora seja baseada principalmente no documento de Nick Blundell, que explica tudo, para que você possa usar isso.
Se você ainda luta para entender algo que você deseja implementar algo que não está listado em nenhum desses documentos, você ainda pode pesquisar na Web. Infelizmente, muitos sites e artigos de desenvolvimento do sistema operacional estão agora baixos por causa de várias razões, mas ainda há muito apenas esperando por você para encontrá -lo.