์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ƒ์„ธ

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