OS Pintos ๐ก
ํด๋น ํ๋ก์ ํธ์์๋ ์ ๊ณต๋๋ pintos code๋ฅผ ์ด์ฉํ์ฌ user program์ ๊ตฌ์ถํ๋ค. Project 1
์ฃผ์ ๊ฐ๋ฐ ๋ด์ฉ : Argument Passing, User Memory Access, System Calls
ํด๋น ํ๋ก์ ํธ์์๋ ์ ๊ณต๋๋ pintos code๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ํธ 1์์ ๊ตฌํํ ๋ด์ฉ ์ธ์ ํ์ผ ์์คํ user program์ ๊ตฌํํ๋ค. Project 2
์ฃผ์ ๊ฐ๋ฐ ๋ด์ฉ : File Descriptor, System Calls, Synchronization in Filesystem
ํด๋น ํ๋ก์ ํธ์์๋ ์ ๊ณต๋๋ pintos code๋ฅผ ์ด์ฉํ์ฌ ์ค์ผ์ค๋ฌ๋ฅผ ๊ตฌํํ๋ค. Project 3
์ฃผ์ ๊ฐ๋ฐ ๋ด์ฉ : Alarm Clock, Priority Scheduling, Advanced Scheduler(BSD scheduler)
ํด๋น ํ๋ก์ ํธ์์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ ๊ฐ์์ฃผ์์ ๋ฌผ๋ฆฌ์ฃผ์ ๊ฐ์ ๋ณํ, ํ์ด์ง ํดํธ ๋ฑ์ ์ด์๋ฅผ ํด๊ฒฐํ๋ค. physical memory๊ฐ ๋ถ์กฑํ ๋ ๋์คํฌ๋ก swapํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ฉฐ, ํ์ด์ง ํดํธ๊ฐ stack์ ์ฃผ์๊ฐ์ ๊ฐ์ง ๊ฒฝ์ฐ ๋ค๋ฅธ ์คํ์ ํ ๋นํ์ฌ ํ๋ก๊ทธ๋จ์ด ๋์ํ๊ฒ ํ๋ค. Project 4
์ฃผ์ ๊ฐ๋ฐ ๋ด์ฉ : Page Table & Page Fault Handler, Disk Swap, Stack Growth