1. ์„œ๋ก 


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

  • ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ๊ธฐ๋ฐ˜ ์ œ๊ณต
  • ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์—์„œ ์ค‘์žฌ์ž ์—ญํ•  ์ˆ˜ํ–‰

์œ„์™€ ๊ฐ™์€ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค.

  • ๋Œ€ํ˜• ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ๋Š” ์ฃผ๋กœ ํ•˜๋“œ์›จ์–ด์˜ ์ด์šฉ์„ ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ์ฃผ๋ฅผ ๋‘ 
  • ํผ์Šค๋„ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ๋Š” ๋ณต์žกํ•œ ๊ฒŒ์ž„, ๋น„์ฆˆ๋‹ˆ์Šค ์‘์šฉ์„ ์ง€์›ํ•จ
  • ํœด๋Œ€์šฉ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ์™€ ์‰ฝ๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต

๋”ฐ๋ผ์„œ ์–ด๋–ค ์šด์˜์ฒด์ œ๋Š” ์ผ๋ฐ˜์ธ์ด ์‚ฌ์šฉํ•˜๊ธฐ์— ํŽธํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ณ  ์ผ๋ถ€๋Š” ํšจ์œจ์„ฑ์—, ์ผ๋ถ€๋Š” ์ด๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.


1.1 ์šด์˜์ฒด์ œ๊ฐ€ ํ•  ์ผ


์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋„ค ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ

  • ํ•˜๋“œ์›จ์–ด: ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU), ๋ฉ”๋ชจ๋ฆฌ, I/O ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ๊ธฐ๋ณธ ๊ณ„์‚ฐ์šฉ ์ž์› ์ œ๊ณต
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ: ์›Œ๋“œ ํ”„๋กœ์„ธ์„œ, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, ์ปดํŒŒ์ผ๋Ÿฌ, ์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ ์‚ฌ์šฉ์ž์˜ ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋“ค ์ž์›์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋ ์ง€ ์ •์˜
  • ์šด์˜์ฒด์ œ: ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ํ•˜๋“œ์›จ์–ด ์‚ฌ์šฉ์„ ์ œ์–ดํ•˜๊ณ  ์กฐ์ •
  • ์‚ฌ์šฉ์ž

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


1.1.1 ์‚ฌ์šฉ์ž ๊ด€์ (User View)


์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์€ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

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


1.1.2 ์‹œ์Šคํ…œ ๊ด€์ (System View)


  1. ์šด์˜์ฒด์ œ๋Š” ์ž์› ํ• ๋‹น์ž(Resource allocator)
    • ์ปดํ“จํ„ฐ์˜ ๊ด€์ ์—์„œ OS๋Š” ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ€์žฅ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋œ ํ”„๋กœ๊ทธ๋žจ
    • CPU ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„, ํŒŒ์ผ ์ €์žฅ ๊ณต๊ฐ„, IO์žฅ์น˜ ๋“ฑ์˜ ์ž์› ๊ด€๋ฆฌ์ž๋กœ ๋™์ž‘ํ•˜๊ณ , ์ž‘์—…์„ ์œ„ํ•ด ํŠน์ • ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ž์›์„ ํ• ๋‹น
  2. ์šด์˜์ฒด์ œ๋Š” ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ(Control program)
    • ์—๋Ÿฌ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์ œ์–ด, ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์ œ์–ด, ์ž‘๋™์— ๊ด€์—ฌ


1.1.3 ์šด์˜์ฒด์ œ์˜ ์ •์˜


์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ •์˜๋Š” ์—†๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์œ ์šฉํ•œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ์กด์žฌํ•œ๋‹ค.

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

๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์ •์˜๋กœ ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์—์„œ ํ•ญ์ƒ ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปค๋„์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.


1.2 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ(Computer System Organization)

1.2.1 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์—ฐ์‚ฐ(Computer-System Operation)


Computer Startup

  • ์ปดํ“จํ„ฐ๊ฐ€ ๊ตฌ๋™์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ”„๋กœ๊ทธ๋žจ(Bootstrap Program) ์ด๋ผ๋Š” ์ดˆ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋จ
  • ์ด๊ฒƒ์€ ํŽŒ์›จ์–ด๋ผ๊ณ  ์•Œ๋ ค์ ธ ์žˆ๋Š” ์ปดํ“จํ„ฐ ๋‚ด์˜ ROM(Read-Only Memory)๋‚˜ EEPROM์— ์ €์žฅ๋˜์–ด ์žˆ์Œ
  • CPU ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ์žฅ์น˜ ์ œ์–ด๊ธฐ, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ ๋“ฑ์„ ํฌํ•จํ•œ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ฉด์„ ์ดˆ๊ธฐํ™”ํ•จ
  • ๋ถ€ํŠธ ์ŠคํŠธ๋žฉ ํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ์˜ ์ปค๋„์„ ์ฐพ์•„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๊ณ  ์ˆ˜ํ–‰์„ ์‹œ์ž‘ํ•จ -> ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ์ œ๊ณต

