PintOS는 교육용으로 개발된 mini OS 로, 총 4단계의 필수 구현 사항들을 지나면서 OS kernel 을 직접 구현하고 OS kernel 의 동작에 대한 확실한 이해를 목표로 한다.
https://web.stanford.edu/class/cs140/projects/pintos/pintos.pdf
- Project 1: Threads (Complete)
- Alarm Clock (Complete)
- Priority Scheduling (Complete)
- Advanced Scheduler (Complete)
- Project 2: User Programs
- Process Termination Messages
- Argument Passing
- System Calls
- Denying Writes to Executables
- Project 3: Virtual Memory
- Paging
- Stack Growth
- Memory Mapped Files
- Accessing User Memory
- Project 4: File Systems
- Indexed and Extensible Files
- Subdirectories
- Buffer Cache
- Synchronization
- 설치 :
- 디버깅 도구 : https://poalim.tistory.com/22
- 로딩 : https://poalim.tistory.com/23
- 동기화 : https://poalim.tistory.com/24
- 스케쥴러 : https://poalim.tistory.com/25
- Threads : https://poalim.tistory.com/26
- Alarm Clock : https://poalim.tistory.com/28
- Priority Scheduling 1 : https://poalim.tistory.com/33
- Priority Scheduling 2 : https://poalim.tistory.com/34
- Priority Inversion : https://poalim.tistory.com/35
- Advanced Scheduler : https://poalim.tistory.com/36