본문 바로가기
Books/Operating System

Operating Systems: Three Easy Pieces - intro, 가상화

by yooom 2024. 8. 26.

공부를 거꾸로 하는 타입이라, 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 System Conceps , (우)Operating Systems: Three Easy Pieces

 

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

 

 

728x90

댓글