Skip to content

Latest commit

ย 

History

History
181 lines (119 loc) ยท 9.26 KB

Process.md

File metadata and controls

181 lines (119 loc) ยท 9.26 KB

Process(ํ”„๋กœ์„ธ์Šค)

ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ๋งฅ(context)

cpu ์ˆ˜ํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•˜๋“œ์›จ์–ด ๋ฌธ๋งฅ

  • Program Counter
  • ๊ฐ์ข… register

ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„

  • ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์‹œ์ž‘ ์‹œ ํ”„๋กœ์„ธ์Šค๋งŒ์˜ ๋…์ž์ ์ธ ์ฃผ์†Œ๊ณต๊ฐ„์ด ํ• ๋‹น๋จ
  • code, data, stack

ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ปค๋„ ์ž๋ฃŒ ๊ตฌ์กฐ

  • PCB(Process Control Block)
  • Kernel stack

ํ”„๋กœ์„ธ์Šค context๋Š” ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค

ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ

ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋Š” ํฌ๊ฒŒ 5๊ฐ€์ง€๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค

  • New: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ์ค‘์ธ ์ƒํƒœ
  • Running: cpu๋ฅผ ํ• ๋‹น๋ฐ›์•„ ๋ช…๋ น์–ด(instruction)์„ ์ˆ˜ํ–‰์ค‘์ธ ์ƒํƒœ
  • Waiting: cpu๋ฅผ ํ• ๋‹นํ•ด์ฃผ์–ด๋„ ๋‹น์žฅ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ
    - Process ์ž์‹ ์ด ์š”์ฒญํ•œ event(I/O)๊ฐ€ ์ฆ‰์‹œ ๋งŒ์กฑ๋˜์ง€ ์•Š์•„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ
    - ex) ๋””์Šคํฌ์—์„œ file์„ ์ฝ์–ด์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
  • Ready: cpu๋ฅผ ํ• ๋‹น๋ฐ›๊ธธ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ(๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๊ฒฝ์šฐ)
    - ๋‹น์žฅ cpu๋งŒ ํ• ๋‹นํ•˜๋ฉด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ
  • Terminated: ์ˆ˜ํ–‰(execution)์ด ๋๋‚œ ์ƒํƒœ

Process Control Block(PCB)

์šด์˜์ฒด์ œ๊ฐ€ ๊ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ •๋ณด
1: OS๊ฐ€ ๊ด€๋ฆฌ์ƒ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด

  • Process State, Process ID
  • scheduling information, priority

2: cpu ์ˆ˜ํ–‰ ๊ด€๋ จ ํ•˜๋“œ์›จ์–ด ๊ฐ’

  • Program Counter, register

3: ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ

  • code, stack, data์˜ ์œ„์น˜ ์ •๋ณด

4: ํŒŒ์ผ๊ด€๋ จ

  • Open file descriptors ๋“ฑ

PCB๋Š” context switch์ด ์ด๋ฃจ์–ด์กŒ์„ ๋•Œ ๊ธฐ์กด์— ์‹คํ–‰ํ•˜๋˜ process์˜ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค

  • ๊ทธ๋ ‡๋‹ค๋ฉด context switch๋Š” ๋ญ˜๊นŒ?

Context switch

cpu๋ฅผ ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ๊ณผ์ •

  • 1: ์ˆ˜ํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ PCB์— ์ €์žฅ
  • 2: ์ƒˆ๋กญ๊ฒŒ ์‹คํ–‰ํ•  ํ”„๋กœ์„ธ์Šค์˜ PCB๋ฅผ ์ฝ์–ด์˜จ๋‹ค

system call์ด๋‚˜ interrupt ๋ฐœ์ƒ์‹œ ๋ฐ˜๋“œ์‹œ context switch๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค

  • system call: ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณธ์ธ์ด ํ•„์š”ํ•ด์„œ ์šด์˜์ฒด์ œ์—๊ฒŒ ๋ฌด์–ธ๊ฐ€ ์š”์ฒญํ•˜๋Š” ๊ฒƒ
  • ์œ„ ๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด cpu์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์šด์˜์ฒด์ œ kernel ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค
    • ์ด๊ฒƒ์€ context switch๊ฐ€ ์•„๋‹˜ !

