
Ou seja, este documento descreve o conteúdo geral do diretório, autor, etc.
Idéias e preferências pessoais durante o processo de design do sistema operacional.
A estrutura geral da estrutura do sistema para este estágio.
Experiências antes e depois do desenvolvimento de Qianpinyi.
Experiências antes e depois do desenvolvimento de Peacesheep.
O processo de progresso do desenvolvimento desde o início da redação do código até o meio da redação do documento.
Os alunos necessitados podem ser inspirados por alguns gargalos, problemas e soluções encontradas durante o processo de desenvolvimento.
Alguma experiência de depuração e registro de experiência.
O conteúdo que ainda não é perfeito no sistema, as áreas que precisam ser aprimoradas no futuro e o conteúdo pronto para ser implementado no futuro.
Documentos de implementação relacionados à inicialização do sistema, incluindo código de inicialização, processo de inicialização, etc.
Documentos de implementação relacionados para interrupções e exceções, incluindo a recepção e distribuição de interrupções e exceções, salvando e restaurando o site quando presas, etc.
O documento de visão geral do gerenciamento de processos apresenta as idéias e estruturas gerais de design e descreve a estrutura do processo (classe).
Documentos que descrevem a composição e o design de objetos de processo em detalhes.
Documentos de implementação para troca, execução e inicialização de processos.
Documentos de implementação para bloqueio de spin, semáforo e suas funções de expansão.
Documento de implementação que analisa arquivos de formato ELF e se conecta a este sistema.
Documento de visão geral do gerenciamento de memória apresenta as idéias e estrutura geral de design.
Os documentos de design e implementação do alocador de memória física, incluindo duas implementações: listas vinculadas no IDLE e sistemas parceiros semelhantes.
Gerenciamento de memória virtual implementa documentos, incluindo tabelas de página, entradas da tabela de páginas, espaço de memória virtual, área de memória virtual, Página ausente de processamento de interrupção, cópia de memória etc.
O documento de visão geral do sistema de arquivos apresenta as idéias e estrutura geral de design.
Documentos de design para sistemas de arquivos virtuais. Os sistemas de arquivos virtuais são abstrações de vários sistemas de arquivos, o que facilita o isolamento de vários módulos e bloqueando diferenças específicas de implementação. Além disso, também é introduzido o design do gerenciador de sistemas de arquivos virtuais e nós do arquivo. O Virtual File System Manager é uma classe global que gerencia o sistema de arquivos virtual e é responsável pelo gerenciamento da árvore do diretório global.
Design documentos, incluindo arquivos de entrada e saída padrão, arquivos de pipeline, arquivos de mapa de memória, arquivos de memória e outros tipos especiais de arquivos.
O documento de design do identificador de arquivo, o identificador de arquivo é a interface para o processo operar o arquivo.
Documentos específicos de implementação do sistema de arquivos FAT32.
Projete a implementação da estrutura geral das chamadas do sistema.
Os documentos específicos de design e implementação para cada chamada de sistema relacionados à concorrência.
Introduz a documentação sobre soluções de implementação relacionadas ao gerenciamento de equipamentos.
Durante o processo de desenvolvimento, muitas bibliotecas de infraestrutura usadas no aplicativo de desenvolvimento, a biblioteca de infraestrutura subjacente, bem como algum conteúdo comum, são usadas para descrever os documentos relevantes.
Kout é uma classe de fluxo de saída semelhante ao Cout e foi fortalecido em vários aspectos. O documento apresenta como usar e como implementá -lo.
Várias ferramentas convenientes implementadas por modelos C ++.
Ferramentas relacionadas à string.
A implementação deste sistema se refere e aprende sistemas, incluindo XV6, XV6-K210, RCORE, UCORE e outros sistemas. Sou muito grato a esses pioneiros por seus valiosos tutoriais e documentos.
Para os instrutores desta competição, sou muito grato aos professores Liu Liang e Zhu Xiaojun da Universidade de Aeronáutica de Nanjing e astronáutica. Fizemos os cursos desses dois professores e recebemos suas orientações e ajuda durante a competição.
Além disso, sou muito grato ao nosso professor Feng Aimin, que nos fez entender essa competição e também forneceu orientação e ajuda no RISCV e outros aspectos durante a competição. Também sou muito grato ao nosso professor de programação C ++ Pid Chang por nos fornecer orientação sobre a idéia de escrever o sistema operacional da maneira inicial.
Além disso, gostaria de agradecer ao Comitê Organizador por fornecer uma plataforma para aprender e se exibir e agradecer aos professores e colegas de classe que forneceram ajuda no grupo.
Por: Qianpinyi
2022.06.04