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

windows8

9. ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ถ€๋ชจ - ์ž์‹ ๊ด€๊ณ„์ด๋‹ค. ์œˆ๋„์šฐ์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋‘ ๋™๋“ฑํ•œ ๊ด€๊ณ„์ด์ง€๋งŒ, ๋‹ค๋ฅธ OS์—์„œ๋Š” ๋‹ค๋ฅด๋‹ค. ์ตœ์ดˆ์— ์‹คํ–‰๋˜๋Š” #0 ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กฐ์ƒ ํ”„๋กœ์„ธ์Šค๋กœ ์ดํ›„๋กœ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ป—์–ด์ ธ ๋‚˜๊ฐ€๋Š” ํ˜•ํƒœ์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ถ€๋ชจ๋Š” ์—ฌ๋Ÿฟ์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ด ๋ง์€, #0 ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ #0 - Idle Process, #1 - Init Process, #2 - kthreadd Process ๋กœ ์กฐ์ƒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ๊ฐ ๊ฐ, CPU๊ฐ€ ๋†€์ง€ ์•Š๊ธฐ ์œ„ํ•œ ์šฉ๋„, ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์˜ ์กฐ์ƒ ํ”„๋กœ์„ธ์Šค, ์ปค๋„ ํ”„๋กœ์„ธ์Šค์˜ ์กฐ์ƒ ํ”„๋กœ์„ธ์Šค์˜ ์—ญํ• ์„ ํ•œ๋‹ค. Linux ํ™˜๊ฒฝ์—์„œ ps -eal, pstree 0 ๋ช…๋ น์œผ๋กœ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜.. 2024. 4. 21.
8. ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก (PCB, Process Control Block) PCB๋ž€? ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์€ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„์ด๋‹ค. PCB ํ•˜๋‚˜์—๋Š” ํ”„๋กœ์„ธ์Šค ์ •๋ณด(PID, PPID, Process Status, ... )๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ์™ธ์šฐ๊ณ  ์žˆ์„ ํ•„์š”๋Š” ์—†๋‹ค. ์‹ค์ œ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ฒŒ ๋  ๋•Œ, ์ด ์ •๋ณด๋ฅผ ์ปจํŠธ๋กคํ•˜๊ฒŒ ๋œ๋‹ค. PCB๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ? ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์ค‘๊ฐ„์— ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž ์‹œ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐœ์ƒํ•ด์•ผํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” CPU Idle Time์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์ด ๋•Œ, ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  interrupt๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๊ธฐ์กด์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด์–ด์„œ ์ฒ˜๋ฆฌํ•ด์•ผํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ธฐ์กด์˜ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ(Context Switching).. 2024. 4. 21.
6. ์ปค๋„ (Kernal) ์ปค๋„์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ? ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด๋‹ค. 1. ์šด์˜์ฒด์ œ๋ž€? ์—์„œ๋„ ์„ค๋ช…ํ–ˆ์ง€๋งŒ ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด OS๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์ธ ์‹คํ–‰์ฝ”๋“œ๋“ค์ด ์‹คํ–‰๋œ๋‹ค. ์ด ๋•Œ, ์ปค๋„ ์ฝ”๋“œ์™€ GUI, ์ž‘์—… ์Šค์ผ€์ฅด๋Ÿฌ์— ์˜ํ•œ ์ตœ์ดˆ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ๋‹ค. ๊ทธ ์ค‘ ์šฐ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ์ปค๋„์— ๋Œ€ํ•ด์„œ๋งŒ ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค. ์ปค๋„์—๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Call)๊ณผ ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค. ์•ž์„œ, ์„ค๋ช…ํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ OS ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค์ด๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๋Š” HW์™€ OS ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์‹œ์Šคํ…œ ํ˜ธ์ถœ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ open(), close(), fork()์™€ ๊ฐ™์ด ABI๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์œ ๋ช…ํ•œ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ๋“ค์ด๋‹ค. .. 2024. 4. 21.
5. ์šด์˜์ฒด์ œ์˜ ์—ญํ•  ์šด์˜์ฒด์ œ์— ํ•„์š”ํ•œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„๊นŒ? ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” 1. ์šด์˜์ฒด์ œ๋ž€? ์—์„œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ–ˆ์—ˆ๋‹ค. ํฌ๊ฒŒ ์‘์šฉ SW OS HW์˜ ๊ณ„์ธต์„ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ OS๊ฐ€ ์‚ฌ์šฉ์ž(์‘์šฉ SW)์™€ HW ๊ฐ„์— ์ค‘๊ณ„ ์—ญํ• (์ธํ„ฐํŽ˜์ด์Šค)์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ OS๋Š” ์ž์›์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ๋…์ ์„ ํ•˜๊ณ  ์žˆ๊ณ  ์‚ฌ์šฉ์ž๋‚˜ SW๋Š” OS๋ฅผ ํ†ตํ•ด์„œ๋งŒ HW์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ์‚ฌ์‹ค ์ด ๋‚ด์šฉ์€ OS์˜ ์„ ์ˆ˜๊ณผ๋ชฉ์œผ๋กœ ์–ธ๊ธ‰๋˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ๋‚ด์šฉ์ธ๋ฐ ์ด๋ฏธ ์•Œ๋”๋ผ๋„ ๋ณต์Šตํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. CPU(Central Processing Unit)๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ.. 2024. 4. 21.
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.