Published on

[ Pintos ] 0.pintos 개요

Authors
  • avatar
    Name
    유사공대생
    Twitter

들어가며

이번에 제대로 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 예시가 있다.