210131 개발일지(55일차) - 운영체제(OS) 프로젝트 #0-3 : pintOS project 시작 전 훑어보기

고재개발·2021년 1월 31일
0

OS Project

목록 보기
3/28

이제 설연휴 제외 5주간, OS Project에 들어간다.
스탠포드에서 교육용으로 만든 OS인 핀토스를 활용하는데, 카이스트에서 일부 내용을 수정한 핀토스를 활용한다.

pintOS 과제 순서

핀토스 프로젝트의 과제는 크게 다음과 같이 4단계(?)로 나뉜다.
1번 과제는 독릭접이라고 할 수 있고, 2~4단계는 서로 연관되어 있다고 한다. 즉, 2단계와 3단계를 잘 짜놔야 4단계도 잘 진행할 수 있다는 것이다.

1. Threads

Threads에 대한 이해를 하는 과제다. 어제 올린 Process States와 비슷한 내용으로, 아래 그림을 잘 이해하고 구현하면 되는 것이다.

2. User Programs

시스템 콜을 구현하는 과제로, 그나마 덜 어렵다고 한다.

3. Virtual Memory

가상메모리에 대한 과제인데, 아무 것도 없이 시작해야해서 어렵다고 한다.

4. File System

기본적으로 해야할 것들이 많고, 거의 모든 부분에서 동기화(Synchronization)을 고민해야한다고 한다. 1~3번 과제가 다 연관돼있는 최종 과제라고 보면 된다.




이제 5주간 운영체제 공부를 시작해보자!

profile
고재개발

1개의 댓글

comment-user-thumbnail
2021년 1월 31일

5주간 화이팅 !!!! 👏🏻👏🏻👏🏻

답글 달기