๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CS22

4. ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Time Sharing Multi-Programming) OS ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ถœํ˜„ ๋ฐฐ๊ฒฝ? ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•๊ณผ ๊ฑฐ์˜ ๋™์‹œ์— ์—ฐ๊ตฌ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ์—ฐ๊ตฌ๋˜์—ˆ์œผ๋‚˜ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ๋„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์—ฐ๊ตฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์ ์€ ๋น„๋Œ€ํ™”์‹ ์ฒ˜๋ฆฌ ๋ฐฉ์‹๊ณผ ๊ทธ๋กœ ์ธํ•œ ๋А๋ฆฐ ์‘๋‹ต, ์˜ค๋žœ ๋Œ€๊ธฐ ์‹œ๊ฐ„์˜ ๋ฌธ์ œ์ด๋‹ค. ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ ์‹œ๋ถ„ํ•  ์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์„ ์ œ์•ˆํ–ˆ๋‹ค. ํ‚ค๋ณด๋“œ์™€ ๋ชจ๋‹ˆํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฉ”์ธ ์ปดํ“จํ„ฐ์— ๋ชจ๋Ž€ ๊ฐ„ ์—ฐ๊ฒฐ ํ›„ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์ธ PC์— ์—ฌ๋Ÿฌ ํ‚ค๋ณด๋“œ์™€ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ์‘๋‹ต ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ํ•ต์‹ฌ์€ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ์†๋„๋ณด๋‹ค ์ปดํ“จํ„ฐ์˜ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋น ๋ฅด๋ฏ€๋กœ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์‘๋‹ต์ด ๋А๋ฆฌ๋‹ค๊ณ  ์ƒ๊ฐ.. 2024. 4. 21.
3. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Multi-Processing) OS ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด ์ถœํ˜„ํ•œ ๋ฐฐ๊ฒฝ์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์ด์ „, ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์—์„œ ์–ด๋–ค ๋ฌธ์ œ๋กœ ์ธํ•ด ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ์•„์ด๋””์–ด๊ฐ€ ์ œ์•ˆ ๋˜์—ˆ์„ ๊ฒƒ์ด๋‹ค. ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๋Š” ์ผ๊ด„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์ง€๋งŒ CPU ์ž‘์—… ์ค‘ ํŠน์ • ๋ช…๋ น ์ฝ”๋“œ์—์„œ I/O ์ž‘์—…์„ ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋Ÿผ ์ปดํ“จํ„ฐ๋Š” CPU ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ I/O ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ์ž‘์—…์ด ๋ฐ˜๋ณต๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ์‹ค์งˆ์ ์œผ๋กœ ์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” HW๋Š” CPU์ธ๋ฐ ์ปดํ“จํ„ฐ๊ฐ€ I/O ์ž‘์—…์„ ํ•˜๋ฉด์„œ CPU๋Š” ๋Œ€๊ธฐํ•˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๊ฒƒ์„ CPU idle time ์ด๋ผ๊ณ  ํ•œ๋‹ค. CPU IDLE Time์„ ์ค„์ด๋ฉด CPU ํ™œ์šฉ๋ฅ (์ฒ˜๋ฆฌ์œจ)์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด ์ถœํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ˆ˜์šฉํ• ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ์— .. 2024. 4. 21.
2. ์šด์˜์ฒด์ œ์˜ ๋ฐœ์ „ ์šด์˜์ฒด์ œ๊ฐ€ ๋ฐœ์ „ํ•œ ๊ณผ์ • ์šด์˜์ฒด์ œ๋Š” ํฌ๊ฒŒ ๊ณ ์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹, ๋‚ด์žฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹, ๋กœ๋” ํ”„๋กœ๊ทธ๋žจ, ์›์‹œ ์šด์˜์ฒด์ œ, ์ตœ์ดˆ์˜ ์šด์˜์ฒด์ œ(๋ฐฐ์น˜ ์šด์˜์ฒด์ œ), ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šด์˜์ฒด์ œ, ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ฐœ์ธ์šฉ ์šด์˜์ฒด์ œ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ทธ ์™ธ, ์ž„๋ฒ ๋””๋“œ ์šด์˜์ฒด์ œ, ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ, ์‹ค์‹œ๊ฐ„ ์šด์˜์ฒด์ œ, ์„œ๋ฒ„ ์šด์˜์ฒด์ œ ๋“ฑ์ด ์žˆ๋‹ค. ๊ณ ์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ (fixed program computer) 1940๋…„๋Œ€ ์ปดํ“จํ„ฐ๋กœ OS์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์—†์„ ๋•Œ์ด๋‹ค. ์ด ๋•Œ๋Š” HW๋งŒ ์กด์žฌํ–ˆ๊ณ  ํ‚ค๋ณด๋“œ๋กœ ๋ช…๋ น์„ ํ•˜๋Š” ๊ฐœ๋…์ด ์—†์„ ๋•Œ์ด๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ–ˆ์„๊นŒ? ์ข…์ด์— ์Šค์œ„์น˜์™€ ์ „์„  ์—ฐ๊ฒฐ๋„๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๋ฐฐ์„ ํŒ์— ์ „์„ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ํ•œ ๋ฒˆ์˜ ์ž…๋ ฅ(์ „์„  ์—ฐ๊ฒฐ)์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์—ฐ์‚ฐ์—๋„ ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๊ณ ์ •.. 2024. 4. 21.
1. ์šด์˜์ฒด์ œ(OS, Operating System)๋ž€? ์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž์™€ H/W ์‚ฌ์ด์—์„œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•˜๋Š” ๋…€์„์ด๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ์ค‘๊ณ„ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ์ž…๋ ฅ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ์˜ ์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์€ OS๊ฐ€ ๋‹ค ์ˆ˜ํ–‰ํ•˜๊ณ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์˜๋ฌธ์ ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. OS๋Š” ํ•˜๋“œ์›จ์–ด์ธ๊ฐ€? ์†Œํ”„ํŠธ์›จ์–ด์ธ๊ฐ€? ์–ด๋А ์œ„์น˜์—์„œ ๋™์ž‘ํ•˜๋Š”๊ฐ€? OS๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ž…/์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•˜์ง€๋งŒ ์ •ํ™•ํžˆ ์†Œํ”„ํŠธ์›จ์–ด์— ํ•ด๋‹นํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ค‘์—์„œ๋„ System Software์— ํ•ด๋‹น๋œ๋‹ค. ๊ทธ๋Ÿผ ๋˜, System Software๊ฐ€ ๋ฌด์—‡์ด๋ƒ๊ณ  ๋ฌป๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. OS์—์„œ System Software์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํ•˜๊ฒŒ ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‚˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ™์€ System Softw.. 2024. 4. 20.