์šด์˜์ฒด์ œ

    [์šด์˜์ฒด์ œ] System Structure

    ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ CPU ๋ ˆ์ง€์Šคํ„ฐ CPU๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ)๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ฃผ๋ณ€ ์žฅ์น˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์„ ์„ธํŒ…ํ•˜๊ณ  CPU๋Š” ๋งค๋ฒˆ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์„ ์ฒดํฌํ•ด ์„œ๋น„์Šค ์š”์ฒญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์˜ ์ž˜๋ชป๋œ ์ˆ˜ํ–‰์œผ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์šด์˜์ฒด์ œ์— ํ”ผํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋ณดํ˜ธ ์ ˆ์ฐจ ๋ชจ๋“œ๋น—์ด 0์ผ๋•Œ (๋ชจ๋‹ˆํ„ฐ ๋ชจ๋“œ = ์ปค๋„ ๋ชจ๋“œ = ์‹œ์Šคํ…œ ๋ชจ๋“œ) ์šด์˜์ฒด์ œ๊ฐ€ cpu์—์„œ ์‹คํ–‰ ์ค‘ ๋ฌด์Šจ์ผ์ธ์ง€ ๋‹ค ํ• ์ˆ˜์žˆ์Œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ i/o device ์ ‘๊ทผ ๋ชจ๋“œ๋น—์ด 1์ผ ๋•Œ (์‚ฌ์šฉ์ž ๋ชจ๋“œ) ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด cpu๊ฐ–๊ณ ์žˆ์Œ ๋ณด์•ˆ์„ ์œ„ํ•ด ์ œํ•œ๋œ(ํ•œ์ •๋œ) instruction๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ..

    [์šด์˜์ฒด์ œ] Introduction to Operating System

    ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์šด์˜์ฒด์ œ๋ž€? ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ& ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ข์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ(์ปค๋„) ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„ ๋„“์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋… ์šด์˜์ฒด์ œ์˜ ๋ชฉ์  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต ์šด์˜์ฒด์ œ๋Š” ๋™์‹œ ์‚ฌ์šฉ์ž / ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ฐ์ž ๋…์ž์  ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ ๊ฐ™์€ ํ™˜์ƒ์„ ์ œ๊ณต ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๋ณต์žกํ•œ ๋ถ€๋ถ„์„ ์šด์˜์ฒด์ œ๊ฐ€ ๋Œ€ํ–‰ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ - A resource allocator ํ”„๋กœ์„ธ์„œ, ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ์˜ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํ˜•ํ‰์„ฑ ์žˆ๋Š” ์ž์› ๋ถ„๋ฐฐ ์ฃผ์–ด์ง„ ์ž์›์œผ๋กœ ์ตœ๋Œ€ํ•œ์˜ ..