CS๊ณต๋ถ€/์ปดํ“จํ„ฐ ๊ตฌ์กฐ&์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๊ฐœ๋…

alswlfl 2026. 4. 27. 21:51
์šด์˜์ฒด์ œ(OS, Operating System)๋ž€?
์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์‹คํ–‰ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋จ
ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰
- ํ”„๋กœ๊ทธ๋žจ: ์‹คํ–‰ ์ „์— file system ์•ˆ์— ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ
- ํ”„๋กœ์„ธ์Šค: ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จ

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

์ถœ์ฒ˜ : ์ดํ™”์—ฌ๋Œ€ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ์šด์˜์ฒด์ œ ๊ฐ•์˜ (http://www.kocw.net/home/search/kemView.do?kemId=1046323)

CPU(Central Processing Unit)

CPU๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งค clock cycle๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ๊ณ„์–ด๋กœ ๋œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์„œ ์ž‘์—… ์ˆ˜ํ–‰

 

Interrupt line

CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์„ ์ฝ์–ด์„œ ์‹คํ–‰ํ•  ๋•Œ, ๋งŒ์•ฝ ๋„์ค‘์— ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์š”์ฒญ์ด ์˜ค๋Š” ๋“ฑ I/O ์žฅ์น˜์˜ ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๋ฉด CPU์— ์ด๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๊ณ , ๋ฐ˜๋Œ€๋กœ CPU๊ฐ€ I/O ์žฅ์น˜์— ์ผ์„ ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์–ด์•ผ ํ•จ

 

CPU๋Š” ์—ฐ์‚ฐ ์†๋„๊ฐ€ I/O ์žฅ์น˜๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋น ๋ฅด์ง€๋งŒ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋ฐ–์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ. ๋”ฐ๋ผ์„œ, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ I/O ์ฒ˜๋ฆฌ ๋“ฑ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์žˆ์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์‹œ ์ •์ง€์‹œํ‚ด → ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)

 

์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์š”์†Œ๊ฐ€ Interrupt line์ž„. CPU์˜ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์„ ํ™•์ธํ•˜๋ฉฐ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•จ

 

modebit

ํ˜„์žฌ CPU์˜ ์ œ์–ด๊ถŒ์ด ์šด์˜์ฒด์ œ์— ์žˆ๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์— ์žˆ๋Š”์ง€ ๊ตฌ๋ถ„ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ๋กœ, modebit๊ฐ€ 0์ด๋ฉด OS, 1์ด๋ฉด ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด CPU์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ

 

registers

CPU ์•ˆ์— ์žˆ๋Š” ๋งค์šฐ ๋น ๋ฅธ ์ž„์‹œ๊ธฐ์–ต์žฅ์น˜๋กœ, CPU์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฆ„
PC(Program Counter)๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๋‹ค์Œ ๋ฒˆ์— ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น์–ด๊ฐ€ ๋‹ด๊ธด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, CPU๋Š” ์ด ๋ ˆ์ง€์Šคํ„ฐ์— ๋‹ด๊ธด ์ฃผ์†Œ์—์„œ ๋ช…๋ น์–ด๋ฅผ ๋ฐ›์•„์™€์„œ ์‹คํ–‰ํ•จ

 

Timer

ํƒ€์ด๋จธ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌดํ•œ๋ฃจํ”„ ๋“ฑ์œผ๋กœ CPU๋ฅผ ๋…์ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ์— ์กด์žฌํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜

์ฒ˜์Œ ์ปดํ“จํ„ฐ๋ฅผ ์ผœ๋ฉด OS๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๊ณ , ์ด OS๋Š” ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ CPU๋ฅผ ๋„˜๊ฒจ์คŒ. ์ด๋•Œ, ํƒ€์ด๋จธ์— ์ผ์ • ์‹œ๊ฐ„์„ ์„ธํŒ…ํ•œ ํ›„ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ CPU๋ฅผ ๋„˜๊ฒจ์คŒ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์ด CPU๋ฅผ ๋…์ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์Œ

 

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

 

Memory

