
То есть в этом документе описывается общее содержание каталога, автора и т. Д.
Идеи и личные предпочтения в процессе проектирования ОС.
Общая структура структуры системы на этом этапе.
Опыт до и после развития Qianpinyi.
Опыт до и после развития Pecesheep.
Процесс прогресса в разработке с начала написания кода до середины написания документа.
Нуждающиеся студенты могут быть вдохновлены некоторыми узкими местами, проблемами и решениями, встречающимися в процессе разработки.
Некоторый опыт отладки и записи опыта.
Контент, который еще не идеально подходит в системе, областях, которые необходимо улучшить в будущем, и контент, который будет готов к реализации в будущем.
Системные запуска, связанные с реализацией, включая код запуска, процесс инициализации и т. Д.
Связанные документы реализации для прерываний и исключений, включая прием и распределение прерываний и исключений, сохранение и восстановление сайта при поймете и т. Д.
Обзор документа управления процессами вводит общие идеи и структуры дизайна и описывает структуру процесса (класс).
Документы, которые подробно описывают композицию и проектирование объектов процесса.
Реализация документов для переключения процесса, выполнения и запуска.
Документы реализации для спинового блокировки, семафора и их функций расширения.
Реализация документа, который анализирует файлы формата ELF и подключается к этой системе.
Обзор памяти Обзор документа представляет общие идеи и структуры дизайна.
Проектирующие и реализацию документов распределения физической памяти, включая две реализации: непрерывные связанные списки и аналогичные партнерские системы.
Управление виртуальной памятью внедряет документы, включая таблицы страниц, записи таблицы страниц, пространство виртуальной памяти, область виртуальной памяти, обработку прерываний, копирование памяти и т. Д.
Обзор файловой системы документ представляет общие идеи и структуры дизайна.
Проектируйте документы для виртуальных файловых систем. Виртуальные файловые системы - это абстракции различных файловых систем, которые облегчают выделение различных модулей и блокируют конкретные различия в реализации. Кроме того, также введен дизайн диспетчера виртуальной системы и файловых узлов. Virtual File System Manager - это глобальный класс, который управляет виртуальной файловой системой и отвечает за управление деревом глобальных каталогов.
Проектируйте документы, включая стандартные входные и выходные файлы, файлы трубопроводов, файлы карты памяти, файлы памяти и другие специальные типы файлов.
Проектный документ дескриптора файла, дескриптор файла является интерфейсом для процесса для работы файла.
Конкретные документы внедрения файловой системы FAT32.
Проектирование реализации общей структуры системных вызовов.
Конкретные документы проектирования и реализации для каждого системного вызова, связанного с конкуренцией.
Вводит документацию о решениях внедрения, связанных с управлением оборудованием.
В процессе разработки многие библиотеки инфраструктуры, используемые в приложении разработки, базовая библиотека инфраструктуры, а также некоторый общий контент используются для описания соответствующих документов.
Kout - это класс выходного потока, похожий на COUT, и был укреплен в различных аспектах. Документ представляет, как использовать и как его реализовать.
Различные удобные инструменты, реализованные шаблонами C ++.
Инструменты, связанные с строками.
Реализация этой системы относится и изучает системы, включая XV6, XV6-K210, RCORE, UCORE и другие системы. Я очень благодарен этим пионерам за их ценные учебные пособия и документы.
За преподавателями этого конкурса я очень благодарен учителям Лю Лян и Чжу Сяоджун из Нанкинского университета аэронавтики и астронавтики. Мы провели курсы этих двух учителей и получили их руководство и помощь во время конкурса.
Кроме того, я очень благодарен нашему учителю Feng Aimin, который заставил нас понять этот конкурс, а также предоставил руководство и помощь в отношении RISCV и других аспектов во время соревнований. Я также очень благодарен нашему учителю программирования C ++ PID Chang за то, что он предоставил нам руководство по идее написания операционной системы в начале.
Кроме того, я хотел бы поблагодарить организационный комитет за предоставление такой платформы для обучения и показа, и поблагодарить учителей и одноклассников, которые оказали помощь в группе.
Автор: Qianpinyi
2022.06.04