๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸง Operating System

[OS / ์šด์˜์ฒด์ œ] Interrupt-based IO, Main Memory, Storage Structure, Multi Processor System, Clustered System, Purpose of Clustered System

by UKHYUN22 2022. 3. 7.
728x90

 

Interrupt-based IO

CPU๋Š” ๋‘ ๊ฐ€์ง€์˜ ์ƒํƒœ, ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜์ ์ธ device๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ƒํƒœ์™€ ๋‘ ๋ฒˆ์จฐ๋Š” Handler๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ƒํƒœ์ด๋‹ค. IO๋Š” Idle ์ƒํƒœ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๊ณ  transferring์€ ๋ฌด์–ธ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒํƒœ์ด๋‹ค. IO๊ฐ€ request๋ฅผ ๋ณด๋‚ด๋ฉด CPU๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์•„๋ฌด๊ฑฐ๋‚˜(์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์„ ํƒํ•œ ํ”„๋กœ๊ทธ๋žจ) ์‹คํ–‰์‹œํ‚จ๋‹ค. IO device๊ฐ€ ์ผ์„ ๋‹ค ํ•˜๋ฉด CPU๋Š” interrupt๋ฅผ ๋ฐ›๊ณ  Handler๋กœ ์ ํ”„๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. Handler๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์‹œ ์›๋ž˜ ์ˆ˜ํ–‰ํ•˜๋˜ ๊ฒƒ์œผ๋กœ ๋Œ์•„์˜จ๋‹ค. CPU์—์„œ IO device๋กœ Interrupt๋ฅผ ๋ณด๋‚ด๊ธฐ๋„ ํ•œ๋‹ค. (์ดˆ๋ฐ˜ ๋ถ€๋ถ„) 

 

 

Instruction Execution Cycle

๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ์žˆ๋Š” Instruction sequence๋ฅผ ์ฝ์–ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ทธ ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

 

 

Main Memory

๊ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ˆซ์ž๊ฐ€ ์žˆ๋Š”๋ฐ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ž˜์ง€์Šคํ„ฐ๋Š” ์ž‘๊ณ  ๋น„์‹ธ๋‹ค. CPU ์•ˆ์— ์žˆ์œผ๋ฏ€๋กœ ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅด๋‹ค. load์™€ store ๋‘ ๊ฐœ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. load๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ž˜์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ๋งํ•˜๊ณ  store๋Š” ๋ž˜์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 

 

 

Storage Structure

์ œ์ผ ๋น ๋ฅด๊ณ  ๋น„์‹ผ ๊ฒƒ์€ ๋ž˜์ง€์Šคํ„ฐ์ด๋‹ค. Cache๊นŒ์ง€๋Š” CPU์•ˆ์— ์žˆ์–ด์„œ ๋งค์šฐ ๋น ๋ฅด๋‹ค. ์ ์„ ์€ ์ „์›์„ ๋„๋ฉด ์ง€์›Œ์ง€๋Š” ๊ฐ€์˜ ์ฐจ์ด๋กœ ๋‚˜๋‰˜๊ณ  ์žˆ๋‹ค. nonvolatile์€ SSD, flash memory, NVRAM๋“ฑ์ด ์žˆ๋‹ค. Optical disk๋Š” CD์™€ ๊ฐ™์€ ๊ฒƒ์„ ๋งํ•œ๋‹ค. 

 

 

Size and Speed of Storage

๋ž˜์ง€์Šคํ„ฐ๋Š” 1KB๋ฏธ๋งŒ์ด๋‹ค. ๋น„์‹ธ์„œ ๋งŽ์ด ๋ชป๋„ฃ๋Š”๋‹ค. cache๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค CPU์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋น„์ค‘์ด ํฌ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ž˜์ง€์Šคํ„ฐ์˜ ์†๋„๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉด ๊ฑฐ์˜ 320๋ฐฐ ์ •๋„ ๋‚œ๋‹ค. SSD์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„ ์ฐจ์ด๋„ ๋งŽ์ด ๋‚œ๋‹ค.

 

 

IO Device Access

Modern ๋ฐฉ์‹์—์„œ๋Š” Interrupt๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. IO Operation์ด๋ผ๋Š” ๊ฒƒ์€ device์—์„œ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์˜๋ฏธํ•œ๋‹ค. 

 

 

IO Device Access

Interrupt๊ฐ€ ์—†์„๋•Œ. CPU๊ฐ€ IO deviceํ•œํ…Œ ์š”์ฒญ์„ ํ•œ๋‹ค.(local buffer๊นŒ์ง€) ์•„์ง ์•ˆ๋˜์—ˆ๋‹ค๊ณ  ํ•˜๋ฉด ๋‹ค์‹œ ๋Œ์•„์™€์„œ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. CPU๋Š” IO Device์˜ ์ƒํƒœ๋ฅผ ๊ณ„์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด์•ผ ํ•œ๋‹ค. 

 

 