CPU์˜ ์ž‘์—… ๊ณต๊ฐ„์œผ๋กœ, ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ, ๋ช…๋ น์–ด ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ์žฅ์น˜

CPU๋Š” ๋งค clock cycle๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ๊ณ„์–ด๋ฅผ ์ฝ์–ด์„œ ์ž‘์—…์„ ์‹คํ–‰ํ•จ. ๋ฉ”๋ชจ๋ฆฌ๋„ I/O ์žฅ์น˜์™€ ๊ฐ™์€ ์žฅ์น˜์˜ ์ผ์ข…์ด๊ธฐ ๋•Œ๋ฌธ์— ์ „๋‹ด memory controller๋ฅผ ๊ฐ€์ง.

 

์›์น™์ ์œผ๋กœ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” CPU๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•จ. I/O ์žฅ์น˜๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ฐ ์žฅ์น˜์— ๋”ฐ๋กœ ์กด์žฌํ•˜๋Š” local buffer์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ. ๋‹ค๋งŒ DMA Controller๋ผ๋Š” ์žฅ์น˜๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด CPU์™€ ํ•จ๊ป˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ.

์ด๋•Œ, CPU์™€ DMA Controller๊ฐ€ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ๊นจ์ง€๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— memory controller๊ฐ€ ์ ‘๊ทผ ์ˆœ์„œ ๋“ฑ์„ ์กฐ์œจํ•ด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์žฅ์น˜๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.

I/O Device

์ปดํ“จํ„ฐ์™€ ๋ณ„๊ฐœ์˜ ์žฅ์น˜๋กœ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ํ”„๋ฆฐํ„ฐ, ๋ชจ๋‹ˆํ„ฐ, ํ•˜๋“œ๋””์Šคํฌ ๋“ฑ์ด ํฌํ•จ๋จ. ํ•˜๋“œ๋””์Šคํฌ์˜ ๊ฒฝ์šฐ ์ฃผ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ผ๊ณ  ๋ถ€๋ฅด์ง€๋งŒ, ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ธ๋ฅด ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—… ๋•Œ๋ฌธ์— I/O Device๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.

 

Device Controller

๊ฐ I/O ์žฅ์น˜์— ๋ถ™์–ด์„œ ํ•ด๋‹น ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ „๋‹ดํ•˜๋Š” ์ผ์ข…์˜ ์ž‘์€ CPU๋กœ, ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋””์Šคํฌ์˜ ํ—ค๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์›€์ง์ผ์ง€ ์ปจํŠธ๋กคํ•˜๋Š” ๊ฒƒ์ด ๋””์Šคํฌ์˜ device controller์˜ ์—ญํ• 

 

Local Buffer

์ปดํ“จํ„ฐ์— CPU์˜ ์ž‘์—… ๊ณต๊ฐ„์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋“ฏ์ด, ๊ฐ I/O ์žฅ์น˜์—๋„ device controller์˜ ์ž‘์—… ๊ณต๊ฐ„์ด ํ•„์š”ํ•จ. ์ด ๊ฐ ์žฅ์น˜์˜ ์ž‘์—… ๊ณต๊ฐ„์„ lcoal buffer๋ผ๊ณ  ๋ถ€๋ฆ„
I/O ์žฅ์น˜์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ local buffer์— ์ €์žฅ๋จ. local buffer์— ์ž‘์—… ๋‚ด์šฉ์ด ์Œ“์ด๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , CPU๊ฐ€ local buffer์˜ ๋‚ด์šฉ์„ ์ฝ์–ด์„œ ์ž์‹ ์˜ ์ž‘์—… ๊ณต๊ฐ„์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ณต์‚ฌํ•ด์˜ด

 

DMA(Direct Memory Access) Controller

๋งŽ์€ ์ธํ„ฐ๋ŸฝํŠธ์— ์˜ํ•œ CPU ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์žฅ์น˜๋กœ, ๊ธฐ์กด์—๋Š” I/O ์žฅ์น˜์—์„œ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด CPU๊ฐ€ ํ•˜๋˜ ์ผ์„ ์ค‘๋‹จํ•˜๊ณ  I/O ์žฅ์น˜์˜ local buffer์˜ ๋‚ด์šฉ์„ ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์™€์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ์Œ.

