
Es decir, este documento describe el contenido general del directorio, el autor, etc.
Ideas y preferencias personales durante el proceso de diseño del sistema operativo.
La estructura del marco general del sistema a esta etapa.
Experiencias antes y después del desarrollo de Qianpinyi.
Experiencias antes y después del desarrollo de Peacheep.
El proceso de progreso del desarrollo desde el comienzo del código de escritura hasta el medio de escribir el documento.
Los estudiantes necesitados pueden inspirarse en algunos cuellos de botella, problemas y soluciones encontrados durante el proceso de desarrollo.
Alguna experiencia de depuración y registro de experiencia.
El contenido que aún no es perfecto en el sistema, las áreas que deben mejorarse en el futuro y el contenido que está listo para implementarse en el futuro.
Documentos de implementación relacionados con el inicio del sistema, incluido el código de inicio, el proceso de inicialización, etc.
Documentos de implementación relacionados para interrupciones y excepciones, incluida la recepción y distribución de interrupciones y excepciones, guardando y restaurando el sitio cuando está atrapado, etc.
El documento de descripción general de la gestión de procesos presenta las ideas y estructuras de diseño generales, y describe la estructura del proceso (clase).
Documentos que describen la composición y el diseño de objetos de proceso en detalle.
Documentos de implementación para la conmutación de procesos, ejecución e inicio.
Documentos de implementación para el bloqueo de spin, semáforo y sus funciones de expansión.
Documento de implementación que analiza los archivos de formato ELF y se conecta con este sistema.
El documento de descripción general de la gestión de la memoria presenta las ideas y la estructura de diseño general.
Los documentos de diseño e implementación del asignador de memoria física, incluidas dos implementaciones: listas inactivas vinculadas y sistemas de socios similares.
La gestión de memoria virtual implementa documentos, que incluyen tablas de página, entradas de la tabla de página, espacio de memoria virtual, área de memoria virtual, procesamiento de interrupción de página, copia de memoria, etc.
El documento de descripción general del sistema de archivos presenta las ideas y la estructura generales de diseño.
Documentos de diseño para sistemas de archivos virtuales. Los sistemas de archivos virtuales son abstracciones de varios sistemas de archivos, lo que facilita aislar varios módulos y bloquear las diferencias de implementación específicas. Además, también se introduce el diseño del administrador del sistema de archivos virtual y los nodos de archivos. Virtual File System Manager es una clase global que administra el sistema de archivos virtuales y es responsable de la gestión del árbol de directorio global.
Documentos de diseño que incluyen archivos de entrada y salida estándar, archivos de tuberías, archivos de mapa de memoria, archivos de memoria y otros tipos especiales de archivos.
El documento de diseño del mango del archivo, el mango del archivo es la interfaz para que el proceso opere el archivo.
Documentos de implementación específicos del sistema de archivos FAT32.
Implementación de diseño de la estructura general de las llamadas del sistema.
Los documentos específicos de diseño e implementación para cada llamada del sistema se relacionan con la competencia.
Introduce documentación sobre soluciones de implementación relacionadas con la gestión de equipos.
Durante el proceso de desarrollo, muchas bibliotecas de infraestructura utilizadas en la aplicación de desarrollo, la biblioteca de infraestructura subyacente, así como algún contenido común, se utilizan para describir los documentos relevantes.
Kout es una clase de flujo de salida similar a Cout, y se ha fortalecido en varios aspectos. El documento presenta cómo usarlo y cómo implementarlo.
Varias herramientas convenientes implementadas por plantillas C ++.
Herramientas relacionadas con la cadena.
La implementación de este sistema se refiere y aprende sistemas que incluyen XV6, XV6-K210, RCORE, UCORE y otros sistemas. Estoy muy agradecido con estos pioneros por sus valiosos tutoriales y documentos.
Para los instructores de esta competencia, estoy muy agradecido con los maestros Liu Liang y Zhu Xiaojun de la Universidad de Aeronáutica y Astronáutica de Nanjing. Tomamos los cursos de estos dos maestros y recibimos su orientación y ayuda durante la competencia.
Además, estoy muy agradecido con nuestro maestro Feng Aimin, quien nos hizo comprender esta competencia y también brindó orientación y ayuda en RISCV y otros aspectos durante la competencia. También estoy muy agradecido con nuestro maestro de programación de C ++, Pid Chang, por proporcionarnos orientación sobre la idea de escribir el sistema operativo de la manera inicial.
Además, me gustaría agradecer al comité organizador por proporcionar dicha plataforma para aprender y exhibirse, y agradecer a los maestros y compañeros de clase que brindaron ayuda en el grupo.
Por: Qianpinyi
2022.06.04