Interrupt driven IO Cycle

IO controllerํ•œํ…Œ IO operation์„ ์š”์ฒญ์„ ํ•˜๋ฉด CPU๋Š” ์ณ๋‹ค๋ณผ ํ•„์š”๊ฐ€ ๋”์ด์ƒ ์—†๋‹ค. Interrupt๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. IO Operation์„ ์ข…๋ฃŒํ•˜๋ฉด ์‹ ํ˜ธ(Interrupt)๊ฐ€ ์˜ค๊ณ  Interrupt Handling์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋‹ค ๋๋‚˜๋ฉด ์›๋ž˜์˜ Task๋กœ ๋Œ์•„์™€์„œ ํ•˜๋˜ ์ผ์„ ๋‹ค์‹œ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

๋งˆ์šฐ์Šค๊ฐ€ ํด๋ฆญ์„ ํ•˜๋ฉด Device Controller๊นŒ์ง€ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋Š”๋ฐ, SSD ๋‚˜ Hard Disk๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด์˜ ๊ฒฝ์šฐ 512Byte ์˜ ๊ฒฝ์šฐ ํ™• ์ฝ์–ด์˜ค๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ ๊ฒฝ์šฐ CPU๊ฐ€ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š”๋ฐ 512 ๋ฒˆ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค. ๋ถˆํŽธํ•ด์ง„ ๊ฒฝ์šฐ๊ฐ€ ๋๋‹ค. ๋ฌผ๋ก  IO Device์—์„œ ์˜ค๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ CPU๊ฐ€ ํผ์„œ ๋‚ ๋ผ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด์†Œ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ DMA ๋ผ๋Š” ๊ฒƒ์ด  CPU๊ฐ€ Device controller์—๊ฒŒ ๋ถ€ํƒ์„ ํ•˜๊ณ  Device์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ง์ ‘ ์ „๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค. Local buffer๊ฐ€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 ๋ชจ๋“  Device์— ๋Œ€ํ•ด์„œ DMA๋ฅผ ์“ฐ๋ฉด ์ข‹์ง€๋Š” ์•Š๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋น„์‹ธ๊ณ  ๋ณต์žกํ•ด์ง„๋‹ค. ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ์ ธ๋ณด๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ํ™• ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์กฐ๊ธˆ์”ฉ ์˜ค๊ธฐ ๋•Œ๋ฌธ์— CPU ๊ฐ€ ์˜ฎ๊ธฐ๋ฉด ๋˜๋Š” ๊ฒƒ์„ DMA๋ฅผ ๋ชจ๋‘ ์„ค์น˜ํ•ด ๋ฒ„๋ฆฌ๋ฉด ๋น„์šฉ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. DMA๋Š” Block device์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

Computer System Architecture

 

Single Processor system

์ €๋ ดํ•˜๊ณ , ๊ฐ„๋‹จํ•˜๋‹ค?

 

 

Multi Processor System,

ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์— CPU๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. CPU์˜ ํŒจํ‚ค์ง•์€ ํ•˜๋‚˜์ง€๋งŒ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋‹›์ด ์—ฌ๋Ÿฌ๊ฐœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ core ๊ฐ€ ์žˆ์–ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์˜ ๊ฒฝ์šฐ Multi Core Processor System์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๊ฒŒ ์ข‹๋‹ค. ์ปดํ“จํ„ฐ์— CPU๊ฐ€ ๋‘ ๋Œ€์ธ ๊ฒƒ๊ณผ ์ปดํ“จํ„ฐ๊ฐ€ 2๋Œ€ ์ธ๊ฒƒ์€ ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ. Tightly coupled system์ด๋ฉด ๋‘ ๊ฐœ์˜ CPU๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. Shared bus๊ฐ€ ๋ณ„๋„๋กœ ์žˆ๊ฒŒ ๋˜๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ๋‘ ๊ฐœ์ธ ๊ฒƒ์ด๋‹ค. Clock, ๋ชจ๋“  CPU์˜ ๋ช…๋ น์€ clock์— ๋™๊ธฐํ™”๋˜์–ด์„œ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์–ด๋–ค ์˜๋ฏธ๋กœ๋Š” ์‹ฌ์žฅ์˜ ๋ฐ•๋™๊ณผ ๋น„์Šทํ•œ ๊ฒƒ์ด๋‹ค. 

 

 

Multi Processor System,

Symmetric, ๋Œ€์นญ์  ์‹œ์Šคํ…œ. ๊ฐ ํ”„๋กœ์„ธ์„œ์˜ ์—ญํ• ์ด ๋ฌด์—‡์ธ๊ฐ€๊ฐ€ ํŒ๋‹จ ๊ธฐ์ค€์ด๋‹ค.

Assymmetric์€ ํ•˜๋‚˜๊ฐ€ Master๊ฐ€ ๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” Slave๊ฐ€ ๋œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ) ํœด๋Œ€ํฐ์€ Multi-Processor ๋ฐฉ์‹์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๊ทธ ๊ด€๊ณ„๋Š” Master Slave ํ˜•์‹์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

 

 