DMA Controller๋Š” CPU๋ฅผ ๋Œ€์‹ ํ•ด I/O ์žฅ์น˜์˜ local buffer์— ๋‚ด์šฉ์ด ์Œ“์ด๋ฉด ์ด ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ด์ฃผ๊ณ , ์ด ์ž‘์—…์ด ๋๋‚˜๋ฉด CPU์— ํ•œ ๋ฒˆ๋งŒ ์ธํ„ฐ๋ŸฝํŠธ ๊ฑธ์–ด ์ž‘์—…์ด ๋๋‚ฌ์Œ์„ ์•Œ๋ฆผ

 

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

  • ์ธํ„ฐํŽ˜์ด์Šค: ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์š”์†Œ๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋งค๊ฐœ์ฒด
    User ↔๏ธ OS, OS ↔๏ธ HW์˜ ์ƒํ˜ธ์ž‘์šฉ
    ex) CLI(๋ช…๋ น์–ด ์ธํ„ฐํŽ˜์ด์Šค), GUI(๊ทธ๋ž˜ํ”ฝ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค)
  • ์‹œ์Šคํ…œ์ฝœ: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด OS์˜ ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด OS์— ์ง์ ‘ ์ ‘๊ทผ์„ ๋ฐฉ์ง€ํ•จ
    ex) read(): ํŒŒ์ผ ์ฝ๊ธฐ, fork(): ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ
  • ์ปค๋„: ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ, HW์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ, CPU, IO, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” SW
  • ๋“œ๋ผ์ด๋ฒ„:HW์™€ OS ๊ฐ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ๋กœ, ๊ฐ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋Š” ์šด์˜์ฒด์ œ์™€ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋“œ๋ผ์ด๋ฒ„๋Š” ์ด๋“ค ์žฅ์น˜๊ฐ€ ์šด์˜์ฒด์ œ์™€ ํ˜ธํ™˜๋˜๋„๋ก ํ•ด์คŒ
    ex) ํ”„๋ฆฐํŠธ ๋“œ๋ผ์ด๋ฒ„, ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋“œ๋ผ์ด๋ฒ„

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

  1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›(ํ”„๋กœ์„ธ์Šค, ๋ฉ”๋ชจ๋ฆฌ, I/O ์žฅ์น˜ ๋“ฑ)์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•จ
    ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋ช…์ผ ๊ฒฝ์šฐ ๊ฐ ์‚ฌ์šฉ์ž ๊ฐ„ ํ˜•ํ‰์„ฑ ์žˆ๊ฒŒ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถ„๋ฐฐํ•จ
    โ‘  CPU๊ด€๋ฆฌ: CPU ์Šค์ผ€์ค„๋ง
    ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์ˆ˜ ์ ์žฌ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, CPU๊ฐ€ ์ด๋“ค ๋ชจ๋‘๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ณต์ •ํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์œผ๋กœ CPU๋ฅผ ํ• ๋‹น๋ฐ›๋„๋ก CPU์˜ ํ• ๋‹น ์ˆœ์„œ์™€ ์‚ฌ์šฉ ์‹œ๊ฐ„ ๊ฒฐ์ •ํ•œ๋‹ค.
    โ‘ก ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ
    ์ƒˆ๋กญ๊ฒŒ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๊ณ , ์ข…๋ฃŒ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ญ์ œํ•œ๋‹ค. ์ฆ‰, ๋™์‹œ์— ๋‚ญ๋น„๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์ด ์—†๋„๋ก ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
    โ‘ข ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ฆฌ: ํŒŒ์ผ ์‹œ์Šคํ…œ
    ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•œ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ์ •๋ณด๋ฅผ ํŒŒ์ผ ๋ฐ ํด๋” ๋‹จ์œ„๋กœ ์ ‘๊ทผ๊ณผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ์šด์˜์ฒด์ œ ๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
  2. ํ”„๋กœ์„ธ์Šค ๋ฐ ์Šค๋ ˆ๋“œ ๊ด€๋ฆฌ
    '์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ'์˜ ๋Œ€์ƒ์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•˜๊ณ , ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด๋ฃจ๋Š” ์‹คํ–‰์˜ ๋‹จ์œ„๋ฅผ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์šด์˜์ฒด์ œ๋Š” ์ด ํ”„๋กœ์„ธ์Šค์— ํ•„์š”ํ•œ ์ž์›์„ ํ• ๋‹นํ•˜๊ณ  , ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ์ž์›์„ ์ด์šฉํ•ด ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    - ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด๋ฃจ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ 2๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋™์ผํ•œ ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต
    ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋‹ค๋ฃจ์ง€ ์•Š์•„๋„ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์ค‘ ์ž‘์—…(multi tasking) ์ง€์›ํ•จ
    - ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Multitasking): ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ํ•˜๋‚˜์˜ CPU์—์„œ ๋™์‹œ์— ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์— ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ๋ถ„๋ฐฐํ•ด์„œ ๋งˆ์น˜ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹
    ์ด๋ฅผ Multiprogramming(์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ์Œ์„ ๊ฐ•์กฐ), Time Sharing(CPU์˜ ์‹œ๊ฐ„์„ ๋ถ„ํ• ํ•ด์„œ ์“ด๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ•์กฐ)์ด๋ผ๊ณ ๋„ ํ•จ
    - ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ(Multiprocessor): ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์— CPU(processor)๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ž„์„ ์˜๋ฏธ, ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น๊ณผ ์ „ํ˜€ ๋‹ค๋ฅธ ์˜๋ฏธ

