๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป 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.