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

OS

๐Ÿ’ป KOCW-OS-2: System Structure & Program Execution 1

๐Ÿ—ฃ ์„œ๋ก 

KOCW ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜์˜ ์šด์˜์ฒด์ œ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ, Mode bit, Timer, Device Controller, ์ž…์ถœ๋ ฅ(I/O)์˜ ์ˆ˜ํ–‰, ์‹œ์Šคํ…œ ์ฝœ(System Call), ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)


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


Main Memory

CPU์˜ ์ž‘์—… ๊ณต๊ฐ„์„ ๋งํ•œ๋‹ค.

device controller

๊ฐ๊ฐ์˜ IO ๋””๋ฐ”์ด์Šค๋ฅผ ์ „๋‹ดํ•˜๋Š” ์ž‘์€ CPU ์—ญํ• ์„ ํ•œ๋‹ค.
device controller์—๋Š” ๋””๋ฐ”์ด์Šค์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ local buffer๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.

[local buffer]
๋ฉ”์ธ CPU์˜ ์ž‘์—… ๊ณต๊ฐ„์ธ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋“ฏ์ด ๋””๋ฐ”์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ๋„ ์ž‘์—… ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ local buffer๊ฐ€ ๊ทธ ์—ญํ• ์„ ํ•œ๋‹ค.

[์งˆ๋ฌธ] CPU ๋Œ€์‹ ์— device controller๊ฐ€ ์ „๋‹ดํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€?
CPU์™€ ๋””๋ฐ”์ด์Šค์˜ ์†๋„ ์ฐจ์ด๊ฐ€ ๋งค์šฐ ๋งŽ์ด ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— CPU๊ฐ€ ์ „๋‹ดํ•˜์ง€ ์•Š๊ณ  device controller๊ฐ€ ์ „๋‹ดํ•˜๊ฒŒ ๋œ๋‹ค.

[์งˆ๋ฌธ] device driver & device controller๋Š” ๋ฌด์Šจ ์ฐจ์ด์ธ๊ฐ€?
device driver๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋œปํ•˜๋ฉฐ, CPU๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๊ฐ ๋””๋ฐ”์ด์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•œ๋‹ค.
device controller๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๋œปํ•˜๋ฉฐ, ๊ฐ ์žฅ์น˜๋ฅผ ํ†ต์ œํ•˜๋Š” ์ผ์ข…์˜ ์ž‘์€ CPU๋ฅผ ๋งํ•œ๋‹ค.

CPU

CPU๋Š” ํด๋Ÿญ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ํ•˜๋‚˜์”ฉ ์ฝ์–ด์„œ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. (CPU์˜ ์šด๋ช…..?)
IO๊ฐ€ ์ผ์–ด๋‚˜๋ฉด CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ disk controller์—์„œ ์‹œํ‚จ๋‹ค.
(CPU๋Š” ์ธ์ŠคํŠธ๋Ÿญ์…˜ ์‹คํ–‰๋ฟ ์•„๋‹ˆ๋ผ, ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ๋„ ํ™•์ธํ•œ๋‹ค)
CPU ๋‚ด๋ถ€์—๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ(interreupt line), ๋ ˆ์ง€์Šคํ„ฐ(register), mode bit์ด ์กด์žฌํ•œ๋‹ค.

[์ ‘๊ทผ ๋ฒ”์œ„]
CPU๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ local buffer์— ์ ‘๊ทผ ๊ฐ€๋Šฅ

[์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ(interrupt line)]
์˜ˆ๋ฅผ ๋“ค์–ด ๋””์Šคํฌ์—์„œ ๋ญ”๊ฐ€ ์ฝ๋˜๊ฐ€, ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋“ฑ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์œผ๋กœ ์•Œ๋ฆฐ๋‹ค.

[๋ ˆ์ง€์Šคํ„ฐ(register)]
CPU ๋‚ด๋ถ€์— ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋” ๋น ๋ฅด๋ฉด์„œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์€ ๊ณต๊ฐ„์ด๋‹ค.
๋ ˆ์ง€์Šคํ„ฐ ์ค‘์— ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ธ PC(Program Counter) ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ๋‹ค.
CPU๋Š” PC ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์—์„œ ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์ฝ์–ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