์ปค๋„์˜ ์—ญํ• 

์šด์˜์ฒด์ œ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋‘๋Š” ๊ฒƒ์€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ์šด์˜์ฒด์ œ์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ธ ์ปค๋„๋งŒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•จ
๋”ฐ๋ผ์„œ, ์ข์€ ์˜๋ฏธ์—์„œ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์ธ ์ปค๋„๋งŒ์„ ์šด์˜์ฒด์ œ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•จ
  1. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
    ์ปค๋„์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ถฉ๋Œ ์—†์ด ์‹œ์Šคํ…œ ์ž์›์„ ๊ณต์ •ํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ
    ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง: CPU ์ž์›์„ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜(ex: FIFO, RR, SRT ๋“ฑ)์„ ์‚ฌ์šฉํ•ด ํšจ์œจ์„ฑ์„ ๋†’์ž„
    ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”: ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ์ž์›์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์ œ์–ด(๋ฎคํ…์Šค, ์„ธ๋งˆํฌ์–ด)
    ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋ฐ ์ข…๋ฃŒ: ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑํ•˜๊ณ , ์ž‘์—…์„ ์™„๋ฃŒํ•œ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒํ•˜๋Š” ์ž‘์—…์„ ๊ด€๋ฆฌ\
  2. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
    ์ปค๋„์€ ์‹œ์Šคํ…œ์˜ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ(RAM)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐ๋ถ„ํ•˜๊ณ , ํ”„๋กœ์„ธ์Šค๋“ค์ด ํ•„์š”ํ•œ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌ
    ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น: ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น(์—ฐ์† ํ• ๋‹น, ํŽ˜์ด์ง€ ํ• ๋‹น, ์„ธ๊ทธ๋จผํŠธ ํ• ๋‹น ๋“ฑ)
    ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ: ์‹ค์ œ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ํ•˜๋“œ ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์‚ฌ์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ → ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๊ธฐ์ˆ  ์‚ฌ์šฉํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
    ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ: ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ: ์‚ฌ์šฉ์ด ๋๋‚œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ•ด์ œํ•ด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒํ•จ
  3. ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๊ด€๋ฆฌ
    ์ปค๋„์€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜(๋””์Šคํฌ, ํ”„๋ฆฐํ„ฐ, ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ๋“ฑ)์™€์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์„ ๊ด€๋ฆฌ
    ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„: ๊ฐ ์žฅ์น˜์— ๋งž๋Š” ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด์™€์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ด€๋ฆฌ
    ์žฅ์น˜ ์Šค์ผ€์ค„๋ง: ์—ฌ๋Ÿฌ ์ž…์ถœ๋ ฅ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์žฅ์น˜์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ˆœ์„œ ๊ด€๋ฆฌ(FCFS, SSTF, SCAN ๋“ฑ)
    ๋ฒ„ํผ๋ง: ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•จ

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

    ๋ฐฉํ™”๋ฒฝ ๋ฐ ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ: ์™ธ๋ถ€์˜ ์•…์˜์ ์ธ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๊ณ , ์‹œ์Šคํ…Œ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ํƒ์ง€ํ•ด ๋ณด์•ˆ ๊ฐ•ํ™”

