
Apenas mantenha um ramo!
Suporta depuração direta para o Windows!
- Ambiente de ferrugem e janelas Qemu precisam ser instaladas
- Obviamente, o Linux também suporta, na verdade é uma plataforma cruzada
O objetivo deste projeto é obter um tutorial completo do sistema operacional que existe em um repositório separado e uma filial separada.
"Um tutorial do sistema operacional" é definido como uma série de capítulos usados para aprender o texto e o código dos materiais do sistema operacional. Os usuários podem ler esses capítulos em uma ordem natural para entender gradualmente o histórico de desenvolvimento do sistema operacional e os detalhes técnicos do princípio. Portanto, na seção subsequente deste artigo, os usuários são chamados de alunos e o processo de uso é chamado de aprendizado.
Suponho que os alunos tenham um bom entendimento da linguagem de ferrugem antes de estudar este tutorial, porque espero tentar usar a conveniência trazida por Rust ao escrever sem ser restringido pelo público.
Espero que os alunos possam se concentrar na ferrugem e no próprio sistema operacional ao estudar este tutorial. Portanto, os tutoriais não exigem que os usuários sejam proficientes na operação do Git. git clone é apenas um dos meios para obter tutoriais. Não há diferença essencial entre baixar o zip ou a cópia de outros (é claro, o gerenciamento de versão é sempre benéfico); e tentará plataformas cruzadas. Por esse motivo, algumas operações relacionadas à plataforma podem ser necessárias para adicionar ao sistema de construção.
Este tutorial não espera inovação em ambientes de capítulo ou conteúdo de ensino , nem para experimentar qualquer nova tecnologia de kernel, o RCORE-Tutorial-V3 é excelente o suficiente. Este projeto se concentra apenas no processo de construção do tutorial e na experiência de aprendizado dos alunos (em outras palavras, se você deseja fazer esses dois pontos, também é aceitável modificar as configurações do capítulo e o conteúdo do ensino). Nesta base, espero usar o mecanismo de ferrugem para reduzir a quantidade de código em "Construir um sistema operacional" e tornar a construção da biblioteca padronizada e migível.
O departamento de livros didáticos do RCORE-Tutorial-V3 deu a cada capítulo uma espécie de nome de Paleobi, vinculando a história do desenvolvimento do sistema operacional com a história da evolução animal e trazendo romance e interessante aos livros didáticos muitas vezes chatos. A cada capítulo, os alunos podem aprender como um kernel moderno se desenvolveu passo a passo a partir da era da ignorância.
A leitura de livros didáticos trará felicidade - a alegria de ganhar conhecimento e progresso; A história da leitura também trará felicidade - a alegria desses gênios e histórias. No entanto, uma vez que o livro é comparado a um livro de história real, descobriremos que parecemos estar perdendo alguma coisa. Desde os tempos antigos até o presente, do simples ao tradicional - esta é uma crônica. As crônicas são diretas e claras, o que é propício à construção de conceitos, mas não é propício para entender um caráter complexo. Para sistemas operacionais, não é propício a entender os detalhes de um subsistema de kernel verdadeiramente moderno. As funções dos subsistemas geralmente são limitadas a outros subsistemas relacionados que ainda não existem e não podem ser totalmente introduzidos; E ao adicionar um subsistema, o subsistema anterior precisa ser modificado para se adaptar às funções de novos componentes. Os sistemas complexos precisam ser modificados várias vezes ou só podem ser colocados nos capítulos a seguir, o que leva a tutoriais que podem ser uma excelente introdução, mas não podem ser lidos com frequência e são constantemente novos.
Felizmente, a história nos contou sobre outra escolha. As crônicas são uma ferramenta importante para a pesquisa histórica, mas o que pode ser chamado de "obra -prima dos historiadores" ainda é o estilo das escrituras. Toda vez que você concentra sua perspectiva em uma pessoa importante e usa a experiência dele como uma pista, muitas vezes torna a história mais cheia. Talvez precisemos de outro trabalho de biografia que apresente os vários submódulos do kernel de maneira desordenada, trazendo um livro de referência mais eficaz para pesquisadores de kernel que deixaram a criança. Esse livro de referência deve naturalmente exigir modularidade - o módulo é o próprio capítulo.
Este projeto ainda se concentra em um melhor tutorial. Mas sua experiência modular ajuda outros trabalhos. Se houver um projeto desse tipo, pode ser chamado de RCORE-manual, que é um manual para os pesquisadores do sistema operacional lerem a qualquer momento. Assim como o RCORE-Tutorial não precisa apresentar o RCORE original, eles são a sequência espiritual do RCORE.
Este projeto não é e não pretende se tornar um modelo de trabalho relacionado . se você:
Portanto, este projeto usa o código aberto WTFPL. Se você não gosta, pode alterar o nome ou excluí -lo diretamente no garfo, que é suportado por si só.
Além disso, este projeto é experimental. Isso significa que está sujeito a alterações no projeto, refatoração, mudança, abandono ou exclusão disruptiva a qualquer momento.
cargo qemu --ch <n>
Execute o sistema operacional no capítulo n em Qemu.
Parâmetros opcionais:
--lab é válido apenas para CH1, executar CH1-Lab--features <features> é válido apenas para CH3, PASS RECURSOS = COOP