๋ถ๋ฅ:์ด์ ์ฒด์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
PintOS๋ ์คํ ํฌ๋ ๋ํ๊ต ์ปดํจํฐ ๊ณตํ๊ณผ ์์
'CS 140'์ ์ํด ๊ฐ๋ฐ๋ ๊ต์ก์ฉ mini OS์ด๋ค. Pintos Project๋ ์ด 4๋จ๊ณ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ๋จ๊ณ ๋ณ๋ก OS์ ํ์ ๊ตฌํ ์ฌํญ๋ค์ ์์ฑํ๊ฒ ๋๋ค.
2. ์์ธ[ํธ์ง]
PintOS๋ 80x86 ์ํคํ
์ฒ๋ฅผ ์ํ ๊ฐ๋จํ ์ด์ ์ฒด์ ํ๋ ์ ์ํฌ์ด๋ค. Pintos๋ ์ปค๋ ์ค๋ ๋, ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋ก๋ ๋ฐ ์คํ, ํ์ผ ์์คํ
์ ์ง์ํ๊ณ , ํ๋ก์ ํธ ์ฐธ์ฌ์๋ค์ ์์ฃผ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ค ๋ชจ๋๋ฅผ ๊ตฌํํ ์ ์๋ค. Pintos๋ ์ด๋ก ์ ์ผ๋ก IBM์ ์ผ๋ฐ์ ์ธ PC์์ ์คํ๋ ์ ์๋ค. ๋ฐ๋ผ์ ์์คํ
์๋ฎฌ๋ ์ดํฐ์์ Pintos ํ๋ก์ ํธ๋ฅผ ์คํํ๋ค. ์์
์์๋ Bochs ๋ฐ QEMU ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
๊ฐ ๊ตฌํ ๋จ๊ณ๋ ์๋์ ๊ฐ๋ค.
1. alarm clock, lock, mlfqs, thread
2. syscall, thread,
3. mmap, munmap, page fault handler ๋ฑ
4. file system
๊ฐ ๊ตฌํ ๋จ๊ณ๋ ์๋์ ๊ฐ๋ค.
1. alarm clock, lock, mlfqs, thread
2. syscall, thread,
3. mmap, munmap, page fault handler ๋ฑ
4. file system