์ปค๋„์˜ ์ข…๋ฅ˜

์ปค๋„ ์ข…๋ฅ˜(๋‹จ์ผํ˜• ์ปค๋„, ๋งˆ์ดํฌ๋กœ ์ปค๋„)

  1. ๋‹จ์ผํ˜• ์ปค๋„
    ํ•˜๋‚˜์˜ ์ปค๋„์ด ๊ทธ ์šด์˜์ฒด์ œ์—์„œ ์ผ์–ด๋‚˜๋Š” ์ž…์ถœ๋ ฅ, ๋„คํŠธ์›Œํฌ, ๋””๋ฐ”์ด์Šค ์ง€์› ๋“ฑ ๋ชจ๋“  ์ผ์„ ๋‹ค ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
    • ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ์„ ๊ฐ™์€ ์ฃผ์†Œ ๊ณต๊ฐ„ ์•ˆ์—์„œ ์‹คํ–‰์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ์ง‘์ ๋„ ๋†’๊ฒŒ, ์กฐ๋ฐ€ํ•˜๊ฒŒ ์งœ์—ฌ์ ธ ์žˆ์Œ → ์ˆ˜์ •์ด ์–ด๋ ต๊ณ , ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด๋„ ์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ ์กด์žฌ
    • ํ•˜์ง€๋งŒ ๊ทธ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๊ฐ€ ์‹ ๋ขฐํ• ๋งŒํผ ์™„์ „ํ•˜๋‹ค๋ฉด ์ปดํฌ๋„ŒํŠธ์˜ ์ง‘์ ๋„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์—, ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ , ๋””์ž์ธ์ด ๊น”๋”ํ•˜๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ์Œ
  2. ๋งˆ์ดํฌ๋กœ ์ปค๋„
    ๋‹จ์ผํ˜• ์ปค๋„๊ณผ ๋‹ฌ๋ฆฌ ํ•˜๋“œ์›จ์–ด ์œ„์— ๋งค์šฐ ๊ฐ„๊ฒฐํ•œ ์ถ”์ƒํ™”๋งŒ ์ œ๊ณตํ•˜๊ณ , ๋ชจ๋†€๋ฆฌ์‹ ์ปค๋„์ด ์ œ๊ณตํ•˜๋Š” ๋„คํŠธ์›Œํ‚น ๊ฐ™์€ ์„œ๋น„์Šค๋Š” ์„œ๋ฒ„๋กœ ๊ตฌํ˜„ํ•จ
    • ์•ˆ์ •์„ฑ ๋†’์ด๊ณ  ์ปค๋„ ํฌ๊ธฐ๋„ ์ค„์ด๊ณ  ๋ณด์•ˆ๋„ ๋†’์ง€๋งŒ, ์ „๋ฐ˜์ ์ธ ํผํฌ๋จผ์Šค๊ฐ€ ์ €ํ•˜๋จ
  3. ํ˜ผํ•ฉํ˜• ์ปค๋„
    ๋ณธ์งˆ์ ์œผ๋กœ ๋งˆ์ดํฌ๋กœ ์ปค๋„์„ ๋”ฐ๋ฅด๋‚˜ ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ(์„œ๋ฒ„)์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋А๋ฆฐ ์ฝ”๋“œ๋“ค์€ ์ปค๋„ ๋ ˆ๋ฒจ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •ํ•œ ๊ฒƒ

๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋‚ด ์ปค๋„ ์˜์—ญ๊ณผ ์‚ฌ์šฉ์ž ์˜์—ญ

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋‹ฌ๋ฆฌ ์šด์˜์ฒด์ œ๋Š” ๋งค์šฐ ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ์ปค๋„ ์˜์—ญ์ด๋ผ๋Š” ๊ณต๊ฐ„์— ๋”ฐ๋กœ ์ ์žฌ๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ์ปค๋„ ์˜์—ญ ์™ธ์— ์‚ฌ์šฉ์ž ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋˜๋Š” ๊ณต๊ฐ„์€ ์‚ฌ์šฉ์ž ์˜์—ญ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ฆ‰, ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณต๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปค๋„ ์˜์—ญ์— ์ ์žฌ๋œ ์šด์˜์ฒด์ œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

์ด์ค‘๋ชจ๋“œ(์œ ์ €๋ชจ๋“œ์™€ ์ปค๋„๋ชจ๋“œ)์™€ ์ „ํ™˜

์ด์ค‘๋ชจ๋“œ ์ด์œ 

์œ ์ € ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์Šคํ…œ ์ž์›์ด ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ์ปค๋„์— ์ง์ ‘ ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์—†๋„๋ก ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด์  ์ง€์› ์žฅ์น˜์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ ๊ฐ•ํ™”

์œ ์ €๋ชจ๋“œ

์œ ์ €๋ชจ๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋ชจ๋“œ๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ HW์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ

  • ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋™์ž‘ ๋‹ด๋‹น
  • ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ์— ์ œํ•œ๋œ ์ ‘๊ทผ๋งŒ์ด ํ—ˆ์šฉ๋จ
  • ์œ ์ € ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‹œ์Šคํ…œ ์ฝœํ•˜๋ฉด ์œ ์ €๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋จ
  • CPU ์œ ์ €๋ชจ๋“œ ํŠน๊ถŒ ์ˆ˜์ค€์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰
  • ์œ ์ €๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์Šค๋ ˆ๋“œ๋Š” ์ž์‹ ๋งŒ์˜ ์œ ์ €๋ชจ๋“œ ์Šคํƒ์„ ๊ฐ€์ง

์ปค๋„๋ชจ๋“œ

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

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

์œ ์ € ๋ชจ๋“œ ↔๏ธ ์ปค๋„ ๋ชจ๋“œ์˜ ์ „ํ™˜

๋ชจ๋“œ ์ „ํ™˜์€ ์‹œ์Šคํ…œ ์ฝœ, ์ธํ„ฐ๋ŸฝํŠธ ๋‘ ๊ฐ€์ง€์— ์˜ํ•ด ๋ฐœ์ƒํ•จ

* ์‹œ์Šคํ…œ ์ฝœ(์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ)์€ ์œ ์ €๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์˜ ์ปค๋„๋ชจ๋“œ์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์œผ๋กœ, ์œ ์ €๋ชจ๋“œ์—์„œ๋Š” ์ œํ•œ๋œ ์ ‘๊ทผ๊ถŒํ•œ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ์ฝœ์„ ์ด์šฉํ•ด ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ›„ ์ž์›์— ์ ‘๊ทผ ๊ฐ€๋Šฅ(ex: ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด)

* CPU๊ฐ€ ์œ ์ € ๋ชจ๋“œ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€, ์ปค๋„ ๋ชจ๋“œ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€๋Š” CPU ์† ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด ์ˆ˜ํผ๋ฐ”์ด์ € ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋“œ ๋น„ํŠธ

์ปค๋„ ๋ชจ๋“œ์™€ ์œ ์ € ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„์ง“๊ธฐ ์œ„ํ•ด ๋ชจ๋“œ ๋น„ํŠธ๋ผ๊ณ  ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋น„ํŠธ๊ฐ€ ์ถ”๊ฐ€๋จ → ์ปค๋„ ๋ชจ๋“œ(0)๊ณผ ์œ ์ € ๋ชจ๋“œ(1)
• ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ํ•˜๋“œ์›จ์–ด๋Š” ์ปค๋„๋ชจ๋“œ์—์„œ ์‹œ์ž‘๋˜๋Š”๋ฐ, ๊ทธ ๋‹ค์Œ ์šด์˜์ฒด์ œ๊ฐ€ ์ ์žฌ๋˜๊ณ  ์œ ์ €๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ์ž ํ”„๋กœ์Šค์„ธ๊ฐ€ ์‹œ์ž‘๋˜๊ฒŒ ํ•จ. ํŠธ๋žฉ์ด๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋“œ์›จ์–ด๋Š” ์ปค๋„๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•จ

