각 파트의 문제점과 그것을 개선하기 위한 구현 방향을 정리해보았다.
각 파트를 어떻게 구현했는지는 따로 포스트로 정리하고 있다.
https://uneducatedjungler.tistory.com/141
https://uneducatedjungler.tistory.com/142
https://uneducatedjungler.tistory.com/143
(donation, mlfqs는 아직)
이번주에 무엇을 배웠는지 따지자면, 사실 OS가 어떻게 돌아가는지 이해하려고 했다기 보다는 당장의 문제 해결에 집중했다고 생각한다. 과제 자체가 이미 구현된 프로젝트에 어떤 부분 문제가 있고 그것을 어떻게 개선할지를 배워 실제로 개선해보는 시간의 연속이었기 때문이다.
전체를 이해하기 보다는 당장의 주어진 과제에 집중했는데, 그 과정에서 '이게 왜 문제가 되지', '이렇게 해도 될 것 같은데' 등의 의식의 흐름을 통해 OS의 스레드 시스템에 대해선 필요한 깊이만큼 자연스럽게 익혀나갔다고 생각한다. 그래서 사실 아직도 큰 흐름은 잘 모르고 있는 것 같지만, 프로젝트를 진행할수록 아는 것이 많아질 것이고 프로젝트를 끝낼 쯤에는 이것들이 하나로 맞물려 잘 이해한 상태가 되었을 거라 믿는다.
'Week 08 ~ 13 : KAIST PintOS' 카테고리의 다른 글
[KAIST PintOS Project] PRJ 3를 마치며 (0) | 2022.01.25 |
---|---|
[KAIST PintOS Project] PRJ 2를 마치며 (0) | 2022.01.11 |
[KAIST PintOS Project 1] 3. synchronization (0) | 2021.12.30 |
[KAIST PintOS Project 1] 2. priority scheduling (0) | 2021.12.29 |
[KAIST PintOS Project 1] 1. sleep and awake (0) | 2021.12.27 |