๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/์šด์˜์ฒด์ œ

1. ์šด์˜์ฒด์ œ(OS, Operating System)๋ž€?

by ๐Ÿณ Laboon 2024. 4. 20.

์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž์™€ H/W ์‚ฌ์ด์—์„œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•˜๋Š” ๋…€์„์ด๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ์ค‘๊ณ„ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

OS์˜ ์ค‘๊ณ„ ๊ณผ์ •

 

์‹ค์ œ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ์ž…๋ ฅ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ์˜ ์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์€ OS๊ฐ€ ๋‹ค ์ˆ˜ํ–‰ํ•˜๊ณ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์˜๋ฌธ์ ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค.

OS๋Š” ํ•˜๋“œ์›จ์–ด์ธ๊ฐ€? ์†Œํ”„ํŠธ์›จ์–ด์ธ๊ฐ€? ์–ด๋А ์œ„์น˜์—์„œ ๋™์ž‘ํ•˜๋Š”๊ฐ€?

 

OS๋Š” ํ•˜๋“œ์›จ์–ด์˜ ์ž…/์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•˜์ง€๋งŒ ์ •ํ™•ํžˆ ์†Œํ”„ํŠธ์›จ์–ด์— ํ•ด๋‹นํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ค‘์—์„œ๋„ System Software์— ํ•ด๋‹น๋œ๋‹ค. ๊ทธ๋Ÿผ ๋˜, System Software๊ฐ€ ๋ฌด์—‡์ด๋ƒ๊ณ  ๋ฌป๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.  OS์—์„œ System Software์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํ•˜๊ฒŒ ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‚˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ™์€ System Software๋ฅผ ์ฃผ๋กœ ๋‹ค๋ฃจ๋Š” ํ•™๋ฌธ์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. OS๋Š” '๊ฐœ๋…'์„ ์œ„์ฃผ๋กœ ํ•˜๋Š” ํ•™๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค.

 

์šฐ์„ , ์šด์˜์ฒด์ œ๋ฅผ ํ•™์Šตํ•˜๊ธฐ ์•ž์„œ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋…์€ ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ–ˆ์„ ๋•Œ, ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ณธ์ฒด ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด C:\Windows\System32 ๋””๋ ‰ํ† ๋ฆฌ์— ์†ํ•˜๋Š” windows boot manager๋ฅผ ํ†ตํ•ด winload.exe ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ, ์ค‘์š”ํ•œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋กœ๋“œ๋˜๋Š”๋ฐ ์ด ๊ณผ์ •์— ์†ํ•ด์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜์—ฌ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

Windows์—์„œ OS ์‹คํ–‰ ๊ณผ์ •

 

์ฆ‰, ์‹คํ–‰(๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ) ๋œ ์šด์˜์ฒด์ œ๋Š” HW ๋ฐ SW๋ฅผ ์ค‘๊ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— SW๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€?, ํ˜„์žฌ HW ์ž…/์ถœ๋ ฅ์ด ์ง„ํ–‰์ค‘์ธ์ง€? ๋“ฑ ์ค‘๊ฐ„์—์„œ ์ „์ฒด์ ์ธ ๊ด€๋ฆฌ์ž์˜ ์—ญํ• ์„ ํ•œ๋‹ค. ์ „์ฒด์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ์ž์› ๋˜ํ•œ OS์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

OS๋Š” ๋ชจ๋“  ์ž‘์—…์„ ํ•ต์‹ฌ ๋ชจ๋“ˆ์ธ ์ปค๋„(Kernel)์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

OS์˜ ๊ด€๋ฆฌ

 

OS์—์„œ SW์™€ HW์˜ ์ž์›์„ ๋…์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๋ง์€ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  SW์™€ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  HW๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐ๋œ HW๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ๋„คํŠธ์›Œํฌ ์žฅ์น˜(LAN ์นด๋“œ), ์ž…์ถœ๋ ฅ ์žฅ์น˜(ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋ชจ๋‹ˆํ„ฐ), ์ €์žฅ ์žฅ์น˜(Disk, Drive, Memory, USB), ์—ฐ์‚ฐ ์žฅ์น˜(CPU) ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค. 

 

๊ด€๋ฆฌ ์šฉ๋„ ๋Œ€์ƒ
๋ณด์•ˆ๊ด€๋ฆฌ ์™ธ๋ถ€์นจ์ž…์— ๋Œ€ํ•œ ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ
๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ ์ž…, ์ถœ๋ ฅ (์š”์ฒญ ๋ฐ ์‘๋‹ต)
๋ถ„์‚ฐ์ฒ˜๋ฆฌ ๊ด€๋ฆฌ
๋„คํŠธ์›Œํฌ
์žฅ์น˜ ๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ ์ƒ ์—ฐ๊ฒฐ ๋œ ์žฅ์น˜๋ฅผ ์ œ์–ด
๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•œ ์žฅ์น˜ ์ž…/์ถœ๋ ฅ
๋„คํŠธ์›Œํฌ, ํ‚ค๋ณด๋“œ, ๋ชจ๋‹ˆํ„ฐ, ๋งˆ์šฐ์Šค, ํ”„๋ฆฐํ„ฐ ๋“ฑ
ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์ ์žฌ
ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ
ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”, ์Šค์ผ€์ฅด ๋“ฑ
๋ฉ”๋ชจ๋ฆฌ, CPU
๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น
๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ณดํ˜ธ
ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น (๋””์Šคํฌ ์˜์—ญ์œผ๋กœ ํ™•์žฅ)
๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ
ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ํŒŒ์ผ ์ž‘์„ฑ, ์ €์žฅ, ์ฝ๊ธฐ ๋“ฑ ํŒŒ์ผ์— ๊ด€๋ จ๋œ ์ž‘์—… USB, ๋””์Šคํฌ, SSD ๋“ฑ
๊ธฐํƒ€ ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž ๊ณ„์ •, ๋ถ€ํŒ… ๋“ฑ   
 ์šด์˜์ฒด์ œ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐจ์ด

 

  ์šด์˜์ฒด์ œ ์‘์šฉ ์†Œํ”„ํŠธ ์›จ์–ด
๋ชฉ์  HW / SW ์ž์› ๊ด€๋ฆฌ ์‚ฌ์šฉ์ž ์š”๊ตฌ ๋‹ฌ์„ฑ
๊ธฐ๋Šฅ HW / SW์˜ ์ž์› ๊ด€๋ฆฌ์™€ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ SW ํŠน์„ฑ์— ๋”ฐ๋ฅธ ๊ธฐ๋Šฅ
๊ฐœ๋ฐœ ์–ธ์–ด C/C++, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋‹ค์–‘ํ•œ ์–ธ์–ด
์‹คํ–‰ ์ปดํ“จํ„ฐ ๋ถ€ํŒ… ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์ข…๋ฃŒ์‹œ ๊นŒ์ง€ ์‹คํ–‰ ๋จ. ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ
์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์ž์›์— ๋Œ€ํ•ด ๋ฐฐํƒ€์  ๋…์  ์ปดํ“จํ„ฐ ์ž์› ์‚ฌ์šฉ์‹œ OS์—๊ฒŒ ์š”์ฒญ

1. OS๋Š” ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์ž์›์„ ๊ด€๋ฆฌํ•œ๋‹ค.
2. OS๋Š” ์ž์›์— ๋Œ€ํ•ด ๋…์ (exclusive)์  ๊ถŒํ•œ์„ ๊ฐ€์ง„๋‹ค.
3. OS๋Š” ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค.
4. OS๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.