[SW_Jungle] PintOS - 1 Source Tree Overview

Jin Lee·2021년 12월 24일
0

PintOS

목록 보기
14/16
post-thumbnail

https://casys-kaist.github.io/pintos-kaist/introduction/getting_started.html

project 1

threads/: 커널을 위한 소스 코드들이 있고 project 1에서 수정하여 사용
devices/: 입출력 기기들을 위한 소스 코드가 있으며 project 1에서 수정해서 사용하지만 그 외 경우는 수정하지 않음

project 2

userprog/: 프로그램 로더들을 위한 소스코드들이 있고 project 2에서 수정하여 사용
lib/: 표준 C 라이브러리의 하위 집합을 구현합니다. 이 디렉토리의 코드는 Pintos 커널과 프로젝트 2에서 시작하여 그 아래에서 실행되는 사용자 프로그램으로 컴파일됨, 이 코드를 약간 수정하여 사용
filesys/: 기본 파일 시스템의 소스 코드, 이 파일시스템을 project 2에서 사용할 예정이지만 project 4 까지 수정하는 일은 없음 (여기서 잘못하면 project 4까지 고생)
examples/: project 2부터 사용하기 위한 예제 프로그램

project 3

vm/: 거의 비어있는 디렉토리. project 3에서 가상 메모리를 구현

project 4

개별적인 프로젝트를 시행하면서 문제가 없었던 부분이 새로운 프로젝트가 실행됨에 발생할 수 있을 것으로 보인다. 새로운 코드를 계속 만드는 것이 아니라 기존에 만들어져 있던 코드를 이용하거나 약간 변경하는 경우로 일을 하다보면 발생하는 문제들을 직접 직면하고 해결 방법을 배우는 프로젝트가 될 것으로 예상한다.

profile
깃허브 : https://github.com/jinlee9270

0개의 댓글