
Um sistema operacional de hobby de 64 bits escrito em C ++
Explore os documentos »
Visualizar demonstração · Relatório Bug · Solicitar recurso

!-Atualmente implementando suporte de 64 bits, o SO está em um estado quebrado-!
O MAX OS é um sistema operacional de hobby desenvolvido para a plataforma de 64 bits usando C ++ e montagem. O projeto está atualmente nos estágios iniciais do desenvolvimento e ainda não está pronto para uso. O projeto está sendo desenvolvido como uma experiência de aprendizado e não se destina a ser usado como um sistema operacional de produção.
O MAX OS suporta drivers de dispositivo, gerenciamento de memória, multitarefa, uma GUI e muito mais. O projeto está sendo desenvolvido com o objetivo de ser capaz de executar em hardware real; no entanto, atualmente é capaz de executar apenas em uma máquina virtual.
(de volta ao topo)
É assim que construir o sistema operacional Max OS a partir da fonte. (Alternativamente, você pode baixar o kernel construído mais recente dos artefatos do fluxo de trabalho)
Esta é a lista dos pacotes necessários para criar o sistema operacional a partir da fonte. (Observe que os scripts de construção devem instalá -los automaticamente)
sudo apt update
sudo apt install -y build-essential bison flex libgmp3-dev libmpc-dev libmpfr-dev texinfo libisl-dev cmakeNota: Se você deseja executar o sistema operacional em uma máquina virtual, precisará instalar o QEMU. (Se em WSL, o script procurará uma instalação do Windows de Qemu)
Clone o repo
git clone https://github.com/maxtyson123/MaxOS.git
cd MaxOSCrie o compilador cruzado (isso vai demorar um pouco)
cd toolchain
./make_cross_compiler.sh
cd ../Gerar makefiles
cd cmake-build
cmake .. -DCMAKE_TOOLCHAIN_FILE=toolchain/CMakeToolchain.txtLimpe o diretório de construção
make cleanConstrua o sistema operacional e execute -o em qemu
make install image run(de volta ao topo)
Nenhum uso do usuário até agora (o Userland será adicionado no futuro)


Veja os problemas abertos para obter uma lista completa dos recursos propostos (e problemas conhecidos).
(de volta ao topo)
As contribuições são o que tornam a comunidade de código aberto um lugar tão incrível para aprender, inspirar e criar. Quaisquer contribuições que você faz são muito apreciadas .
Se você tiver uma sugestão que melhoraria isso, bifór -l e crie uma solicitação de tração. Você também pode simplesmente abrir um problema com a tag "aprimoramento". Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(de volta ao topo)
Distribuído sob a licença de BSD 3-cláusulas. Consulte LICENSE para obter mais informações.
(de volta ao topo)
(de volta ao topo)