
즉,이 문서는 디렉토리, 저자 등의 전체 내용을 설명합니다.
OS 디자인 프로세스 중 아이디어 및 개인 취향.
이 단계에 대한 시스템의 전체 프레임 워크 구조.
Qianpinyi의 발전 전후의 경험.
Peacesheep 개발 전후의 경험.
코드 작성 시작부터 문서 작성 중간까지 개발 진행 프로세스.
도움이 필요한 학생들은 개발 과정에서 발생하는 일부 병목 현상, 문제 및 솔루션에서 영감을 얻을 수 있습니다.
일부 디버깅 경험과 경험 기록.
시스템에서 아직 완벽하지 않은 컨텐츠, 향후 개선 해야하는 영역 및 향후 구현 준비가 된 컨텐츠.
시작 코드, 초기화 프로세스 등을 포함한 시스템 시작 관련 구현 문서
인터럽트 및 예외의 수신 및 배포를 포함하여 인터럽트 및 예외에 대한 관련 구현 문서, 갇혀있을 때 사이트 저장 및 복원 등
프로세스 관리 개요 문서는 전체 설계 아이디어와 구조를 소개하고 프로세스 구조 (클래스)를 설명합니다.
프로세스 객체의 구성 및 설계를 자세히 설명하는 문서.
프로세스 전환, 실행 및 시작을위한 구현 문서.
스핀 잠금, 세마포어 및 확장 기능에 대한 구현 문서.
ELF 형식 파일을 구문 분석 하고이 시스템과 연결하는 구현 문서.
메모리 관리 개요 문서는 전반적인 설계 아이디어와 구조를 소개합니다.
유휴 링크 목록 및 유사한 파트너 시스템의 두 가지 구현을 포함하여 Physical Memory Allocator의 설계 및 구현 문서.
가상 메모리 관리는 페이지 테이블, 페이지 테이블 항목, 가상 메모리 공간, 가상 메모리 영역, 페이지 누락 인터럽트 처리, 메모리 사본 등을 포함한 문서를 구현합니다.
파일 시스템 개요 문서는 전반적인 디자인 아이디어와 구조를 소개합니다.
가상 파일 시스템 용 문서를 설계합니다. 가상 파일 시스템은 다양한 파일 시스템의 추상화로 다양한 모듈을 분리하고 특정 구현 차이를 차단합니다. 또한 가상 파일 시스템 관리자 및 파일 노드의 디자인도 소개됩니다. 가상 파일 시스템 관리자는 가상 파일 시스템을 관리하고 글로벌 디렉토리 트리 관리를 담당하는 글로벌 클래스입니다.
표준 입력 및 출력 파일, 파이프 라인 파일, 메모리 맵 파일, 메모리 파일 및 기타 특수 유형을 포함한 문서를 설계합니다.
파일 핸들의 설계 문서 인 파일 핸들은 프로세스가 파일을 작동하기위한 인터페이스입니다.
FAT32 파일 시스템의 특정 구현 문서.
시스템 통화의 전체 구조의 설계 구현.
경쟁과 관련된 각 시스템 호출에 대한 특정 설계 및 구현 문서.
장비 관리와 관련된 구현 솔루션에 대한 문서를 소개합니다.
개발 프로세스 중에 개발 응용 프로그램, 기본 인프라 라이브러리 및 일부 일반적인 컨텐츠에 사용 된 많은 인프라 라이브러리가 관련 문서를 설명하는 데 사용됩니다.
Kout는 Cout과 유사한 출력 스트림 클래스이며 다양한 측면에서 강화되었습니다. 이 문서는 사용 방법과 구현 방법을 소개합니다.
C ++ 템플릿에서 구현 한 다양한 편리한 도구.
문자열 관련 도구.
이 시스템의 구현은 XV6, XV6-K210, RCORE, UCORE 및 기타 시스템을 포함한 시스템을 말하고 학습합니다. 이 개척자들에게 귀중한 튜토리얼과 문서에 대해 매우 감사합니다.
이 대회의 강사들에게는 Nanjing University of Aeronautics and Astronautics의 Liu Liang과 Zhu Xiaojun 교사에게 매우 감사합니다. 우리는이 두 교사의 과정을 수강했고 경쟁 중에지도와 도움을 받았습니다.
또한, 나는 우리 가이 경쟁을 이해하게하고 경쟁 중에 RISCV 및 기타 측면에 대한 지침과 도움을 제공 한 선생님 Feng Aimin에게 매우 감사합니다. 또한 C ++ 프로그래밍 교사 인 Pid Chang에게 초기 방식으로 운영 체제를 작성한다는 아이디어에 대한 지침을 제공 한 것에 대해 매우 감사합니다.
또한 학습 및 전시를위한 플랫폼을 제공 한 조직위원회에 감사의 말씀을 전하고 그룹에 도움을 준 교사와 반 친구들에게 감사의 말씀을 전합니다.
작성자 : Qianpinyi
2022.06.04