[Mode bit]
CPU์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ์šด์˜์ฒด์ œ์ธ์ง€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ธ์ง€ ๊ตฌ๋ถ„ํ•ด์ค€๋‹ค.

1 (์‚ฌ์šฉ์ž ๋ชจ๋“œ) - ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ
์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด CPU๋ฅผ ๊ฐ€์งˆ ๋•Œ, ์ œํ•œ๋œ ์ธ์ŠคํŠธ๋Ÿญ์…˜๋งŒ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
์‚ฌ์šฉ์ž ๋ชจ๋“œ๋Š” ๋‚˜์œ ์ง“(?)์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

0 (์ปค๋„ ๋ชจ๋“œ) - ์šด์˜์ฒด์ œ
์šด์˜์ฒด์ œ๊ฐ€ CPU์—์„œ ์‹คํ–‰ ์ค‘์ผ ๋•Œ, ๋ชจ๋“  ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
(๋ชจ๋‹ˆํ„ฐ ๋ชจ๋“œ or ์‹œ์Šคํ…œ ๋ชจ๋“œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ)

Timer

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—์„œ while๋ฌธ์œผ๋กœ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋Œ๊ฒŒ ๋œ๋‹ค๋ฉด ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์ด CPU๋ฅผ ๋…์ ํ•  ์ˆ˜ ์žˆ๋‹ค.
Timer๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์ด CPU๋ฅผ ๋…์ ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด์ด๋‹ค.

[๋™์ž‘]
์ปดํ“จํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ์ฒ˜์Œ์— ์šด์˜์ฒด์ œ๊ฐ€ CPU๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ CPU๋ฅผ ๋„˜๊ฒจ์ค€๋‹ค.
ํ•˜์ง€๋งŒ ๊ทธ๋ƒฅ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š๊ณ  Timer์— ๊ฐ’์„ ์„ธํŒ…ํ•˜๊ณ  ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋œ๋‹ค.
(์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ๊ทธ๋žจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€)
(ํด๋Ÿญ ํ‹ฑ ๋•Œ๋งˆ๋‹ค 1์”ฉ ๊ฐ์†Œํ•˜๊ณ , 0์ด ๋˜๋ฉด ํƒ€์ด๋จธ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค)


๐Ÿ“Œ CPU๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ๋‹นํ•˜๊ณ  ์žˆ๋Š” ๊ฒŒ ์•„๋‹๊นŒ?

์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋งŽ์ด ๋‹นํ•˜๋ฉด, ๋น ๋ฅธ ์žฅ์น˜์ธ CPU๊ฐ€ ํšจ์œจ์ ์ด์ง€ ์•Š๋‹ค.
์ผ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ด๋Ÿฐ ๊ณผ์ •์ด ๋ฐ˜๋ณต๋œ๋‹ค๋ฉด ์ œ๋Œ€๋กœ ์ผ์„ ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์œผ๋กœ DMA controller๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค.

DMA(Direct Memory Access) controller

์ด๋ฆ„์ด ์•”์‹œํ•˜๋“ฏ์ด ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์ด๋‹ค.
๊ธฐ์กด์—๋Š” CPU๋งŒ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, DMA controller๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค.

[์งˆ๋ฌธ] CPU์™€ DMA controller๊ฐ€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ–ˆ์„ ๋•Œ, ๋ฌธ์ œ์ ์ด ์žˆ๋‚˜?
ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋™์‹œ์— ์ ‘๊ทผํ•  ๋•Œ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์œผ๋กœ memory controller๊ฐ€ ์ด๋ฅผ ์ค‘์žฌํ•œ๋‹ค. ์ฆ‰, ๊ตํ†ต์ •๋ฆฌ ์—ญํ• ์„ ํ•œ๋‹ค.