• ์œ ์ €๋ชจ๋“œ์—์„œ ๋ถˆ๋ฒ•์ ์ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ํ•˜๋“œ์›จ์–ด๋Š” ์šด์˜์ฒด์ œ๋กœ ํŠธ๋žฉ์„ ๋ฐœ์ƒ์‹œํ‚ค๊ฒŒ ๋˜๋ฉด์„œ ์ปค๋„๋ชจ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ

๋ชจ๋“œ ์ „ํ™˜

  1. ์‹œ์Šคํ…œ ์ฝœ ์š”์ฒญ(User Mode)
    ex) ํŒŒ์ผ์„ ์—ด๊ณ ์žํ•  ๋•Œ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด open() ํ•จ์ˆ˜ ํ˜ธ์ถœ
  2. ๋ชจ๋“œ ์ „ํ™˜(User Mode → Kernel Mode)
    ์‹œ์Šคํ…œ ์ฝœ์ด ํ˜ธ์ถœ๋˜๋ฉด, ์šด์˜์ฒด์ œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์œ ์ €๋ชจ๋“œ์—์„œ ์ปค๋„๋ชจ๋“œ๋กœ ์ „ํ™˜
    ์ด๋•Œ, CPU๋Š” ํ˜„์žฌ ๋ชจ๋“œ์ธ ์œ ์ € ๋ชจ๋“œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ , ์ „ํ™˜ ๊ณผ์ •์—์„œ ์œ ์ €๋ชจ๋“œ์—์„œ์˜ ์ค‘๋‹จ ์ง€์ ์„ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค ์ปจํ…์ŠคํŠธ๊ฐ€ ์ €์žฅ๋จ
  3. ์ปค๋„ ๋ชจ๋“œ์—์„œ์˜ ์ฒ˜๋ฆฌ(Kernel Mode)
    ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๋ฉด, ์‹œ์Šคํ…œ ์ฝœ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปค๋„์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋จ
  4. ๋ชจ๋“œ ์ „ํ™˜(Kernel Mode → User Mode)
    ์ปค๋„์ด ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ ํ›„, ๊ฒฐ๊ณผ๋ฅผ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ˜ํ™˜ํ•จ. ๊ทธ ํ›„ ๋‹ค์‹œ ์œ ์ €๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค์‹œ ์‹คํ–‰๋จ. ์ด๋•Œ, ์ปค๋„์€ ๊ณผ์ •2์—์„œ ์ €์žฅํ•ด๋‘” ์ปจํ…์ŠคํŠธ๋ฅผ ๋ณต์›ํ•ด ์ด์ „์— ์ค‘๋‹จ๋œ ์œ„์น˜์—์„œ ์‹คํ–‰์„ ์žฌ๊ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  5. ์‹œ์Šคํ…œ ์ฝœ ๋ฐ˜ํ™˜(User Mode)
    ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์€ ์ปค๋„์ด ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๊ณ , ์ดํ›„ ์œ ์ € ๋ชจ๋“œ์—์„œ ๋‹ค์‹œ ์ž‘์—…์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•จ

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

