์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์ •์˜, ์—ญํ• ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ์—์„œ ๊ทธ ์ž์›์„ ๊ด€๋ฆฌํ•œ๋‹ค.

๋ชฉ์ 

์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ ํ•˜๋“œ์›จ์–ด์˜ ๊ด€๋ฆฌ์ด๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์žฅ ์ƒ์ง•์ ์ธ ์žฅ์น˜๋Š” CPU์ด์ง€๋งŒ, ์ถ”๊ฐ€์ ์œผ๋กœ ๋งŽ์€ ์žฅ์น˜์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋™์ž‘ํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ด๋Ÿฌํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ์–ด์•ผ ํšจ์œจ์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šด์˜์ฒด์ œ์˜ ์„ฑ๋Šฅ์ด ์ข‹์•„์•ผ ํ•œ๋‹ค.

๋‘๋ฒˆ์งธ๋กœ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ์˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ๋Š” ํ•˜๋“œ์›จ์–ด ๋‹จ์—์„œ ํ•˜๋“œ ์ฝ”๋”ฉ์œผ๋กœ ์›ํ•˜๋Š” ์ž‘์—…์„ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ๋งค์šฐ ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ž์› ๊ด€๋ฆฌ ์ธก๋ฉด์„ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ด, ์›ํ•˜๋Š” ์ž‘์—…์—๋งŒ ๋ชฐ๋‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

์ •๋ฆฌ

์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ๋†’ํžˆ๊ณ (performance), ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ์˜์„ฑ์„ ์ œ๊ณต(Convenience)์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

๋ถ€ํŒ… (Booting)

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

์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

๊ธฐ๋ณธ์ ์ธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ๋ถ€ํŒ…์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ปดํ“จํ„ฐ๋Š” ์›ํ•˜๋Š” ์ž‘์—…์„ ์‹คํ–‰ํ•  ๋•Œ, Disk, RAM, CPU, RAM, Disk ์ˆœ์˜ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ์ž‘๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ถ€ํŒ…์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์‚ฌ์‹ค Disk๋Š” ์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ๋Š” ๋ณด์กฐ ์žฅ์น˜์ด๋‹ค. ์ปดํ“จํ„ฐ๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์‹ค์งˆ์ ์ธ ๋ถ€๋ถ„์€ CPU, RAM์ด ์ „๋ถ€์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ ๋ถ€ํŒ…์„ ์‹œ์ž‘ํ•˜๋ฉด CPU ์— ๋ถ€ํŒ…์‹œ ํ•„์š”ํ•œ ์ž‘์—…์„ ๋„˜๊ฒจ์ค„ ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์ธ Disk, RAM, CPU ๊ณผ์ •์„ ๊ฑฐ์น  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋ถ€ํŒ…์— ํ•œํ•ด์„œ RAM์— ํ•ญ์ƒ ์ €์žฅ๋œ ๊ณต๊ฐ„์„ ํ•„์š”๋กœํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์ด ROM์ด๋‹ค.

RAM๊ณผ ROM์„ ํ•จ๊ป˜ Main Memory๋ผ ๋ถ€๋ฅธ๋‹ค.

  • ROM: ๋น„ํœ˜๋ฐœ์„ฑ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ทนํžˆ ์ผ๋ถ€๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.(์ˆ˜ KB)
  • RAM: ํœ˜๋ฐœ์„ฑ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์ด ํ• ๋‹น๋˜๋Š” ๊ณณ์ด๋‹ค.(์ˆ˜ MB ~ ์ˆ˜ GB)

๋ถ€ํŒ…์‹œ ํ•˜๋Š” ์ž‘์—…(์—„๋ฐ€ํ•œ ์ •์˜์˜ ๋ถ€ํŒ…)

  1. ROM์˜ ์ •๋ณด๋ฅผ ์ฝ๋Š”๋‹ค.
  2. ROM์•ˆ์— ์žˆ๋Š” POST(Power-On-Self-Test), ๋ถ€ํŠธ ๋กœ๋”(Boot-Loader)๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

POST๋Š” ์ „์›์ด ์ผœ์ง€๋ฉด ๊ฐ€์žฅ ์ฒ˜์Œ์— ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ํ˜„์žฌ ์ปดํ“จํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ด ๊ฒƒ์—๋Š” ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€, ๋ฉ€์ฉกํ•œ ์ง€ ๋“ฑ์˜ ์ƒํƒœ๋ฅผ ๋œปํ•œ๋‹ค.

๋ถ€ํŠธ ๋กœ๋”๋Š” ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์ฐพ์•„์„œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€ํŠธ ๋กœ๋”์˜ ๊ณผ์ •์„ ๋ถ€ํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ OS๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์ „๊นŒ์ง€ ๊ณ„์† ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•œ๋‹ค.

๊ตฌ์กฐ

์šด์˜์ฒด์ œ๋Š” ํฌ๊ฒŒ ์ปค๋„(Kernel)๊ณผ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ(Command interpreter, shell)๋กœ ๋‚˜๋‰œ๋‹ค.

์ปค๋„(Kernel)์€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์ธ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋ฅผ ๋งํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์ด ํ•ต์‹ฌ์ด ๋•Œ๋ฌธ์—, Kernel์— ๋”ฐ๋ผ ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŽ˜๋„๋ผ, ์šฐ๋ถ„ํˆฌ ๋“ฑ์ด ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋ผ ๋ถ€๋ฅด๋Š” ๊ฒƒ์€, ์ด ์šด์˜์ฒด์ œ๊ฐ€ ๋ฆฌ๋ˆ…์Šค Kernel์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ช…๋ น์–ด ํ•ด์„๊ธฐ(Command interpreter, shell)๋Š” ์ด ์ปค๋„๋กœ ๋งŒ๋“ค์–ด์ง„ ์ฝ”๋“œ๋ฅผ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ถ€๋ถ„์ด๋‹ค. Interface๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. GUI(Graphical User Interface)๋‚˜ CLI(Command Line Interface) ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์šด์˜์ฒด์ œ์— ๋ช…๋ น์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์น˜

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ(Application)์€ ํŠน์ • ์šด์˜์ฒด์ œ์— ๋งž์ถฐ์„œ ๋งŒ๋“ ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋กœ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค. (ํ•˜๋“œ์›จ์–ด๊ฐ€ ๊ฐ™์€ ๊ฒƒ์€ ์ „ํ˜€ ์ƒ๊ด€์ด ์—†๋‹ค.) ์˜ˆ๋ฅผ ๋“ค๋ฉด Windows์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ๋Œ€๋กœ Linux์— ์˜ฎ๊ธฐ๋ฉด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด์ „ ๊ธ€์—์„œ ๋ณด์•˜๋“ฏ์ด ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์€ ์ž์›์„ OS๋ฅผ ํ†ตํ•ด ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์šด์˜์ฒด์ œ์˜ Interface(Kernel๋ฅผ ๋”ฐ๋ผ์•ผ ํ•˜๊ณ , ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋™์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ๊ตญ๊ฐ€์— ๋น„์œ ํ•˜์—ฌ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

Reference