- Published on
[ Pintos ] 0.pintos 개요
- Authors
- Name
- 유사공대생
들어가며
이번에 제대로 os 공부를 하기 위해, pintos 스터디를 만들었다. 앞으로 pintos관련 os 개념, 그리고 여러 개념들을 여기에 정리해두려고 한다.
디렉토리 구조
공식문서를 보면 나와있는데 일단 보자.
threads/
: base kernel의 소스코드이다.userprog/
: user program loader를 위한 소스코드이다.vm/
: 거의 비어있다. 가상메모리를 구현할 예정이다.filesys/
: 기본 file system에서 사용하는 소스코드이다.devices/
: I/O 장치 interfacing(키보드, 타이머, 디스크)하는 소스코드이다.lib/
: 기본 C 라이브러리가 있다.include/lib/kernel/
: Pintos kernel에만 포함되어 있는 C 라이브러리. kernel code에서 사용가능한 데이터 타입들(비트맵, 이중 연결 리스트, 해시 테이블)도 내장되어 있다. 커널에서#include
로 사용할 수 있다.inlcude/lib/user/
: pintos userprogram에 필요한 C 라이브러리가 있다. 이것도#include
로 사용할 수 있다.tests/
: 각 프로젝트의 테스트들이 있다.examples/
: project2 에서 사용할 user programs 예시가 있다.