공부를 거꾸로 하는 타입이라, os 공부를 하는 데에 Stanford의 Pintos를 추천 받았고, 선행지식으로 Os를 알아야한다하여
추천받은 책은 Silberschatz, Avraham의 Operating System Conceps으로 공부해보려 했다 .a.k.a 공룡책.
교수님 면담을 하니 이 책은 오래된 개념이 많아서 비추, Pintos는 자질구리한 구현이 너무 많아서 비추.
책은 Remzi H. Arpaci-Dusseau의 Operating Systems: Three Easy Pieces로 추천하셨고,
프로젝트는 MIT의 xv6를 추천하셨다. 이 책을 읽어나가면 xv6 소스코드와 프로젝트를 자연스럽게 안내한다고 하셨다.
Operating Systems: Three Easy Pieces는 한국어 번역책은 절판됐고, 학교 도서관에 있으니 이용하기로 했다.
공룡책은 번역이 종종 잘못돼서 원서를 꼭 추천하던데, 이 책은 어떨지 모르겠다.
https://pages.cs.wisc.edu/~remzi/OSTEP/
Operating Systems: Three Easy Pieces
Blog: Why Textbooks Should Be Free Quick: Free Book Chapters - Hardcover - Softcover (Amazon) - Buy PDF - EU (Lulu) - Buy in India - Buy Stuff - Donate - For Teachers - Homework - Projects - News - Acknowledgements - Other Books Welcome to Operating System
pages.cs.wisc.edu
이 블로그(?)에 책과 관련된 homework, project, textbook 모두 제공한다. 책은 파는데도 모든 pdf와 ppt를 제공하는 건 의외다. 공부할 때마다 서쪽을 보고 절하려 한다.
https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/korean
ostep-translations/korean at master · remzi-arpacidusseau/ostep-translations
Various translations of OSTEP can be found here. Help the cause and contribute! - remzi-arpacidusseau/ostep-translations
github.com
여기에는 한글 번역이 된 pdf 자료가 공유돼있다 !
원유집 교수님 감사합니다 ㅜㅜㅜ
homework와 관련된 소스코드는 여기에 공우돼있다
https://github.com/remzi-arpacidusseau/ostep-homework/tree/master?tab=readme-ov-file
GitHub - remzi-arpacidusseau/ostep-homework
Contribute to remzi-arpacidusseau/ostep-homework development by creating an account on GitHub.
github.com
프로젝트는 여기에 공우돼있다
https://github.com/remzi-arpacidusseau/ostep-projects
GitHub - remzi-arpacidusseau/ostep-projects: Projects for an undergraduate OS course
Projects for an undergraduate OS course. Contribute to remzi-arpacidusseau/ostep-projects development by creating an account on GitHub.
github.com
상단 메인 홈에 모든 걸 공유해두었으므로 homework를 누르면 해당 깃허브에 접속할 수 있다.
http://csl.snu.ac.kr/courses/4190.307/2024-2/
여긴 서울대 김진수 교수님의 수업자료다.
# Homework - process-run.py
1/.
./cpu-intro/process-run.py -l 5:100,5:100
./cpu-intro/process-run.py -l 5:100,5:100 -c
2.
./cpu-intro/process-run.py -l 4:100,1:0
./cpu-intro/process-run.py -l 4:100,1:0 -c
3.
./cpu-intro/process-run.py -l 1:0,4:100
./cpu-intro/process-run.py -l 1:0,4:100 -c
4.
./cpu-intro/process-run.py -l 1:0,4:200 -c -S SWITCH_ON_END
5.
./cpu-intro/process-run.py -l 1:0,4:100 -c -S SWITCH_ON_IO
6.
./cpu-intro/process-run.py -l 3:0,5:100,5:100,5:100 -S SWITCH_O
N_IO -I IO_RUN_LATER -c -p
7.
./cpu-intro/process-run.py -l 3:0,5:100,5:100,5:100 -S SWITCH_ON_IO -I IO_RUN_IMMEDIATE -c -p
'Books > Operating System' 카테고리의 다른 글
Project #3 (해설) : SNULE: A Simplified Nerdy ULE Scheduler (0) | 2024.11.18 |
---|---|
Project #2 (해설) : System calls (0) | 2024.11.18 |
Project #1 (해설) : Hello world, xv6 (0) | 2024.11.18 |
Project #4: Xswap: Compressed Swap for xv6 (0) | 2024.11.18 |
Project #2: System Calls (4) | 2024.11.15 |
댓글