이제 설연휴 제외 5주간, OS Project에 들어간다.
스탠포드에서 교육용으로 만든 OS인 핀토스를 활용하는데, 카이스트에서 일부 내용을 수정한 핀토스를 활용한다.
핀토스 프로젝트의 과제는 크게 다음과 같이 4단계(?)로 나뉜다.
1번 과제는 독릭접이라고 할 수 있고, 2~4단계는 서로 연관되어 있다고 한다. 즉, 2단계와 3단계를 잘 짜놔야 4단계도 잘 진행할 수 있다는 것이다.
Threads에 대한 이해를 하는 과제다. 어제 올린 Process States와 비슷한 내용으로, 아래 그림을 잘 이해하고 구현하면 되는 것이다.
시스템 콜을 구현하는 과제로, 그나마 덜 어렵다고 한다.
가상메모리에 대한 과제인데, 아무 것도 없이 시작해야해서 어렵다고 한다.
기본적으로 해야할 것들이 많고, 거의 모든 부분에서 동기화(Synchronization)을 고민해야한다고 한다. 1~3번 과제가 다 연관돼있는 최종 과제라고 보면 된다.
이제 5주간 운영체제 공부를 시작해보자!
5주간 화이팅 !!!! 👏🏻👏🏻👏🏻