[์งˆ๋ฌธ] ๊ทธ๋ž˜์„œ DMA controller๋Š” ์™œ ์žˆ๋Š” ๊ฑธ๊นŒ?
I/O ์žฅ์น˜๊ฐ€ ์ž์ฃผ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ•˜๋‹ˆ CPU๊ฐ€ ๋„ˆ๋ฌด ๋ฐฉํ•ด๋ฐ›๊ณ  ์žˆ๋‹ค.
์ž‘์—…์ด ๋“ค์–ด์™”์„ ๋•Œ, CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๊ฑฐ๋Š”๋ฐ CPU๊ฐ€ local buffer์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์นดํ”ผํ•˜๋Š” ์ผ์ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋‹ค.
๊ทธ๋ž˜์„œ DMA controller๊ฐ€ local buffer์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์นดํ”ผ๋ฅผ ํ•ด์ค€๋‹ค.
์ž‘์—…์ด ๋๋‚ฌ์œผ๋ฉด CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๊ฑธ์–ด์„œ
"๋‚ด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์นดํ”ผ๊นŒ์ง€ ํ–ˆ์–ด"๋ผ๋Š” ๋ณด๊ณ ๋ฅผ ํ•˜๋ฉด, CPU๋Š” ์ž์‹ ์ด ๋งก์€ ์ผ์— ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์€ ์–ด๋–ป๊ฒŒ I/O๋ฅผ ํ• ๊นŒ?

์‹œ์Šคํ…œ ์ฝœ(system call)

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์—๊ฒŒ I/O๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
(์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ปค๋„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ)

[์งˆ๋ฌธ] ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์—๊ฒŒ ๋ฐ”๋กœ ์š”์ฒญํ•˜๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•œ๊ฐ€?
๊ฒฐ๋ก ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ฐ€ I/O๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด ๋ฐ”๋กœ OS๋กœ ์ฃผ์†Œ ์ ํ”„๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค.

mode bit์ด 1๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์„ ์„ธํŒ…์„ ํ•ด์•ผ ํ•œ๋‹ค.
์œ„์—์„œ ์„ค๋ช…ํ–ˆ์ง€๋งŒ CPU๋Š” ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๋งŒ ์•„๋‹ˆ๋ผ ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ๋„ ๊ณ„์† ํ™•์ธ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
CPU๋Š” ๋‹ค์Œ ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ mode bit์„ 0์œผ๋กœ ๋ฐ”๊พธ๊ณ   CPU ์ œ์–ด๊ถŒ์„ OS๋กœ ๋„˜๊ธฐ๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด OS์—๊ฒŒ I/O๋ฅผ ์š”์ฒญํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ์˜ ์˜๋ฏธ

๋„“์€ ์˜๋ฏธ๋กœ๋Š” ์ธํ„ฐ๋ŸฝํŠธ์ด์ง€๋งŒ, ์ธํ„ฐ๋ŸฝํŠธ๋„ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œ์ผฐ๋ƒ, ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œ์ผฐ๋ƒ์— ๋”ฐ๋ผ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.
(์ผ๋ฐ˜์ ์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋œปํ•œ๋‹ค)

[Interrupt]
ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋œปํ•œ๋‹ค.

[Trap]
์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋œปํ•œ๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ ๊ด€๋ จ ์šฉ์–ด

[์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด(interrupt service routine, ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ)]
์ธํ„ฐ๋ŸฝํŠธ๋งˆ๋‹ค ์‹ค์ œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด๋ผ๊ณ  ํ•œ๋‹ค.

[์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ]
1๋ฒˆ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์–ด๋–ค ํ•จ์ˆ˜์ธ์ง€, 2๋ฒˆ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€
์ด์— ํ•ด๋‹นํ•˜๋Š” ์ฃผ์†Œ๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.


 

๋ฐ˜ํšจ๊ฒฝ [์šด์˜์ฒด์ œ] 3. System Structure & Program Execution 1

์„ค๋ช…์ด ์—†์Šต๋‹ˆ๋‹ค.

core.ewha.ac.kr

 

์šด์˜์ฒด์ œ

์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต์œผ๋กœ์„œ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด๋‹ค. ๋ณธ ๊ฐ•์ขŒ์—์„œ๋Š” ์ด์™€ ๊ฐ™์€ ์šด์˜์ฒด์ œ์˜ ๊ฐœ๋…๊ณผ ์—ญํ• , ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ

www.kocw.net

 

'OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๐Ÿ’ป KOCW-OS-4: Process  (0) 2020.10.26
๐Ÿ’ป KOCW-OS-3: System Structure & Program Execution 2  (0) 2020.10.05
๐Ÿ’ป KOCW-OS-2: System Structure & Program Execution 1  (0) 2020.10.04
๐Ÿ’ป KOCW-OS-1: Introduction to Operating Systems  (0) 2020.10.03