CS/์šด์˜์ฒด์ œ

[์šด์˜์ฒด์ œ] ์šด์˜์ฒด์ œ(Operating System)๋ž€?

1eehyunji 2023. 7. 7. 19:06

์šด์˜์ฒด์ œ

์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ฒŒ ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฉฐ, ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•˜๋Š” ์—ญํ• ์„ ํ•จ.

์ฐธ๊ณ ๋กœ, ์šด์˜์ฒด์ œ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ 'ํŽŒ์›จ์–ด(firmware)'๋ผ ํ•œ๋‹ค.

 

์šด์˜์ฒด์ œ์˜ ์—ญํ• 

1. CPU ์Šค์ผ€์ค„๋ง๊ณผ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ : CPU ์†Œ์œ ๊ถŒ์„ ์–ด๋А ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ• ์ง€ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ์ž์› ํ• ๋‹น ๋ฐ ๋ฐ˜ํ™˜์„ ๊ด€๋ฆฌํ•จ. 

2. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ : ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ์–ผ๋งŒํผ ํ• ๋‹นํ• ์ง€ ๊ด€๋ฆฌํ•จ.

3. ๋””์Šคํฌ ํŒŒ์ผ ๊ด€๋ฆฌ : ๋””์Šคํฌ ํŒŒ์ผ์„ ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๊ด€ํ• ์ง€ ๊ด€๋ฆฌํ•จ.

4. I/O ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ : ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ ๋“ฑ๊ณผ ์ปดํ“จํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌํ•จ.

 

์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ

์šด์˜์ฒด์ œ๋Š” ์œ ์ € ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์— ์œ„์น˜ํ•˜๊ณ , GUI, ์‹œ์Šคํ…œ์ฝœ, ์ปค๋„, ๋“œ๋ผ์ด๋ฒ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๋ถ„ํ™์ƒ‰ ์นธ์ด ์šด์˜์ฒด์ œ์˜ ๊ตฌ์„ฑ์š”์†Œ

์ฐธ๊ณ ๋กœ, ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋Š” GUI๊ฐ€ ์—†๊ณ  CUI(Command User Interface)๊ฐ€ ์žˆ๋‹ค.

* GUI : ์‚ฌ์šฉ์ž๊ฐ€ ์ „์ž์žฅ์น˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•œ ํ˜•ํƒœ๋กœ, ๋‹จ์ˆœ ๋ช…๋ น์–ด ์ฐฝ์ด ์•„๋‹Œ ์•„์ด์ฝ˜์„ ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•˜๋Š” ๋‹จ์ˆœํ•œ ๋™์ž‘์œผ๋กœ ์ปดํ“จํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

* CUI : ๊ทธ๋ž˜ํ”ฝ์ด ์•„๋‹Œ ๋ช…๋ น์–ด๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค

* ๋“œ๋ผ์ด๋ฒ„ : ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด

 

์‹œ์Šคํ…œ์ฝœ

์‹œ์Šคํ…œ์ฝœ์ด๋ž€ ์šด์˜์ฒด์ œ๊ฐ€ ์ปค๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.

์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ปค๋„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

ex) ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด I/O ์š”์ฒญ์œผ๋กœ ํŠธ๋žฉ์„ ๋ฐœ๋™ํ•˜๋ฉด, ์˜ฌ๋ฐ”๋ฅธ I/O ์š”์ฒญ์ธ์ง€ ํ™•์ธํ•œ ํ›„, ์œ ์ € ๋ชจ๋“œ๊ฐ€ ์‹œ์Šคํ…œ์ฝœ์„ ํ†ตํ•ด ์ปค๋„ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค.

* I/O ์š”์ฒญ : ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํฌ, ํŒŒ์ผ ์ ‘๊ทผ ๋“ฑ์— ๊ด€ํ•œ ์ผ