interrupt of system call์ด ๋ฐœ์ƒํ•˜๋ฉด kernel mode์—์„œ ISR(interrupt service routine) or system call ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ ํ›„ context switch๋ฅผ ํ• ์ง€ user mode๋กœ ๋ณต๊ท€ํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

  • ์ด ๋•Œ user mode๋กœ ๋ณต๊ท€ํ–ˆ๋‹ค๋ฉด context switch๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ. ํ•˜์ง€๋งŒ time interrupt๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด kerner mode์—์„œ context switch๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ ๋ชจ๋‘ context์˜ ์ผ๋ถ€๋ฅผ pcb์— ์ €์žฅํ•ด์•ผ ํ•˜์ง€๋งŒ context switch๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ์—” cost๊ฐ€ ๋” ๋†’๋‹ค

  • ex) cache memory flush

process scheduling

์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค ์ค‘ ๋‹ค์Œ ์‹คํ–‰์„ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ ๋ฅด๋Š” ์ž‘์—…
ready queue: main memory์— ๋‚จ์•„์žˆ๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ready ํ˜น์€ waiting ์ƒํƒœ์ธ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ
wait queue: event ๋ฐœ์ƒ์œผ๋กœ ์ธํ•ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ

  • ex) I/O request

์Šค์ผ€์ค„๋Ÿฌ

Long-term scheduler (์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ or job scheduler)

  • ์‹œ์ž‘ ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋–ค ๊ฒƒ๋“ค์„ ready queue๋กœ ๋ณด๋‚ผ์ง€ ๊ฒฐ์ •
    • new ์ƒํƒœ์ธ ํ”„๋กœ์„ธ์Šค์— memory๋ฅผ ํ• ๋‹นํ•˜์—ฌ ready queue๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—…
  • ํ”„๋กœ์„ธ์Šค์— memory(๋ฐ ๊ฐ์ข… ์ž์›)์„ ์ฃผ๋Š” ๋ฌธ์ œ
  • degree of multiprogramming์„ ์ œ์–ด
    • memory์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ -> memory์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ฑฐ๋‚˜ ์ ์–ด๋„ ์ข‹์ง€ ์•Š๋‹ค
  • time sharing system์—๋Š” ๋ณดํ†ต ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์—†์Œ (๋ฌด์กฐ๊ฑด ready)

short-term scheduler (๋‹จ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ or CPU scheduler)

  • ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์Œ๋ฒˆ์— running์‹œํ‚ฌ์ง€ ๊ฒฐ์ •
  • ํ”„๋กœ์„ธ์Šค์— cpu๋ฅผ ์ฃผ๋Š” ๋ฌธ์ œ
  • ์ถฉ๋ถ„ํžˆ ๋นจ๋ผ์•ผ ํ•จ(ms ๋‹จ์œ„)

medium-term scheduler (์ค‘๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ or Swapper)

  • ์—ฌ์œ  ๊ณต๊ฐ„ ๋งˆ๋ จ์„ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ต์งธ๋กœ ๋ฉ”๋ชจ๋ฆฌ->๋””์Šคํฌ๋กœ ์ซ“์•„๋ƒ„
  • ํ”„๋กœ์„ธ์Šค์—๊ฒŒ์„œ memory๋ฅผ ๋บ๋Š” ๋ฌธ์ œ
  • degree of multiprogramming์„ ์ œ์–ด
    • ๋Œ€๋ถ€๋ถ„ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์—†๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ž๋งˆ์ž memory์— ์˜ฌ๋ ค ready queue์— ์ง„์ž…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— memory์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค

Suspended(stopped) ์ƒํƒœ

