๐ป Computer Science191 [์ด์์ฒด์ ] 8. ์ค๋ ๋์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ์ค๋ ๋์ ๊ฐ๋ ๊ณผ ์ํ ๋ณํ ์ค๋ ๋์ ๊ฐ๋ ํ๋ก์ธ์ค์๋ ๋ ๊ฐ์ง ํน์ฑ์ด ์กด์ฌํ๋ค ์์, ์ ์ด. ์ด ์ค ์ ์ด ๋ถ๋ถ๋ง ๋ถ๋ฆฌํ ์คํ ๋จ์๋ฅผ ์ค๋ ๋(Thread)๋ผ๊ณ ํ๋ค. ํ๋ก์ธ์ค๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ ๊ฐ์ฒด ์์ฒด๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๊ณ ์ค๋ ๋๋ ์ด ์คํ์ ํ๋ฆ์ ์ด์ผ๊ธฐ ํ๋ค. ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์ง์ ์คํ ์ ๋ณด๋ฅผ ์ ์ธํ๊ณ ๋๋จธ์ง ํ๋ก์ธ์ค ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ค. ํ๋ก์ธ์ค ์ง์ ์คํ ์ ๋ณด: PC, SP, ์คํ, ์ง์ญ ๋ฐ์ดํฐ, ๋ฌธ๋งฅ ์ ๋ณด ๋ ๋ฆฝ์ ์์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํ๋ก์์ ๋ฅผ ํธ์ถํ๊ณ ๋ค๋ฅธ ์คํ์ ๊ธฐ๋กํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๊ณต๊ฐ ํ์ ํ๋ก์ธ์ค ๊ด๋ฆฌ ์ ๋ณด: ์ฝ๋, ์ ์ญ ๋ฐ์ดํฐ, ํ ๊ณต์ ์ค๋ ๋๋ค์ด ๋์์ ์ฝ๋์ ๋์ผํ ๋ถ๋ถ์ ์คํํ ์ ์์ด์ผ ํ๋ฏ๋ก ๊ณต์ ๋ ๊ณต๊ฐ ํ์ ๊ฒฝ๋ ํ๋ก์ธ์ค LWP,Light_Weight_Process ์ค๋ ๋ .. 2019. 12. 9. [์ด์์ฒด์ ] 7. ํ๋ก์ธ์ค์ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ๊ตฌ์กฐ ์ด์์ฒด์ ์์๋ ๋ค์ํ ํ๋ก์ธ์ค ๊ด๋ จ ์์ ์ ์ํํ๋๋ฐ ์ด๋ฅผ ์๊ธฐ ์ ์ ๋จผ์ ํ๋ก์ธ์ค์ ๊ตฌ์กฐ๋ฅผ ์์์ผ ํ๋ค. ํ๋ก์ธ์ค๋ ์คํ์ค์ ํ๋ก์ธ์ค ์์ฑ ์์คํ ํธ์ถ์ ํตํด ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์๋ค. ์ด ๋ ํ๋ก์ธ์ค ์์ฑ ์์๋ฅผ ํตํด ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ํ์ฑ๋๋๋ฐ ์ด๋ฅผ ์ ์งํ๋ฉฐ ํ๋ก์ธ์ค๋ฅผ ๊ณ์ธต์ ์ผ๋ก ์์ฑํ๋ค. ํ๋ก์ธ์ค์ ์์ฑ 1:์๋ก์ด ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค ์๋ณ์ ํ ๋น 2: ํ๋ก์ธ์ค์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ ์ ์๋ ์ฃผ์๊ณต๊ฐ๊ณผ PCB ๊ณต๊ฐ ํ ๋น. 3: PCB ์ด๊ธฐํ. (ํ๋ก์ธ์ค ์ํ, PC ์ด๊ธฐํ, ์์ ์์ฒญ, ํ๋ก์ธ์ค ์ ์ด ์ ๋ณด) 4: ํด๋น ํ์ ์ฝ์ fork ๋ช ๋ น์ด๋ก ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑ ํ๋ก์ธ์ค์ ์ข ๋ฃ ํ๋ก์ธ์ค๊ฐ ๋ง์ง๋ง ๋ช ๋ น์ ์คํํ๋ฉด ์ด์์ฒด์ ์ ์ธํฐ๋ฝํธ ์ ํธ๋ฅผ ๋ฐ์์์ผ.. 2019. 12. 7. [์ด์์ฒด์ ] 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. ์ด์ 1 ยทยทยท 27 28 29 30 31 32 ๋ค์