์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ฝ๋Š” ํ•จ์ˆ˜์ธ fs.readFile()๊ฐ€ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ๋˜์—ˆ๋‹ค๋ฉด, ์ด๋•Œ ์œ ์ € ๋ชจ๋“œ์—์„œ ํŒŒ์ผ์„ ์ฝ์ง€ ์•Š๊ณ  ์ปค๋„ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€ ํŒŒ์ผ์„ ์ฝ๊ณ  ๋‹ค์‹œ ์œ ์ € ๋ชจ๋“œ๋กœ ๋Œ์•„๊ฐ€ ๊ทธ ๋’ค์— ์žˆ๋Š” ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ ์ž์›์— ๋Œ€ํ•œ ์ง์ ‘ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ์—์„œ ์šด์˜์ฒด์ œ๋กœ ์–ด๋–ค ์š”์ฒญ์„ ํ•  ๋•Œ, ์‹œ์Šคํ…œ์ฝœ์ด๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ปค๋„์„ ๊ฑฐ์ณ ์šด์˜์ฒด์ œ์— ์ „๋‹ฌ๋œ๋‹ค.

์‹œ์Šคํ…œ์ฝœ์€ ํ•˜๋‚˜์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์–ด๋–ค ํ•˜๋“œ์›จ์–ด๋‚˜ ์˜์—ญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๋‚ฎ์€ ๋‹จ๊ณ„์˜ ์˜์—ญ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๋งŽ์ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

modebit

์‹œ์Šคํ…œ์ฝœ์ด ์ž‘๋™ํ•  ๋•Œ, modebit๋ฅผ ์ด์šฉํ•ด์„œ ์œ ์ € ๋ชจ๋“œ์™€ ์ปค๋„ ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, modebit๋Š” 0 ๋˜๋Š” 1์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ”Œ๋ž˜๊ทธ ๋ณ€์ˆ˜์ด๋‹ค.

์ปค๋„ ๋ชจ๋“œ๋Š” 0, ์œ ์ € ๋ชจ๋“œ๋Š” 1๋กœ ์„ค์ •๋œ๋‹ค.

 

์นด๋ฉ”๋ผ, ํ‚ค๋ณด๋“œ ๋“ฑ I/O ๋””๋ฐ”์ด์Šค๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์นด๋ฉ”๋ผ๋ฅผ ์ผœ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์œ ์ € ๋ชจ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์นด๋ฉ”๋ผ๊ฐ€ ์ผœ์ง„๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ ๊ณต๊ฒฉ์ž๊ฐ€ ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ‘์ž๊ธฐ ์ผœ๋Š” ๋“ฑ ๋ถˆ๋ฒ•์ ์ธ ์ ‘๊ทผ์ด ์‰ฝ๋‹ค.

์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ์‚ฌ์šฉ์ž ๋ฐ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด์„œ ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค.

(100% ๋ง‰์„ ์ˆ˜  ์žˆ๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ๋ฐฉ์ง€ํ•˜๊ธฐ ์‰ฝ๋‹ค.)

์ด๋ฅผ ์œ„ํ•œ ์žฅ์น˜๊ฐ€ ๋ฐ”๋กœ modebit์ด๋‹ค. 

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•˜๋ ค ํ•  ๋•Œ ์‹œ์Šคํ…œ์ฝœ์„ ํ˜ธ์ถœํ•˜๊ณ  modebit๋ฅผ 1์—์„œ 0์œผ๋กœ ๋ฐ”๊พธ๋ฉด์„œ ์œ ์ € ๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝํ•œ ํ›„์—, ์นด๋ฉ”๋ผ ์ž์›์„ ์ด์šฉํ•œ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ดํ›„ modebit๋ฅผ 0์—์„œ 1๋กœ ๋ฐ”๊ฟ”์„œ ์ปค๋„ ๋ชจ๋“œ์—์„œ ์œ ์ € ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝํ•œ ์ดํ›„ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•จ.

 

* ์œ ์ € ๋ชจ๋“œ : ์œ ์ €๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ์ œํ•œ์ ์œผ๋กœ ๋‘๋ฉฐ ์ปดํ“จํ„ฐ ์ž์›์— ํ•จ๋ถ€๋กœ ์นจ๋ฒ”ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ชจ๋“œ

* ์ปค๋„ ๋ชจ๋“œ : ๋ชจ๋“  ์ปดํ“จํ„ฐ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ

* ์ปค๋„ : ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด์ž, ์‹œ์Šคํ…œ์ฝœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋ณด์•ˆ, ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ ์‹œ์Šคํ…œ, IO ๋””๋ฐ”์ด์Šค, IO ์š”์ฒญ ๊ด€๋ฆฌ ๋“ฑ ์šด์˜์ฒด์ œ์˜ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•จ.