NUMA System

CPU๊ฐ€ ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๋Š” ๊ต‰์žฅํžˆ ๋น ๋ฅด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด CPU3๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ2์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? CPU2๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. CPU ์ž…์žฅ์—์„œ ๋ฉ”๋ชจ๋ฆฌ Access ์†๋„๊ฐ€ ๋˜‘๊ฐ™์ง€ ์•Š๊ณ  ๋‹ค๋ฅด๊ฒŒ ๋œ๋‹ค. 

 

 

Multi Processor System

์žฅ์ , ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์ผ ์‹œ๊ฐ„์— ๋” ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ throughput์ด ๋†’์•„์ง„๋‹ค๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด single์ด๋‚˜ mutie ๋‘ ๊ฐœ์˜ ์†๋„ ์ฐจ์ด๊ฐ€ ๋ณ„๋กœ ์—†์–ด์ง„๋‹ค. ์ฆ‰ ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ 4๊ฐ€์ง€ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋ˆ ์„œ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์‹ค์ œ๋กœ 4๋ฐฐ๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ๋Š” ๊ฒƒ๋ณด๋‹ค ์ €๋ ดํ•˜์ง€๋งŒ Single๋ณด๋‹ค๋Š” Performance๊ฐ€ ์ข‹๋‹ค๊ณ  ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

Clustered System

Loosely coupled system, ๋ฒ„์Šค clock์ด ์—ฐ๊ฒฐ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์ด ๋œป์€ ์ฒซ ๋ฒˆ์งธ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. High speed Network๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ Storage๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. ๊ณต์œ ํ•˜๋Š” Storage๋Š” Secondary Storage๋ฅผ ์˜๋ฏธํ•œ๋‹ค. SAN์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณด๋ฉด Disk๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋Š” ๊ฒƒ์ด์ง€๋งŒ ๋„คํŠธ์›Œํฌ๋กœ ์ž˜ ์—ฐ๊ฒฐํ•˜๋ฉด ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ Storage๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. Storage area network๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Lock manager๋ผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค. ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ €์žฅ์†Œ์— ๋ถ„์‚ฐ๋˜์–ด์žˆ๊ณ  ๋ถ€๋ถ„์ ์œผ๋กœ lock์„ ํ’€์–ด์ฃผ๊ฑฐ๋‚˜ ๊ฑธ๊ฑฐ๋‚˜ ํ•ด์•ผํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๊ฒƒ์„ DLM์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

 

Purpose of Clustered System

์ด์œ ๋Š” ๋‘๊ฐ€์ง€. ํ•˜๋‚˜๋Š” ์•ˆ์ •์„ฑ ํ•˜๋‚˜๋Š” ์†๋„์ด๋‹ค. Assymetric clustering, 1๋ฒˆ ์„œ๋ฒ„๊ฐ€ ํ•  ๋•Œ 2๋ฒˆ ์„œ๋ฒ„๋Š” ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•œ๋‹ค. 1๋ฒˆ ์„œ๋น„์Šค์˜ ์ƒํƒœ๋ฅผ ๊ณ„์† ๋ฏธ๋Ÿฌ๋ง์„ ํ•œ๋‹ค. ๋˜ํ•œ 1๋ฒˆ ์„œ๋ฒ„๋ฅผ ๊ณ„์† ์ณ๋‹ค๋ณด๋Š”๋ฐ ์„œ๋ฒ„๊ฐ€ ์ฃฝ๊ฒŒ๋˜๋ฉด 2๋ฒˆ์ด ๋ฐฑ์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค. Hot standby model ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. Symmetric, ์„œ๋น„์Šค๋ฅผ ๋‘˜ ๋‹ค ์ ‘๊ทผํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค. ์—ฌ๊ธฐ์„œ ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ ์ณ๋‹ค๋ณด๊ฒŒ ํ•ด์ค€๋‹ค. Realiability, ํ•˜๋‚˜๋Š” Graceful degradation, ์ฃฝ์€ ๋งŒํผ๋งŒ ๋ชป๋Œ์•„๊ฐ€๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ณ„์† ๋Œ๊ณ  ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋˜ํ•œ Fault tolerant๋Š” ๋น„์Šทํ•œ ๊ฐœ๋…์ด๊ธด ํ•˜์ง€๋งŒ, ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๊ฐ€ ์ฃฝ์—ˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์„ฑ์งˆ์„ ์˜๋ฏธํ•œ๋‹ค. ์ถ”๊ฐ€์ ์ธ ๋ถ€๋ถ„์„ ์š”๊ตฌํ•œ๋‹ค. ๋˜ํ•œ high-performace๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ๋ฅผ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์ด ๋” ์‰ฌ์šธ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋น ๋ฅธ ์†๋„๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” Applicaiton์ด ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. 

 

 

Operation System Structure

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

 

Timesharing