O Buzz é um sistema operacional de hobby construído para fins de aprendizado. O Buzz é provavelmente o melhor sistema operacional do mundo (a partir de 1918 dC). 
O sistema operacional só pode ser compilado em máquinas Unix. Se você estiver usando um sistema diferente, pode baixar o binário daqui.
Certifique -se de ter todo o listado abaixo instalado antes de continuar para a próxima etapa.
| Exigência | Instalação |
|---|---|
| Qemu | sudo apt install qemu-system |
| GCC | sudo apt install build-essential |
| Fazer | sudo apt install build-essential |
| Python3 | sudo apt install python3 |
Clone o repositório em sua máquina e compile com a marca.
git clone https://github.com/eylon-44/Buzz-OS
cd Buzz-OS
make Dentro do diretório raiz do projeto, enter make run . O sistema irá inicializar e cumprimentá -lo com um programa de terminal.
Dicas rápidas
• Use o comandohelppara obter informações sobre os comandos disponíveis • Execute um programa inserindo seu caminho • Abra uma guia comCtrl+Shift+T, feche -o comCtrl+Shift+We mude para um diferente comAlt+[tab index]•
No terminal, use o comando help para listar comandos disponíveis. Para mais detalhes sobre um comando específico, use help seguida pelo nome do comando.

Execute um programa inserindo seu caminho. Use o comando ls seguido de um nome de arquivo para verificar se é executável.

Abra uma guia com Ctrl+Shift+T , feche -o com Ctrl+Shift+W e mude para um diferente com Alt+[tab index] .

O Buzz fornece uma interface fácil para escrever seus próprios programas de usuário em linguagens C e Assembly.
É fornecido um sistema de construção personalizado e a biblioteca padrão C, para que você possa se concentrar em escrever um código incrível. O Buzz C Standard Library implementa mais de 70 funções que você pode usar para escrever seu código melhor e mais rápido, e o usuário do Buzz Makefile permite criar programas compatíveis com um único comando.
Todos os programas de usuário residem no diretório usr/exe no projeto. Cada programa é um diretório que contém um Makefile, um arquivo .path , um diretório de código -fonte e um diretório de incluir. A estrutura mais básica do programa de usuário pode ser definida da seguinte forma:
├── inc
├── makefile
├── .path
└── src
└── main.c Você pode gerá -lo facilmente copiando o processo _busy .
cd usr/exe
cp -r _busy MyCoolProgram
cd MyCoolProgram
mkdir inc # _busy doesn't have an include directory Agora você pode escrever seu código no diretório src e seus arquivos de cabeçalho no diretório inc .
Quando é hora de compilar, entre em make . O sistema Build compilará todos os arquivos .c e .S no diretório src , incluirá o diretório inc e vinculará o programa à biblioteca padrão do Buzz C.
Observe que em cada programa de usuário, um arquivo .path pode ser encontrado. Este arquivo define o caminho que levará ao seu programa uma vez no sistema. Certifique -se de definir este arquivo com um caminho válido antes de compilar.
echo /home/apps/MyCoolProgram.elf > .pathPara funções disponíveis e arquivos de cabeçalho da biblioteca padrão C, consulte a interface da biblioteca.
O Buzz permite que você configure o sistema de arquivos já no momento da compilação.
O diretório usr/file dentro do projeto atua como o diretório raiz do sistema de arquivos. Qualquer arquivo colocado neste diretório aparecerá posteriormente no sistema de arquivos do sistema operacional no mesmo local relativo.

O terminal permite adicionar seus próprios comandos personalizados.
Qualquer executável colocado no diretório /bin no sistema de arquivos do sistema operacional pode ser usado como um comando de terminal. Observe que o terminal deve ser reiniciado para que as alterações entrem em vigor.

Se meu código é péssimo, abra um Issuse e me avise!
Considere dar ao repositório uma estrela?