Swapper์— ์˜ํ•ด ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•œ process state
์™ธ๋ถ€์ ์ธ ์ด์œ ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ํ–‰์ด ์ •์ง€๋œ ์ƒํƒœ
ํ”„๋กœ์„ธ์Šค๋Š” ํ†ต์จฐ๋กœ ๋””์Šคํฌ์— swap out ๋œ๋‹ค

  • ex) ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์‹œ ์ •์ง€์‹œํ‚จ ๊ฒฝ์šฐ (break key)
  • ์‹œ์Šคํ…œ์ด ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž ์‹œ ์ค‘๋‹จ์‹œํ‚ด(๋ฉ”๋ชจ๋ฆฌ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ฌ๋ผ์™€ ์žˆ์„ ๋•Œ)

๋ฉด์ ‘ ๋Œ€๋น„

1. ํ”„๋กœ์„ธ์Šค์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•˜์„ธ์š”.

  • ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(Code, Data, Stack, Heap์˜ ๊ตฌ์กฐ)์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋‹น ์ตœ์†Œ 1๊ฐœ์˜ ์Šค๋ ˆ๋“œ(๋ฉ”์ธ ์Šค๋ ˆ๋“œ)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๋„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ (IPC, inter-process communication)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (Ex. ํŒŒ์ดํ”„, ํŒŒ์ผ, ์†Œ์ผ“ ๋“ฑ์„ ์ด์šฉํ•œ ํ†ต์‹  ๋ฐฉ๋ฒ• ์ด์šฉ)

2. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š” ?

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

3. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด, ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ ํ‚ค๋Š” ๊ฒƒ๋ณด๋‹ค ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ž์›์˜ ํšจ์œจ์„ฑ ์ฆ๋Œ€ : ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์„ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ž์›์„ ํ• ๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ์ฝœ์ด ์ค„์–ด๋“ค์–ด ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. (ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ Context Switching์‹œ ๋‹จ์ˆœํžˆ CPU ๋ ˆ์ง€์Šคํ„ฐ ๊ต์ฒด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ RAM๊ณผ CPU ์‚ฌ์ด์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์ดˆ๊ธฐํ™”๋˜๋ฏ€๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ) : ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์„ธ์Šค์™€ ๋‹ฌ๋ฆฌ ์Šค๋ ˆ๋“œ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•ด์ง€๊ณ  ์‹œ์Šคํ…œ ์ž์› ์†Œ๋ชจ๊ฐ€ ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค.
  • ์ฒ˜๋ฆฌ ๋น„์šฉ ๊ฐ์†Œ ๋ฐ ์‘๋‹ต ์‹œ๊ฐ„ ๋‹จ์ถ• : ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ (IPC)๋ณด๋‹ค ์Šค๋ ˆ๋“œ ๊ฐ„์˜ ํ†ต์‹ ์˜ ๋น„์šฉ์ด ์ ์œผ๋ฏ€๋กœ ์ž‘์—…๋“ค ๊ฐ„์˜ ํ†ต์‹ ์˜ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ ๋‹ค. (์Šค๋ ˆ๋“œ๋Š” Stack ์˜์—ญ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ) : ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ „ํ™˜ ์†๋„๋ณด๋‹ค ์Šค๋ ˆ๋“œ ๊ฐ„์˜ ์ „ํ™˜ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. (Context Switching์‹œ ์Šค๋ ˆ๋“œ๋Š” Stack ์˜์—ญ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ)

4. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฒ˜๋ฆฌ์žฅ์น˜(CPU)๋ฅผ ์žฅ์ฐฉํ•˜์—ฌ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•.
๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋‹ค์ˆ˜ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ™์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋„๋ก ํ•œ ๋ฐฉ์‹.

5. ํž™ ์˜์—ญ๊ณผ ์Šคํƒ ์˜์—ญ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

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

์ฐธ๊ณ ์ž๋ฃŒ) -ย KOCW ๊ณต๊ฐœ๊ฐ•์˜ (2014-1. ์ดํ™”์—ฌ์ž๋Œ€ํ•™๊ต - ๋ฐ˜ํšจ๊ฒฝ)