์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ํ๋ ์ผ์, ๊ฐ๋จํ ๋งํด, ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ผ์ ์ง๋์ง ์๋๋ค.
ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ค
OS์์ ์ ๊ณตํ๋ ์ด๋ค ์ธํฐํ์ด์ค๋ค์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ ์ ์ดํ ์ ์์๊น?
ํ๋ก์ธ์ค๋ ๋ถ๋ชจ๋ก๋ถํฐ ์์์ด ๋ง๋ค์ด์ง๋, ํธ๋ฆฌ ํํ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ ์์ต๋๋ค.๋ถ๋ชจ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์ ํ๋ก์ธ์ค๋ค์ ์์ฑํด๋ณด๊ณ , ๊ฐ ํ๋ก์ธ์ค์ ์งํ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ํ์ธํด๋ด ์๋ค.
CPU๋ฅผ ๊ฐ์ํํ๋ ค๋ฉด, ๋์์ ๋์๊ฐ๋ ์ฌ๋ฌ ์์ ๋ค์ด ๋ฌผ๋ฆฌ์ ์ธ CPU๋ฅผ ๊ณต์ ํ๋๋ก ํด์ผํ๋ค.
OS ์ค์ผ์ค๋ฌ๊ฐ ์ฌ์ฉํ๋ ๋์ ์์ค์ ์ ์ฑ ๋ค์ ๋ํด์ ์ดํดํด๋ณด์.
MLFQ์ ๊ทธ ํด๊ฒฐ ๊ณผ์ ์ ๋ํด ์์๋ณด์.
๋น๋ก ๋ฐฐ๋ถ ์ค์ผ์ค๋ฌ์ ๋ํด ์์๋ณด์.
๋จ์ผ CPU๊ฐ ์๋ ๋ฉํฐ์ฝ์ด ์์คํ ์ ๊ฒฝ์ฐ์๋ ์ด๋จ๊น?
์ฃผ์ ๊ณต๊ฐ: ๋ฉํฐํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ถ์ํ
UNIX์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ธํฐํ์ด์ค๋ค์ ๋ํด
OS์ ํ๋์จ์ด์ ์กฐํ๋ฅผ ํตํ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ํ
๊ณ ์ ์ ์ธ ํฌ๊ธฐ ๋์ , ์๋ฏธ ๋จ์๋ก ์๋ผ๋ณด์
๊ฐ์ฉ ๊ณต๊ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ฉ์ปค๋์ฆ๊ณผ ์ ๋ต
ํ์ด์ง์ ๋ํด ์์๋ด ์๋ค
์ข ๋ ๋น ๋ฅด๊ฒ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํ ํ๋์จ์ด ์บ์ : TLB
๋๋ฌด ํฐ ํ์ด์ง ํ ์ด๋ธ์ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ค
๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ ํฐ ์ฃผ์ ๊ณต๊ฐ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด?
ํ์ด์ง ๊ต์ฒด ์ ์ฑ ๋ค์ ๋ํด
์์ ํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์คํ์ ์์ - VAX/VMS
์์ ํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ์คํ - ๋ฆฌ๋ ์ค
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ง๊ธ๊น์ง๋ ๋จ์ผ ์คํ ์ง์ ๋ง์ ๊ฐ์ง๋ ํ๋ก๊ทธ๋จ๋ค๋ง์ ์๊ฐํด์์ง๋ง, ๋ฉํฐ-์ค๋ ๋ ํ๋ก๊ทธ๋จ์ ํ๋ ์ด์์ ์คํ ์ง์ ์ ๊ฐ์ง ์ ์๋ค.
Operating Systems : Three Easy Pieces๏ฟผ๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋ฉํฐ-์ค๋ ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด์ ๊ฐ์ฅ ๋จผ์ ํ ์ ์์ด์ผ ํ๋ ์ผ์ ์๋ก์ด ์ค๋ ๋๋ค์ ๋ง๋๋ ๊ฒ์ด๋ค.
๋ฝ๊ณผ ๋ฎคํ ์ค๊ฐ ๋ญ์ง์ ๋ํด ์์๋ด ์๋ค
์ธํฐ๋ฝํธ ๋นํ์ฑํ/load-store/test-and-set ๋ฐฉ์์ ๋ฝ ๊ตฌํ
compare-and-swap/load-linked & store-conditional/fetch-and-add๋ฅผ ํตํ ๋ฝ ๊ตฌํ
์คํ ๋ฝ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ์ ์ ์ํ ๋ ธ๋ ฅ๋ค
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋ฝ์ ๋ํ ๋ด์ฉ์ ๋๋ด๊ธฐ ์ ์, ํํ ์ฌ์ฉํ๋ ์๋ฃ ๊ตฌ์กฐ๋ค์์ ๋ฝ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์๋ณด์.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ง๊ธ๊น์ง ๋ฝ์ ๊ฐ๋ ๋ฐ ์ด๋ป๊ฒ ํ๋์จ์ด์ OS ์ง์์ ์กฐํฉ์ผ๋ก ๋ฝ์ ๋ง๋๋์ง์ ๋ํด์ ๊ณต๋ถํ๋ค. ํ์ง๋ง ๋ฝ๋ง์ด ๋ณํ์ ํ๋ก๊ทธ๋จ๋ค์ ๋ง๋๋ ๋ฐ์ ํ์ํ ๊ฒ์ ์๋๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ๋๊ธฐํ๋ฅผ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ๊ธฐ๋ฒ ์ค ํ๋์ธ ์ธ๋งํฌ์ด์ ๋ํด์ ๋ฐฐ์๋ณธ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋ค๋ฅธ ๊ณ ์ ์ ์ธ ๋ฌธ์ ๋ ๋ ์ ์ฐํ๊ณ , ๋ค์ํ ์๋ฃ ๊ตฌ์กฐ ์ ๊ทผ์ ์ํ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฝ์ ๋ํ ํ์์ฑ์ ๊ธฐ๋ฐํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ง๊ธ๊น์ง๋ ๋ณํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด ์ค๋ ๋๋ฅผ ์ด์ฉํ๋ ๊ฒ ๋ฟ์ธ ๊ฒ์ฒ๋ผ ์ด์ผ๊ธฐ ํด์์ง๋ง, ์ฌ์ค ๊ทธ๋ ์ง๋ ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ด๋ฒ ํํธ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฐ์ ์ ์ถ๋ ฅ ์ฅ์น์ ๊ฐ๋ ์ ๋ํด ์๊ฐํ๊ณ ์ด๋ป๊ฒ OS๊ฐ ๊ทธ๊ฒ๊ณผ ์ํธ์์ฉํ๋์ง์ ๋ํด ์์๋ณด์.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ด๋ฒ ์ฅ์์๋ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ์ ๋ํด ๋ ์์ธํ ์์๋ณด์.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ด ์ฅ์์๋ ๋ ๋น ๋ฅด๊ณ , ํฌ๊ณ , ์ ๋ขฐ์ฑ ์๋ ๋์คํฌ ์์คํ ์ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ค์์ ๋์คํฌ๋ค์ ํจ๊ป ์ฌ์ฉํ๋ ํ ํฌ๋์ธ RAID๋ฅผ ์๊ฐํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์คํธ๋ผ์ดํ ๋ค์์ ์ฒซ ๋ฒ์งธ RAID ๋ ๋ฒจ์ RAID ๋ ๋ฒจ 1, ๋๋ ๋ฏธ๋ฌ๋ง์ด๋ผ ๋ถ๋ฆฐ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ฌ๊ธฐ์์๋ ์๊ตฌ ์ ์ฅ์(persistent storage)์ ๋ํด์ ์์๋ณธ๋ค. ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ๋ SSD ๊ฐ์ ์๊ตฌ ์ ์ฅ ์ฅ์น๋ ์ ๋ณด๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ open file table์ ์ผ๋์ผ ๋งคํ๋๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋๋ ํ ๋ฆฌ์ ๊ด๋ จํ ์์คํ ์ฝ์ ํตํด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ์ฝ๊ณ , ์ญ์ ํ ์ ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ด ์ฅ์์๋ vsfs(Very Simple File System)์ด๋ผ ๋ถ๋ฆฌ๋ ๊ฐ๋จํ ํ์ผ ์์คํ ๊ตฌํ์ ์๊ฐํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.UNIX ์ด์์ฒด์ ๊ฐ ์ฒ์ ๋์ ๋์์ ๋ ๋ง๋ค์ด์ง ํ์ผ ์์คํ ์ด ์๋ค. ์ด๊ฒ์ "์ค๋๋ UNIX ํ์ผ ์์คํ "์ด๋ผ ๋ถ๋ฅด์. ์ด ์์คํ ์ ์์ฃผ ๋จ์ํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ ์ ์์ค๊ณผ ์ถฉ๋ ๋๋ฌธ์ ์๊ตฌ์ ์๋ฃ ๊ตฌ์กฐ์ ์ ๋ฐ์ดํธ๋ ์๋นํ ๊น๋ค๋ก์์ง ์ ์๋ค. ์ด๋ ์ถฉ๋-์ผ๊ด์ฑ ๋ฌธ์ ๋ก ์ด์ด์ง๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ง๊ธ๊น์ง์ ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ ์ถ๊ฐ์ ์ธ ๋์คํฌ ํธ๋ํฝ์ด ๋ฐ์ํ ์ ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.90๋ ๋ ์ด๋ฐ ๋ฒํด๋ฆฌ์์ ๋ก๊ทธ-๊ธฐ๋ฐ ํ์ผ ์์คํ ์ด ๊ฐ๋ฐ๋์๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ ๊ด์ฐฐ๋ค์ ๊ธฐ๋ฐํ๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.(OSTEP์ 44์ฅ Flash-based SSDs๋ ์คํตํฉ๋๋ค) ์ด ์ฅ์์๋ ๋ค์ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ํด ๋ค๋ฃน๋๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.ํ๋ ์น ์๋น์ค์ ์ ์ํ๋ค๋ ๊ฒ์ ํ๋์ ๊ธฐ๊ธฐ์์ ์ํธ ์์ฉ๋ง์ด ์๋๋ผ, ํด๋น ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํ๋ ฅํ๋ ์๋ง์ ๊ธฐ๊ธฐ๋ค๋ก ์ด๋ฃจ์ด์ง ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ์ ๋ถ์ฐ ํ์ผ ์์คํ ์ ๋ํ์ ์ธ ์์ธ NFS์ ๋ํด ์์๋ณด์.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.Andrew File System์ 1980๋ ๋ ์นด๋ค๊ธฐ ๋ฉ๋ฐ ๋ํ๊ต์์ ๋ง๋ค์ด์ง ๊ฒ์ผ๋ก, ๊ทธ ์ฃผ ๋ชฉ์ ์ ํ์ฅ์ ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.์ปดํจํฐ ์์คํ ์์์ ๋ณด์์ ๊ฐ ์๋ก ๋ ์ค์ํด์ง๊ณ ์๊ณ , ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ ์์๋ค์ ๋ชจ๋ ๊ณต๊ฒฉ์ ๋์์ด ๋ ์ ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค.๋์ ๋ฒ์์ ๋ณด์ ๋ชฉํ ๋ฐ ๋ณด์ ์ ์ฑ ๋ค์ ๋ค๋ค์ผ ํ๋ค๋ฉด, OS์๋ ์ด๋ค ๊ฒ์ด ํ์ํ ๊น?
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ์์คํ ์์, ํน์ ์๋น์ค๊ฐ ๋๊ตฌ์๊ฒ, ์ด๋ค ํ๊ฒฝ์์ ์ ๊ทผ๋ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค. ์ด๋ฌํ ๊ฒฐ์ ์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง ์ ์์๊น?
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ด์ ์ฅ๋ค์์ ๋ณด์ ๋ชฉํ, ๋ณด์ ์ ์ฑ , ์ธ์ฆ ๋ฐ ์ธ๊ฐ์ ๋ํด์ ๋ฐฐ์ ์ง๋ง, ์ด๊ฒ๋ค๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. ์ด์ ๋ ์ด ์ํธํ๋ฅผ OS๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์์ง์ ๋ํด ์์๋ณด์.
Operating Systems : Three Easy Pieces๋ฅผ ๋ณด๊ณ ๋ฒ์ญ ๋ฐ ์ ๋ฆฌํ ๋ด์ฉ๋ค์ ๋๋ค. OS๋ ์์ ์ด ์ค์น๋ ์ปดํจํฐ์ ์์๋ค๋ง ์ ์ดํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ OS๋ฅผ ํตํด ์ฌ๋ฌ ๊ธฐ๊ธฐ๋ค์ด ํ์ ํด์ผ ํ๋ ๋ถ์ฐ ์์คํ ์์์ ๋ณด์์ ์ ๊ณตํ๋ ์ผ์ ์ด๋ ต๋ค.