Computer System Organization

image

  • ํ˜„๋Œ€์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ(shared memory)์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ๊ณตํ•˜๋Š” ๊ณตํ†ต ๋ฒ„์Šค์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฅ์น˜ ์ œ์–ด๊ธฐ(device controller)์™€ ํ•˜๋‚˜ ์ด์ƒ์˜ CPU๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ
  • ๊ฐ ์žฅ์น˜ ์ œ์–ด๊ธฐ๋Š” ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ, ์˜ค๋””์˜ค ์žฅ์น˜, ๋น„๋””์˜ค ๋””์Šคํ”Œ๋ ˆ์ด ๋“ฑ์˜ ํŠน์ • ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Input๊ณผ Output์˜ ์†๋„๊ฐ€ ๋‹ฌ๋ผ local buffer๋ฅผ ๊ฐ€์ง
  • CPU๋Š” ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์žฅ์น˜ ์ œ์–ด๊ธฐ์˜ lcoal buffer๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•จ
  • CPU์™€ ์žฅ์น˜ ์ œ์–ด๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ดํด์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ฒฝ์Ÿํ•˜๋ฉฐ ๋ณ‘๋ ฌ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Œ
  • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์งˆ์„œ ์žˆ๋Š” ์ ‘๊ทผ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ œ์–ด๊ธฐ๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ๋™๊ธฐํ™” ํ•จ

Interrupts

image

Event๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•˜๋“œ์›จ์–ด๋‚˜ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•œ ์ธํ„ฐ๋ŸฝํŠธ์— ์˜ํ•ด ์‹ ํ˜ธ๊ฐ€ ๋ณด๋‚ด์ง„๋‹ค. ์ปดํ“จํ„ฐ๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š”๋ฐ ๋‹น์žฅ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ƒ๊ฒจ ๊ธฐ์กด์˜ ์ž‘์—…์„ ์ž ์‹œ ์ค‘๋‹จํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ด ๋•Œ ์ปค๋„์€ ์ž‘์—…์„ ๋ฉˆ์ถ”๊ณ  ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๋’ค ๊ธฐ์กด ์ž‘์—…์œผ๋กœ ๋Œ์•„์˜จ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด๋Š” ์–ด๋Š ์ˆœ๊ฐ„์ด๋“  ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด CPU์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ์ธํ„ฐ๋กญํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
  • ์†Œํ”„ํŠธ์›จ์–ด๋Š” System call์„ ์‹คํ–‰ํ•˜์—ฌ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ  ์ด๋ฅผ ํŠธ๋žฉ(Trap) ๋˜๋Š” ์˜ˆ์™ธ(Exception)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์˜ค๋ฅ˜๋‚˜ ์‚ฌ์šฉ์ž ์š”์ฒญ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•จ

Common Functions of Interrupts

  • CPU๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ๋˜๋ฉด CPU๋Š” ํ•˜๋˜ ์ผ์„ ์ค‘๋‹จํ•˜๊ณ , ๊ณ ์ •๋œ ์œ„์น˜๋กœ ์‹คํ–‰์„ ์˜ฎ๊น€
  • ์ด ์œ„์น˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ(Interrupt Vector)์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ๋ฃจํ‹ด(Service routine)๋“ค์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„
  • ์ธํ„ฐ๋กญํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์„œ๋น„์Šค ๋ฃจํ‹ด์˜ ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์œผ๋กœ ์ œ์–ด ๊ถŒํ•œ์„ ์ „์†กํ•จ

Interrupt Handling

  • ํ˜„์žฌ ์šด์˜์ฒด์ œ๋“ค์€ ์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๋„์ (Interrupt driven)์ž„
  • ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์ ์ ˆํ•œ ์„œ๋น„์Šค ๋ฃจํ‹ด์œผ๋กœ ์ œ์–ด๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋ŸฝํŠธ ์ •๋ณด๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฃจํ‹ด์„ ํ˜ธ์ถœํ•˜๊ณ  ์ด ๋ฃจํ‹ด์€ ์ธํ„ฐ๋ŸฝํŠธ ๊ณ ์œ ์˜ ํ•ธ๋“ค๋Ÿฌ(handler)๋ฅผ ํ˜ธ์ถœํ•จ


