
Autrement dit, ce document décrit le contenu global du répertoire, de l'auteur, etc.
Idées et préférences personnelles pendant le processus de conception du système d'exploitation.
La structure du cadre global du système à ce stade.
Expériences avant et après le développement de Qianpinyi.
Expériences avant et après le développement de Peaceheep.
Le processus de progression du développement depuis le début de l'écriture de code au milieu de la rédaction du document.
Les étudiants dans le besoin peuvent être inspirés par certains goulots d'étranglement, problèmes et solutions rencontrés pendant le processus de développement.
Une certaine expérience de débogage et un enregistrement d'expérience.
Le contenu qui n'est pas encore parfait dans le système, les domaines qui doivent être améliorés à l'avenir et le contenu prêt à être mis en œuvre à l'avenir.
Documents d'implémentation liés au démarrage du système, y compris le code de démarrage, le processus d'initialisation, etc.
Documents de mise en œuvre connexes pour les interruptions et les exceptions, y compris la réception et la distribution des interruptions et des exceptions, de l'enregistrement et de la restauration du site lorsqu'il est piégé, etc.
Le document de vue d'ensemble de la gestion des processus présente les idées et structures de conception globales et décrit la structure du processus (classe).
Documents qui décrivent en détail la composition et la conception des objets de processus.
Documents d'implémentation pour la commutation, l'exécution et le démarrage du processus.
Documents d'implémentation pour le verrouillage de spin, le sémaphore et leurs fonctions d'extension.
Document d'implémentation qui analyse les fichiers de format ELF et se connecte à ce système.
Présentation de la gestion de la mémoire Document Présentation des idées et de la structure de conception globales.
Les documents de conception et d'implémentation de l'allocateur de mémoire physique, y compris deux implémentations: listes d'inactivité et systèmes partenaires similaires.
La gestion de la mémoire virtuelle implémente des documents, y compris des tables de page, des entrées de table de page, un espace de mémoire virtuel, une zone de mémoire virtuelle, un traitement d'interruption manquant, une copie de mémoire, etc.
Le document de vue d'ensemble du système de fichiers présente les idées et la structure de conception globales.
Concevoir des documents pour les systèmes de fichiers virtuels. Les systèmes de fichiers virtuels sont des abstractions de divers systèmes de fichiers, ce qui facilite l'isolement de divers modules et le blocage des différences de mise en œuvre spécifiques. De plus, la conception du gestionnaire de systèmes de fichiers virtuels et des nœuds de fichiers est également introduite. Virtual File System Manager est une classe globale qui gère le système de fichiers virtuel et est responsable de la gestion de l'arborescence du répertoire mondial.
Concevoir des documents, notamment des fichiers d'entrée et de sortie standard, des fichiers de pipelines, des fichiers de cartes de mémoire, des fichiers mémoire et d'autres types spéciaux de fichiers.
Le document de conception de la poignée du fichier, la poignée du fichier est l'interface du processus pour faire fonctionner le fichier.
Documents d'implémentation spécifiques du système de fichiers FAT32.
Concevoir la mise en œuvre de la structure globale des appels système.
Les documents de conception et de mise en œuvre spécifiques pour chaque appel système sont liés à la concurrence.
Présentation de la documentation sur les solutions de mise en œuvre liées à la gestion de l'équipement.
Au cours du processus de développement, de nombreuses bibliothèques d'infrastructures utilisées dans l'application de développement, la bibliothèque d'infrastructure sous-jacente, ainsi que certains contenus communs, sont utilisés pour décrire les documents pertinents.
Kout est une classe de flux de sortie similaire à COUT et a été renforcé dans divers aspects. Le document présente comment utiliser et comment l'implémenter.
Divers outils pratiques implémentés par les modèles C ++.
Outils liés à la chaîne.
La mise en œuvre de ce système fait référence et apprend des systèmes, notamment les systèmes XV6, XV6-K210, RCORE, UCORE et d'autres systèmes. Je suis très reconnaissant à ces pionniers pour leurs précieux tutoriels et documents.
Pour les instructeurs de ce concours, je suis très reconnaissant aux enseignants Liu Liang et Zhu Xiaojun de l'Université d'aéronautique et d'astronautique de Nanjing. Nous avons suivi les cours de ces deux enseignants et avons reçu leurs conseils et leur aide pendant la compétition.
De plus, je suis très reconnaissant à notre professeur Feng Aimin, qui nous a fait comprendre ce concours et a également fourni des conseils et une aide sur le RISCV et d'autres aspects pendant le concours. Je suis également très reconnaissant à notre professeur de programmation C ++ PID Chang de nous avoir fourni des conseils sur l'idée d'écrire le système d'exploitation de la manière initiale.
De plus, je tiens à remercier le comité d'organisation d'avoir fourni une telle plate-forme pour l'apprentissage et s'afficher, et remercier les enseignants et les camarades de classe qui ont fourni de l'aide dans le groupe.
Par: Qianpinyi
2022.06.04