Sobre o projeto
Este repositório hospeda o código da série “Writing an OS in Rust” em os.phil-opp.com. O tutorial é organizado como uma sequência de posts, com a implementação intermediária de cada post armazenada em uma branch Git separada, nomeada post-XX. O código do post mais recente está na branch post-12, e cada post vincula diretamente à sua branch de código-fonte correspondente.
A série da segunda edição é agrupada em Bare Bones, Interrupts, Memory Management e Multitasking. Os tópicos abordados incluem a criação de um binário Rust freestanding, a construção de um kernel mínimo, saída em modo texto VGA, testes de kernel, exceções de CPU, double faults, interrupções de hardware, introdução e implementação de paginação, alocação de heap, designs de alocadores e suporte a async/await.
As instruções de compilação são fornecidas no README de cada branch específica de post. Desenvolvedores podem usar git worktree para fazer checkout de uma branch de post em seu próprio subdiretório, por exemplo, fazendo checkout da post-10 para examinar o estágio de alocação de heap. O repositório também mantém branches da primeira edição, desatualizada e sem manutenção, que cobre material anterior sobre kernel x86, long mode, alocação de frames, remapeamento de tabelas de páginas, heap do kernel e exceções.
Dúvidas podem ser levantadas por meio de issues do GitHub ou do chat Gitter do projeto. Exceto pela pasta blog/content, o projeto é licenciado duplamente sob a Apache License 2.0 e a licença MIT; o diretório blog/content tem seus próprios termos de licenciamento.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.