1.2.2 ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ


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

  • Load: ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(RAM)์œผ๋กœ๋ถ€ํ„ฐ CPU ๋‚ด๋ถ€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ํ•œ ๋ฐ”์ดํŠธ ๋˜๋Š” ํ•œ ์›Œ๋“œ๋ฅผ ์˜ฎ๊น€
  • Store: ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ์„ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊น€

Main Memory

  • ๋ณดํ†ต RAM(Random-Access Memory)๋ผ๊ณ  ๋ถ€๋ฆ„
  • DRAM(Dynamic RAM)์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ๋กœ ๊ตฌํ˜„๋จ
  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ชจ๋“  ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌํžˆ ์ €์žฅํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์ž‘์Œ
  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „์›์ด ๊ณต๊ธ‰๋˜์ง€ ์•Š์œผ๋ฉด ๋‚ด์šฉ์„ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜

Secondary Storage

  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์™€ ๊ฐ™์€ ํŠน์„ฑ๋•Œ๋ฌธ์— ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ํ™•์žฅ์œผ๋กœ ๋ณด์กฐ ์ €์žฅ ์žฅ์น˜ ์ œ๊ณต
  • ๋น„ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜(Non-volatile): ์ž๊ธฐ ๋””์Šคํฌ(Magnetic disk), ๊ด‘ํ•™ ๋””์Šคํฌ(Optical disk), ์ž๊ธฐ ํ…Œ์ดํ”„(Magnetic tapes), SSD(Solid-State Disk) ๋“ฑ
  • ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜(Volatile): ์บ์‹œ(Cache), ๋ ˆ์ง€์Šคํ„ฐ(Register) ๋“ฑ

Caching

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


1.2.3 ์ž…์ถœ๋ ฅ ๊ตฌ์กฐ


์ €์žฅ ์žฅ์น˜๋Š” ์ปดํ“จํ„ฐ ๋‚ด์˜ ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์žฅ์น˜ ์ œ์–ด๊ธฐ(device controller)๋Š” ์ž์‹ ์ด ์ œ์–ดํ•˜๋Š” ์ฃผ๋ณ€ ์žฅ์น˜์™€ ์ž์‹ ์˜ ๋กœ์ปฌ ๋ฒ„ํผ ์ €์žฅ ์žฅ์น˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•œ๋‹ค. ํ†ต์ƒ์ ์œผ๋กœ ์šด์˜์ฒด์ œ๋Š” ๊ฐ ์žฅ์น˜ ์ œ์–ด๊ธฐ๋งˆ๋‹ค ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

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

DMA(Direct Access Mememory)

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

image

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


1.3 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ (Computer-System Architecture)

1.3.2 Multiprocessor System


๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ๋Š” 2๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์ปดํ“จํ„ฐ ๋ฒ„์Šค, ๋•Œ๋กœ๋Š” ํด๋ฝ, ๋ฉ”๋ชจ๋ฆฌ์™€ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ๊ณต์œ ํ•œ๋‹ค.

  • Multiprocessor: CPU๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ
  • Multi Core: ํ•˜๋‚˜์˜ CPU์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฝ”์–ด

๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์˜ ์žฅ์ 

  • ์ฆ๊ฐ€๋œ ์ฒ˜๋ฆฌ๋Ÿ‰(throughput): ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ๋งŽ์€ ์ผ ์ˆ˜ํ–‰
  • ๊ทœ๋ชจ์˜ ๊ฒฝ์ œ: ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ์‹ฑ๊ธ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
  • ์ฆ๊ฐ€๋œ ์‹ ๋ขฐ์„ฑ: ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž‘๋™ ์ค‘์ž„. ์ด๋ ‡๊ฒŒ ์„ฑ๋Šฅ์€ ๋‚˜๋น ์ง€์ง€๋งŒ ์ž‘๋™์€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์šฐ์•„ํ•œ ํ‡ด๋ณด (graceful degradation) ๋ผ๊ณ  ํ•จ. ๋˜ํ•œ ํ•œ ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ณ ์žฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž‘๋™์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์šฐ์•„ํ•œ ํ‡ด๋ณด๋ฅผ ๋„˜์–ด ๊ฒฐํ•จ ํ—ˆ์šฉ(fault tolerant)๋ผ๊ณ  ํ•จ.

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์˜ ํ˜•ํƒœ

  • ๋น„๋Œ€์นญ์  ๋‹ค์ค‘ ์ฒ˜๋ฆฌ(asymmetric multiprocessing): ํ•˜๋‚˜์˜ ์ฃผ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๋“ค์€ ์ฃผ ํ”„๋กœ์„ธ์„œ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฏธ๋ฆฌ ์ •์˜๋œ ํ…Œ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•จ. ๋ถ€ํ•˜ ๋ถ„์‚ฐ(load balancing)์€ ํšจ์œจ์ ์ด์ง€๋งŒ ์ฃผ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถ”๋ฉด ๋ถ€ํ•˜ ํ”„๋กœ์„ธ์„œ๋“ค ๋˜ํ•œ ์ž‘๋™์„ ๋ฉˆ์ถค.