๊ตฌ๋ถ„ ์‹œ์Šคํ…œ ์ฝœ ์„ค๋ช…
ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ fork() ์ƒˆ ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ
execve() ํ”„๋กœ์„ธ์Šค ์‹คํ–‰(๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์”Œ์›€)
exit() ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ
waitpid() ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
ํŒŒ์ผ ๊ด€๋ฆฌ open() ํŒŒ์ผ ์—ด๊ธฐ
close() ํŒŒ์ผ ๋‹ซ๊ธฐ
read() ํŒŒ์ผ ์ฝ๊ธฐ
write() ํŒŒ์ผ ์“ฐ๊ธฐ
stat() ํŒŒ์ผ ์ •๋ณด ํš๋“
๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ฆฌ chdir() ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณ€๊ฒฝ
mkdir() ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
rmdir() ๋น„์–ด์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ
ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ mount() ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ
umount() ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ ํ•ด์ œ

 

ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต ๊ตฌ์กฐ
fork() ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค๋Š” ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๊ณ„์ธต์ ์œผ๋กœ ๊ด€๋ฆฌ๋œ๋‹ค.
์ด๋•Œ ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค, ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™์ด๋‹ค.

 

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™์ด๋‹ค with CS ๊ธฐ์ˆ  ๋ฉด์ ‘ | ๊ฐ•๋ฏผ์ฒ  - ๊ต๋ณด๋ฌธ๊ณ 

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™์ด๋‹ค with CS ๊ธฐ์ˆ  ๋ฉด์ ‘ | ๊ธฐ์ˆ  ๋ฉด์ ‘๊ณผ ์‹ค๋ฌด์— ํ•„์š”ํ•œ CS ์ง€์‹, ํ•œ ๊ถŒ์œผ๋กœ ๋๋‚ด์ž!ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ‘์ผ๋‹จ ์ž‘๋™๋งŒ ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ’๊ณผ ์ •

product.kyobobook.co.kr

์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๊ฐœ๋…

 

[์šด์˜์ฒด์ œ] 1. ์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๊ฐœ๋… : ์ปค๋„, ์‹œ์Šคํ…œ์ฝœ, ์ธํ„ฐ๋ŸฝํŠธ, DMA, ๋ฉ€ํ‹ฐํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ

๐Ÿ“Ž  ์šด์˜์ฒด์ œ์˜ ์—ญํ• ๊ณผ ์ปค๋„์˜ ๊ธฐ๋Šฅ ์šด์˜์ฒด์ œ๋Š” ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ปค๋„, ์ธํ„ฐํŽ˜์ด์Šค, ์‹œ์Šคํ…œ ์ฝœ, ๋“œ๋ผ์ด๋ฒ„์˜ 4๊ฐ€์ง€๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆ„์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.  ์ปค๋„ ์ปค๋„์€ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์š”์†Œ๋กœ, HW์™€ ์ง์ ‘

sxunea.tistory.com

์ด์ค‘ ๋ชจ๋“œ

 

[์šด์˜์ฒด์ œ] ์ด์ค‘ ๋™์ž‘ ๋ชจ๋“œ(Dual-mode Operation)

์ด์ค‘ ๋™์ž‘ ๋ชจ๋“œ๋ž€? ์šด์˜์ฒด์ œ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค. ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ๋Š” ์‹œ์Šคํ…œ ์ž์›์„ ๊ณต์œ ํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œํ•œ์„ ๋‘์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ์ฃผ์š” ์šด์˜์ฒด์ œ ์ž

dong-co.tistory.com

์ปค๋„ ์ข…๋ฅ˜

 

์ปค๋„ (kernel), ์šด์˜์ฒด์ œ (operating system) ๋ž€?

1. ์ปค๋„ (kernel) ์ด๋ž€? ์ปค๋„ (kernel)์€ OS์˜ ์‹ฌ์žฅ๊ฐ™์€ ๋ถ€๋ถ„ ํ•˜๋“œ์›จ์–ด์˜ ์ž์›์„ ์ž์›์ด ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค(ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์ƒํƒœ)์— ๋‚˜๋ˆ ์ฃผ๊ณ , ๊ทธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ์ž‘์—…๊ด€๋ฆฌ์ž (task manager), ํ”„๋กœ๊ทธ๋žจ์ด

moonsonghada.tistory.com

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

 

[์šด์˜์ฒด์ œ] ์šด์˜์ฒด์ œ์˜ ์—ญํ• ๊ณผ ๊ตฌ์กฐ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

์šด์˜์ฒด์ œ๋ž€? ์šด์˜์ฒด์ œ(OS, Operating System)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์‹คํ–‰ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œ

udadacoder.tistory.com