이 Tiny-OS에 대해 이것은 내가 "운영 체제 진실 복원"으로 처음부터 쓴 프로젝트입니다. 물론 코드의 코드는 이제 코드의 마지막 버전입니다. 이 책의 마지막 세 가지 기능을 제외하고 Exec Wait Exit 및 파이프 라인을 제외하고 나머지는 모두 구현됩니다. 모든 구현은 블로그에 기록됩니다. CSDN : (https://love6.blog.csdn.net)
각 장에서 구현 프로세스를 자세히 기록 하고이 책의 오류를 잘못 표시합니다.
이 프로젝트를 구현하는 것은 쉽지 않습니다. 그것을하는 데 약 40 일이 걸렸습니다.
아침부터 밤까지 나는 계속 읽고 코드를 입력하여 마침내 이루어졌습니다.
디버그 및 디버깅은 며칠 동안 일반적입니다. 물론, 그것은 여전히 매우 행복합니다.
대부분의 코드는이 책의 코드이지만 코드의 대부분을 이해하고 다시 입력하여 올바르게 달성 할 수 있다는 것은 흥미 롭습니다.
이 코드는 이제 오픈 소스이며 운영 체제를 배우는 데 관심이있는 모든 사람들에게 도움이되기를 바랍니다.
방금 MakeFile 및 헤더 파일의 줄 수를 포함하여 코드 줄 수를 계산했습니다. 약 7800 줄입니다. 핵심 코드의 라인을 버리면 약 6000 줄입니다. 하하, 나는 많은 라인을 쓰는 것이 어려울 것이라고 기대하지 않았습니다.
그런 다음 Readme은 이것을 먼저 작성했지만 Github에 업로드 된 첫 번째 프로젝트로 Markdown의 구문을 사용한다고 기대하지는 않았습니다. 나는 아주 행복합니다. 모두에게 안녕!
이 작은 OS ~ 공유 및 얻는 것을 즐길 수 있기를 바랍니다.
블로그 링크를 녹음하는 전체 프로세스는 다음과 같습니다.
"운영 체제 진실 복원"의 1 장 ---- VMware Station 설치 Ubuntu로드 설치 및 Bochs 설치 VMware 도구 항해에서 모험을 시작하십시오!
"운영 체제 진실 복원"의 2 장 ---- MBR 메인 가이드 레코드의 행복한 글쓰기의 프로토 타입이 공개되었습니다!
"운영 체제 진실 복원"의 3 장 -------- MBR 향상. 편집을 먼저 쓴 다음 달콤하게 맛보고 MBR과 싸우십시오!
Chapter 4 of "Operating System Truth Restore" ------------------------------------------------------------------------------------------------------------------
"운영 체제 진실 복원"의 5 장 ---- 물리적 메모리 용량을 가볍게 제거하여 페이징 및 여행 가상 공간 전력 도끼가 커널을 직접 자르기 위해 가상 우주 전력 도끼를 먼저 잘라내어 정원에서 걸어 가서 특권 수준에 대해 이야기합니다.
"운영 체제 진실 복원"의 6 장 ----- C-Language 기능 쓰기 시간을 시작하고, 한동안 기능을 선택하고 인쇄하려고 노력하고, GCC의 다운 그레이드로 돌아가서 마침내 며칠 동안 디버깅의 기쁨을 맛 보려고 노력할 것입니다.
"운영 체제 진실 복원"의 7 장 ---- 마지막으로, 인터럽트 처리, 펀칭, 차기, 운영 체제가 점점 더 성숙 해지고 있으며 모든 코드의 현재 개요
"운영 체제 진실 복원"의 8 장 ---- 메모리 관리 시스템에 처음 입력 할 때 Makefile에 참여합니다. 그것에 대해 배우고 그것에 대해 이야기하십시오.
"운영 체제 진실 복원"의 9 장 ---- 마지막으로, 실이 도끼를 움직이려고하고 구름을 비우고 태양을 보는 분명한 아이디어를 갑자기 깨닫기 시작합니다. 숨을 쉬기 위해 동기화 메커니즘을 해결해야합니다.
"운영 체제 진실 복원"의 10 장 ---- 스레드 인쇄는 아직 성공하지 못했지만,이 장은 여전히 잠금 장치를 개선하고 마지막 장으로가는 길에 용감하게 발전하기 위해 노력하고 있습니다
"운영 체제 진실 복원"의 11 장 ----- 프로세스 원칙을 통해 CPU를 속이는 사용자 프로세스 구현 엔드 포인트가 끝에 도달 할 수있는 엔드 포인트를 확인하면 여전히 앞서 나가야합니다.
"운영 체제 진실 복원"의 12 장 ---- 시스템 구현 시스템 호출 힙 메모리 할당 및 printf 기능을 더욱 향상시켜 사용자 프로세스에 할 말이 있도록 (1 부)
"운영 체제 진실 복원"의 12 장 ---- 시스템 구현 시스템 호출 힙 메모리 할당 및 printf 기능을 더욱 향상시켜 사용자 프로세스에 할 말이 있도록 (2 부)
"운영 체제 진실 복원"의 13 장 ----- 하드 드라이브 소프트웨어 작성의 기쁨은 마침내 하드 드라이브 소프트웨어 작성을 마치면 단어를 넘어선 것입니다.
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업 구현 음식으로 가득 차고 한눈에 한 단계 씩 한 단계 (이전)
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업을 식량으로 가득 차게하고 한 번에 한 단계 씩 한 단계 (2 부)
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업 구현 음식으로 가득 차고 한 눈에 한 단계 씩 한 단계 (첫 번째)
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업을 식량으로 가득 차고 한눈에 한 단계 (2 학년)를 취합니다.
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업 구현 음식으로 가득 차고 한 눈에 한 단계 씩 한 단계 (다음)
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업 구현 음식으로 가득 차고 한 눈에 한 단계 씩 한 단계 (2 부)
"운영 체제 진실 복원"의 14 장 ----- 파일 시스템 작업 구현 음식으로 가득 차고 한 눈에 한 단계 씩 한 단계 씩 먹습니다 (요약)
"운영 체제 진실 복원"의 15 장 ----- 시스템 대화식 운영 체제의 마지막 장에서 45 일의 난이도와 지속성 (1 부)
"운영 체제 진실 복원"의 15 장 ----- 시스템 대화식 운영 체제의 마지막 장에서 45 일의 난이도와 지속성 (1 부)
"운영 체제 진실 복원"의 15 장 ----- 시스템 대화 형 운영 체제의 마지막 장에서 45 일의 난이도와 지속성 (2 부)
tiny_os는 일부 사진입니다
시스템 상호 작용

파일 시스템

Malloc & Free

프로세스 및 스레드