image

  • ๋Œ€์นญ์  ๋‹ค์ค‘ ์ฒ˜๋ฆฌ(symmetric multiprocessing): ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ์ฃผ์ข… ๊ด€๊ณ„๊ฐ€ ์—†์œผ๋ฉฐ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•จ. ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ.

์œ„์˜ ์‚ฌ์ง„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๊ฐ ํ”„๋กœ์„ธ์„œ๋Š” ์ž์‹ ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ๊ณผ ์บ์‹œ๋ฅผ ๊ฐ–๋Š”๋‹ค.

Dual-core

๋‹จ์ผ ์ฝ”์–ด๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์นฉ๋ณด๋‹ค ํšจ์œจ์ ์ด๋ฉฐ, ์ด๋Š” ์นฉ ๋‚ด์˜ ํ†ต์‹ ์ด ์นฉ ์‚ฌ์ด์˜ ํ†ต์‹ ๋ณด๋‹ค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์ผ ์นฉ๋ณด๋‹ค ์ „๋ ฅ์„ ํ›จ์”ฌ ๋œ ์†Œ๋ชจํ•œ๋‹ค. ๋ฉ€ํ‹ฐ ์ฝ”์–ด ์‹œ์Šคํ…œ์€ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์ธ ๋ฐ˜๋ฉด ๋ชจ๋“  ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์ด ๋ฉ€ํ‹ฐ ์ฝ”์–ด์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

image

๊ฐ ์ฝ”์–ด๋Š” ์ž์‹ ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ๊ณผ ์ž์‹ ์˜ ๋กœ์ปฌ ์บ์‹œ๋ฅผ ๊ฐ–์œผ๋ฉฐ ํ•˜๋‚˜์˜ ์บ์‹œ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.


1.3.3 ํด๋Ÿฌ์Šคํ„ฐํ˜• ์‹œ์Šคํ…œ(Clustered Systems)


์—ฌ๋Ÿฌ ๊ฐœ์˜ CPU๋ฅผ ๋ชจ์•„ ๋†“์€ ๊ตฌ์กฐ๋กœ, ๋‘˜ ์ด์ƒ์˜ ๋…ธ๋“œ(์‹ฑ๊ธ€ ํ”„๋กœ์„ธ์„œ or ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ)๊ฐ€ ํ•˜๋‚˜์˜ ์ผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ CPU๊ฐ€ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์„ ์ด๋ฃจ๋Š” ๊ฒƒ์ด์ง€๋งŒ ํด๋Ÿฌ์Šคํ„ฐ ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๋…๋ฆฝ์ ์ธ ์‹œ์Šคํ…œ์ด ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์„ ์ด๋ฃจ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ์•ฝ๊ฒฐํ•ฉ(loosely coupled)๋ผ๊ณ  ๊ฐ„์ฃผ๋œ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ง์€ ํ†ต์ƒ ๋†’์€ ๊ฐ€์šฉ์„ฑ(availability)๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ฆ‰ ํด๋Ÿฌ์ŠคํŠธ ๋‚ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ๋‚˜๋„ ์„œ๋น„์Šค๋Š” ๊ณ„์† ์ œ๊ณต๋œ๋‹ค.

image

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

ํด๋Ÿฌ์Šคํ„ฐ ์‹œ์Šคํ…œ์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ์—์„œ ์‘์šฉ์„ ๋ณ‘๋ ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ๋‚˜ SMP ์‹œ์Šคํ…œ๋ณด๋‹ค ํ›จ์”ฌ ํฐ ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•  ํ•  ์ˆ˜ ์žˆ๋‹ค.