๐ป Computer Science/- Operating System18 [์ด์์ฒด์ ] 6. ํ๋ก์ธ์ค์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ํ๋ก์ธ์ค์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ํ๋ก์ธ์ค์ ๊ฐ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ฌ ๋ณํ ์คํํ ์ ์๋ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ ์์ ๋ณํ ์คํํ๋ ํ๋ก๊ทธ๋จ๋ค์ ์ปดํจํฐ ์์์ ๊ณต์ ํ๋๋ฐ ์ด ์์์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ํ๋ก์ธ์ค์ด๋ค. ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ฉ์ด๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ ๋น๋๊ธฐ์ ํ์ asynchronous ์คํ ์ค์ธ ํ๋ก์์ ธ ์คํ ์ค์ธ ํ๋ก์์ ์ ์ ์ด ์ถ์ ์ด์์ฒด์ ์ ๋ค์ด์๋ ํ๋ก์ธ์ ์ ์ด ๋ธ๋ก ^PCB^ ์ด ์ค ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ํ๋ก์ธ์ค์ ์ ์๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ค. ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด (์ ์ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ, ์ ์ถ๋ ฅ์ฅ์น)๋ฑ ์์์ด ํ์ํ๋ฐ ํ๋ก์ธ์ค๋ ์ด ์์์ ํ ๋นํ๋ค. ์ถ๊ฐ์ ์ผ๋ก PC๋ ๋ ์ง์คํฐ์ ๋ด์ฉ(ํ๋ก์ธ์์ ํ์ฌ ํ๋)๋ ํฌํจ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ์ฝ๋์ ์ฌ๋ฌ ๋ณ์๋ค.. 2019. 12. 7. [์ด์์ฒด์ ] 5. ์ด์์ฒด์ ์ ๊ตฌ์กฐ ์ด์์ฒด์ ์ ๊ตฌ์กฐ ํ๋์จ์ด์ ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ข ์ด ๋ค์ํด์ง๊ณ ๋ค์ํ ๋ชฉ์ ์ผ๋ก ์ฐ์ด๋ ์ด์์ฒด์ ๋ก ์ธํด ๊ทธ ๊ธฐ๋ฅ์ ๋ณต์กํด์ง๊ณ ํ ์คํธ, ์ค๊ณ, ๊ตฌํ, ์ ์ง ๋ณด์๋ฑ ๋ค์ํ ๋ฉด์์ ์ฝ์ง ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด์์ฒด์ ๋ฅผ ์ค๊ณํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ๋จ์ผ ๊ตฌ์กฐ ์ด์์ฒด์ ๋จ์ผ ๊ตฌ์กฐ ์ด์์ฒด์ ๋ ์ด๊ธฐ์ ์๊ฒจ๋ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ํํ๋ก ์ด์์ฒด์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ปค๋๊ณผ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฌ๋ฅผ ํ ๋ค system call์ ํตํด์ ์ฌ์ฉํ ์ ์๋ค. ์๊ณ ๊ฐ๋จํ๋ฉด์ ๊ธฐ๋ฅ์ด ์ ํ๋ ๊ตฌ์กฐ๋ก ๋์ค๊ฐ ์๋ก ์๋ค. ์ปค๋์๋ ํผ์ผ ์์คํ , ํ๋ก์ธ์ ์ค์ผ์ฅด๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฑ์ด ํฌํจ๋๋ฉฐ, ์์คํ ํธ์ถ์ ํ์ฌ ๋ ๋ค๋ฅธ ์ด์์ฒด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ฅ์ ์ด๋ฌํ ๋จ์ผ ๊ตฌ์กฐ ์ด์์ฒด์ ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ปค๋์ ๊ทธ๋ฃนํ ํด์ ๊ตฌํํ๋ฏ๋ก, ์ง์ ํต์ ํ์ฌ ์.. 2019. 12. 7. [์ด์์ฒด์ ] 4. ์ด์์ฒด์ ์ ์๋น์ค ์ด์์ฒด์ ์ ์๋น์ค ๋ถํ ์๋น์ค ์ด์์ฒด์ ๋ฅผ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ์ํค๋ ๊ณผ์ ์ ๋ถํ booting ๋๋ ๋ถํธ์คํธ๋ํbootstraping ์ด๋ผ๊ณ ํ๋ค. ๋ถํธ ๋ก๋boot-loader๋ bootstrap-loader์ ์ค์ธ๋ง๋ก, ROM์ ์๋ ์ด์์ฒด์ ํ๋ก๊ทธ๋จ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ์ํค๋ ์ญํ ์ ์ํํ๋ ์๊ท๋ชจ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ด๊ธฐํ๋ฅผ ํ๋๋ฐ ์ด๊ธฐํ์ ๋ชฉ์ ์๋ ์์คํ ์ฅ์น ์ด๊ธฐํ ์๊ฐ ์ค์ ๋ช ๋ น์ด ํด์๊ธฐ ์ ์ฌ์ ์ค๋น ๋ฑ์ ์ด์ ๋ก ์ด๊ธฐํ๋ฅผ ํ๋ค. ์ฌ์ฉ์ ์๋น์ค ์ฌ์ฉ์์ ์ด์์ฒด์ ์ฌ์ด์ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ์ํํ ์ ์๋๋ก ์ด์์ฒด์ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต ์ด์์ฒด์ ์ ๊ธฐ๋ฅ์ค ๋ง์ ๋ถ๋ถ์ด ์ปดํจํฐ ํ๋ฉด์ ๋ํ๋์ง ์๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ง .. 2019. 12. 7. [์ด์์ฒด์ ] 3. ์ด์์ฒด์ ์ ๊ธฐ๋ฅ ์ด์์ฒด์ ์ ๊ธฐ๋ฅ ์์ ๊ด๋ฆฌ ํ๋ก์ธ์ค, ๋ฉ๋ชจ๋ฆฌ, ์ฅ์น, ํ์ผ๋ฑ ๊ตฌ์ฑ์์๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๊ด๋ฆฌ ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ์ฃผ๋ณ์ฅ์น(์ ์ถ๋ ฅ ๊ด๋ฆฌ) ๊ด๋ฆฌ, ํ์ผ(๋ฐ์ดํฐ)๊ด๋ฆฌ ๋ฑ์ด ์๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ ๋์ฃผ์๋ก ๋งคํํ์ฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ๋ถ๋ถ์ ์ฌ์ฉํ๊ณ , ๋๊ฐ ์ฌ์ฉํ๋์ง ์ ๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ํ๋ก์ธ์์ค ๊ฒฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ํ์ํ๋ ๋ฐฉ๋ฒ ๊ฒฐ์ ํ๋ก์ธ์ค ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ์ค์ผ์ฅด๋ง ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ์์คํ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ ์ ๊ฑฐ ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ ์ฌ์ํ ํ๋ก์ธ์ค ๋๊ธฐํ ๋ฐฉ๋ฒ ์ ๊ณต ํ๋ก์ธ์ค ํต์ ๋ฐฉ๋ฒ ์ ๊ณต ๊ต์ฐฉ ์ํ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ ์ ๊ณต ์ฃผ๋ณ์ฅ์น(์ ์ถ๋ ฅ์ฅ์น) ๊ด๋ฆฌ ์์ ์ ์ฅ(Buffer-Caching) ์์คํ ๊ธฐ๋ฅ ์ ๊ณต. ์ผ๋ฐ ์ฅ์น์ฉ ๋๋ผ์ด๋ฒ ์ธํฐํ์ด์ค ์ ๊ณต .. 2019. 12. 7. [์ด์์ฒด์ ] 2. ์ปดํจํฐ ์์คํ ์ ๋์ ์ปดํจํฐ ์์คํ ์ ๋์ ์ปดํจํฐ ์์คํ ์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์ด๋ฃจ์ด์ง๋๋ฐ ์ ๋ ฅ์ฅ์น๋ก ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ์ ๋ณด๋ฅผ ํ๋ก๊ทธ๋จ ์ ์ด์ ๋ฐ๋ผ ์ธ์ถ ํ ์ฐ์ฐ์ฅ์น์์ ์ฒ๋ฆฌ ์ฒ๋ฆฌํ ์ ๋ณด๋ฅผ ์ถ๋ ฅ ๋๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ ์ ๋ ฅ์ฅ์น๋ก๋ถํฐ ์ ์ ๋๋ ์ ๋ณด๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด๋ก ๋ถ๋ฅ๋๋ค. ๋ช ๋ น์ด : ์คํํ ์ฐ์ , ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋์์ ๋ช ์ํ๋ ๋ฌธ์ฅ์ผ๋ก ๋ช ๋ น์ด์ ์งํฉ์ ํ๋ก๊ทธ๋จ์ด ๋๋ค. ๋ช ๋ น์ด์ ๊ตฌ์กฐ ๋ช ๋ น์ด๋ ํ๋ก์ธ์๊ฐ ์คํํ ์ฐ์ฐ์ธ ์ฐ์ฐ ๋ถํธ์ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ธ ํผ์ฐ์ฐ์๋ก ๊ตฌ๋ถ๋๋ค. ๋ช ์ฐ์ฐ ๋ถํธ (Operation Code): ์ฐ์ฐ์ ์ง์ ํ๋ฉฐ ์ฐ์ ์ฐ์ฐ, ๋ ผ๋ฆฌ์ฐ์ฐ, ์ํํธ, ๋ณด์ ๋ฑ์ ์ํ ํผ์ฐ์ฐ์ (Operand): ์ฐ์ฐํ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ .. 2019. 12. 7. [์ด์์ฒด์ ] 1. ์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ ์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ ์ปดํจํฐ ์์คํ ์ ๋ฌผ๋ฆฌ์ ์ฅ์น์ธ ํ๋์จ์ด์ ๋ช ๋ น์ด๋ก ์ด๋ค ์์ ์ ์ง์ํ ์ ์๊ฒ ์์ฑํ ํ๋ก๊ทธ๋จ์ธ ์ํํธ์จ์ด๋ก ๊ตฌ์ฑ๋๋ค. ํ๋์จ์ด๋ ํฌ๊ฒ ํ๋ก์ธ์(CPU) ๋ฉ๋ชจ๋ฆฌ(RAM) ์ฃผ๋ณ์ฅ์น๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ์ด๋ค์ ์์คํ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋๋ค. ํ๋ก์ธ์ ํ๋ก์ธ์๋ ํ๋์จ์ด์ ๋ถ์ฐฉ๋ ๋ชจ๋ ์ฅ์น์ ๋์์ ์ ์ดํ๊ณ ๋ช ๋ น์ ์คํํ๋ค. ๋ณดํต CPU๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ์ง๋ง ์ํํธ์จ์ด์ ๋๋์ด ๊ฐํ ํ๋ก์ธ์๋ฅผ ์ฃผ๋ก ์ด์ผ๊ธฐํ ๊ฒ์ด๋ค. ํ๋ก์ธ์์์๋ ํฌ๊ฒ ๋ ์ง์คํฐ ์ฐ์ฐ์ฅ์น ์ ์ด ์ฅ์น๋ก ๊ตฌ๋ถ๋๋ฉฐ ์ด๋ค์ ๋ํ๋ด๋ถ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋๋ค. ๋ ์ง์คํฐ ๋ ์ง์คํฐ๋ ์ฌ๋ฌ ๊ด์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ ์ฉ๋์ ๋ฐ๋ผ ์ ์ฉ ๋ ์ง์คํฐ ์ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ ์ฌ์ฉ ์ฉ๋์ ๋ฐ๋ผ ์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ(user-visible) ์ฌ์ฉ์ ๋ถ๊ฐ์ ๋ ์ง์คํฐ.. 2019. 12. 7. ์ด์ 1 2 3 ๋ค์