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

๋ช…ํ’ˆ ์šด์˜์ฒด์ œ10

15. CPU Scheduling Algorithm FCFS (First Come First Served) ์Šค์ผ€์ฅด๋ง ์„ ์ž…์„ ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šค์ผ€์ค„๋ง ํŒŒ๋ผ๋ฏธํ„ฐ : ์Šค๋ ˆ๋“œ๋ณ„ ๋„์ฐฉ ์‹œ๊ฐ„ ๋น„์„ ์  ์Šค์ผ€์ฅด๋ง ์Šค๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„ ์—†์Œ ๊ธฐ์•„ ์—†์Œ, ์Šค๋ ˆ๋“œ ์˜ค๋ฅ˜๋กœ ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๊ธฐ์•„ ๋ฐœ์ƒ ์ฒ˜๋ฆฌ์œจ์ด ๋‚ฎ์Œ. ํ˜ธ์œ„ ํšจ๊ณผ (convoy effcet) ๋ฐœ, ๊ธด์Šค๋ ˆ๋“œ๊ฐ€ ์˜ค๋ž˜ CPU๋ฅผ ์ฐจ์ง€ํ•˜๋ฉด ๋Šฆ๊ฒŒ ๋“ค์–ด์˜จ ์Šค๋ ˆ๋“œ๋Š” ์˜ค๋ž˜ ๋Œ€๊ธฐ ์ด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ 11s, ๋Œ€๊ธฐ์‹œ๊ฐ„ 11s, ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ 11 / 4 = 2.75ms SJF (Shortest Job First) ์ตœ๋‹จ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง ์Šค์ผ€์ค„๋ง ํŒŒ๋ผ๋ฏธํ„ฐ : ์Šค๋ ˆ๋“œ ๋ณ„ ์˜ˆ์ƒ ์‹คํ–‰ ์‹œ๊ฐ„ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์Šค๋ ˆ๋“œ ์šฐ์„ ์ˆœ์œ„ : ์งง์€ ์Šค๋ ˆ๋“œ ์‹คํ–‰ ์‹œ๊ฐ„ ๊ธฐ์•„ ๋ฐœ์ƒ๊ฐ€๋Šฅ, ์ง€์†์ ์œผ๋กœ ์งง์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๋„์ฐฉ์‹œ ๊ธด ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์„ ์˜ˆ์ธก ๋ถˆ๊ฐ€ ์งง์€ ์Šค๋ ˆ๋“œ๊ฐ€ ๋จผ์ € ์‹ค.. 2024. 4. 22.
14. CPU Scheduling CPU ์Šค์ผ€์ค„๋ง์€ ์™œ ์ƒ๊ฒผ์„๊นŒ? ์šด์˜์ฒด์ œ์˜ ๋ฐœ์ „์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋„์ž…๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ๋๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ I/O ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ CPU Idle Time์„ ์ค„์—ฌ์„œ CPU ํ™œ์šฉ๋ฅ ์„ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ๋„์ž… ๋˜์—ˆ๋Š”๋ฐ ์ด ๋•Œ, ๋‹ค์ค‘ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด CPU ์Šค์ผ€์ค„๋ง์ด๋‹ค. ์Šค๋ ˆ๋“œ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ CPU๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ์Šค์ผ€์ค„๋งํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทผ๋ฐ ์–ด๋–ค ์Šค๋ ˆ๋“œ๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ธ์ง€ ๊ณจ๋ผ์•ผํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ •์ฑ…์„ ๊ฐ€์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ฒŒ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•˜๊ณ  ์—„๋ฐ€ํ•˜๊ฒŒ๋Š” ์Šค๋ ˆ๋“œ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ 2๊ฐ€์ง€ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ๋ฐœ์ƒํ•œ๋‹ค. 1. ์ž‘์—… ์Šค์ผ€์ค„๋ง(job scheduling) - ๋””์Šคํฌ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ž‘์—…์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข….. 2024. 4. 22.
13. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ตฌํ˜„ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๊ตฌํ˜„ ? ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜๋ ค๋ฉด ๊ผญ ํ•„์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ์šฐ๋ฆฌ๋„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์ž‘์—…์„ ํ•ด์•ผํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ์Šค์ผ€์ค„ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํฌ๊ฒŒ N:1 ๋งคํ•‘, 1:1 ๋งคํ•‘, N:M ๋งคํ•‘์ด ์žˆ๋‹ค. X : Y ๊ผด๋กœ, X๊ฐœ์˜ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋ฅผ Y๊ฐœ์˜ ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ๋กœ ๋งคํ•‘ํ•œ๋‹ค๋Š” ๋‚ด์šฉ์ธ๋ฐ ์ด ์™ธ์—๋„ 1:N ๋งคํ•‘๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ค‘์š”ํ•œ N:1, 1:1 ๋งŒ ์ž‘์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค .N(User):1(Kernel) ๋งคํ•‘ ๋ง ๊ทธ๋Œ€๋กœ N๊ฐœ์˜ ์‚ฌ์šฉ์ž ์Šค๋ ˆ๋“œ๊ฐ€ 1๊ฐœ์˜ ์ปค๋„ ์Šค๋ ˆ๋“œ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์šด์˜์ฒด์ œ(์ปค๋„ ์ž…์žฅ)๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ Main ์Šค๋ ˆ๋“œ๋ผ๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด ๋ง์€ ์ปค๋„ ์˜์—ญ์— ์ €์žฅ๋˜๋Š” ์ปค๋„ ๋ ˆ๋ฒจ ์Šค๋ ˆ๋“œ์˜.. 2024. 4. 22.
11. ์Šค๋ ˆ๋“œ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ์ปจํ…์ŠคํŠธ ์Šค๋ ˆ๋“œ์˜ ์ฃผ์†Œ๊ณต๊ฐ„์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๋‹ค. ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ๊ณต๊ฐ„์„ ๊ทธ๋Œ€๋กœ ๋‚˜๋ˆ„์–ด๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™, ์Šคํƒ ์˜์—ญ์€ ๊ณต์œ  ์˜์—ญ์ด๋˜๊ณ  ๊ฐœ๋ณ„ ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ์ฝ”๋“œ ์˜์—ญ, ๋ฐ์ดํ„ฐ ์˜์—ญ, ์Šคํƒ ์˜์—ญ, ์ปค๋„ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. โ€ป ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋Š” ์œ ์‚ฌํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์Šค๋ ˆ๋“œ ์ƒ๋ช… ์ฃผ๊ธฐ ํ”„๋กœ์„ธ์Šค์—์„œ ์Šค๋ ˆ๋“œ๋กœ ๋ฐ”๋€Œ์—ˆ์œผ๋‹ˆ ์œ ์‚ฌํ•œ ๊ฒƒ์€ ๋‹น์—ฐํ•˜๋‹ค. ๊ทธ๋Ÿผ ํ”„๋กœ์„ธ์Šค์—์„œ ์žˆ๋Š” ๊ฐœ๋…๋“ค์€ ์›ฌ๋งŒํ•˜๋ฉด ์Šค๋ ˆ๋“œ์—๋„ ์ ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ๊ฒƒ์ด๋‹ค. ์Šค๋ ˆ๋“œ ๋˜ํ•œ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” NEW, Ready, Running, Blocked, Zombie, Out ์ƒํƒœ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” Ready, Running, Blocked, Terminated ์ƒํƒœ๊ฐ€ ์žˆ๋‹ค. ๊ฐ ์ƒํƒœ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ด ๋‚ด์šฉ์€ ํ”„๋กœ์„ธ์Šค.. 2024. 4. 22.
10. ์Šค๋ ˆ๋“œ (Thread) ์“ฐ๋ ˆ๋“œ๋Š” ์™œ ์‚ฌ์šฉํ• ๊นŒ? ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด์œ ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ์ œ์  ๋•Œ๋ฌธ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค์—์„œ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ์— ๋„ˆ๋ฌด ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ์‹œ PCB ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค ๋‚ด์šฉ ๋ณต์‚ฌ ๋“ฑ ๋งŽ์€ ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ ์™ธ์—๋„ ๋’ค์— ๋‚˜์˜ฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ฐธ์กฐ, ์บ์‹œ ์—…๋ฐ์ดํŠธ ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ์ด ์–ด๋ ต๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์„œ๋กœ ์นจ๋ฒ”ํ•  ์ˆ˜ ์—†์–ด์„œ ํ†ต์‹ ์ด ํž˜๋“ค๋‹ค๋Š” ์ . ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋งต, ํŒŒ์ดํ”„, ์†Œ์ผ“ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ž…๋ ฅ์„ ๋…์ ํ•˜๋Š” ForeGorund Process์™€ ๊ฐ์ข… ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” BackGround Process๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ ์™ธ์—๋„.. 2024. 4. 21.
7. ํ”„๋กœ์„ธ์Šค (Process) ๋ณธ๊ฒฉ์ ์ธ ์šด์˜์ฒด์ œ ๊ฐœ๋… ์ด์ „๊นŒ์ง€๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•œ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์ด๋‚˜ ๊ธฐ๋ณธ์ ์ธ ์ง€์‹์„ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์ด์—ˆ๋‹ค. ์šด์˜์ฒด์ œ์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๋ž€ ๋„๋Œ€์ฒด ๋ฌด์—‡์ผ๊นŒ? ์šฐ๋ฆฌ๋Š” Chrome, Kakao Talk์™€ ๊ฐ™์€ Application์„ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด ๋…€์„๋“ค์€ HDD๋‚˜ SSD์— ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๋ฐ”๋กœ๊ฐ€๊ธฐ icon์— ๋Œ€ํ•ด '์šฐํด๋ฆญ - ์†์„ฑ - ํŒŒ์ผ์œ„์น˜์—ด๊ธฐ'๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด ์ •ํ™•ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. windows์—์„œ๋Š” Chrome.exe์™€ ๊ฐ™์€ *.exe ํ™•์žฅ์ž๊ฐ€ ๋ถ™๋Š”๋ฐ ์ด๊ฒƒ์„ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์•ž์—์„œ ํ”„๋กœ์„ธ์Šค๋„ *.exe๋ผ๊ณ  ๋‹ค๋ฃฌ์ ์ด ์žˆ๋‹ค. ๋งž์ง€๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. exe ํŒŒ์ผ์—๋Š” ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ, ํž™ ๊ณต๊ฐ„์ด ๋ชฉ์  ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜์–ด์žˆ๋Š”๋ฐ ์ด ์‹คํ–‰ํŒŒ์ผ์„ ์‹คํ–‰ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋Š”๋ฐ ์‹คํ–‰ .. 2024. 4. 21.
5. ์šด์˜์ฒด์ œ์˜ ์—ญํ•  ์šด์˜์ฒด์ œ์— ํ•„์š”ํ•œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„๊นŒ? ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” 1. ์šด์˜์ฒด์ œ๋ž€? ์—์„œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ–ˆ์—ˆ๋‹ค. ํฌ๊ฒŒ ์‘์šฉ SW OS HW์˜ ๊ณ„์ธต์„ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ OS๊ฐ€ ์‚ฌ์šฉ์ž(์‘์šฉ SW)์™€ HW ๊ฐ„์— ์ค‘๊ณ„ ์—ญํ• (์ธํ„ฐํŽ˜์ด์Šค)์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ OS๋Š” ์ž์›์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ๋…์ ์„ ํ•˜๊ณ  ์žˆ๊ณ  ์‚ฌ์šฉ์ž๋‚˜ SW๋Š” OS๋ฅผ ํ†ตํ•ด์„œ๋งŒ HW์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ์‚ฌ์‹ค ์ด ๋‚ด์šฉ์€ OS์˜ ์„ ์ˆ˜๊ณผ๋ชฉ์œผ๋กœ ์–ธ๊ธ‰๋˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ๋‚ด์šฉ์ธ๋ฐ ์ด๋ฏธ ์•Œ๋”๋ผ๋„ ๋ณต์Šตํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. CPU(Central Processing Unit)๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ.. 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.