ํ•„๊ธฐ

[์ „์‚ฐ์ง ํ•„๊ธฐ] 2. ์šด์˜์ฒด์ œ๋ก 

HHRR 2024. 7. 14. 14:14
์ถœ์ฒ˜ : ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜ 
์ „์‚ฐ์ง ํ•„๊ธฐ ์ค€๋น„๋ฅผ ์œ„ํ•ด ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜ ์ด๋ก  ์ •๋ฆฌ ๊ธ€์ž…๋‹ˆ๋‹ค.

1) ์šด์˜์ฒด์ œ ๊ฐœ์š”

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

  1. ์‚ฌ๋žŒ์„ ๋Œ€์‹ ํ•˜์—ฌ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ฐ์ข… ์ž์›์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด
  2. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ๋Œ€์˜ ํŽธ๋ฆฌ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ์‚ฌ์šฉ์ž๊ฐ„์˜ ๋งค๊ฐœ์ฒด ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ

์šด์˜์ฒด์ œ ๋ชฉ์ 

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

์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ

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

์šด์˜์ฒด์ œ์˜ ์œ ํ˜•๋ณ„ ํŠน์ง•

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

  • ์‘๋‹ต ์‹œ๊ฐ„๊ณผ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ
    • ์ผ๊ด„์ฒ˜๋ฆฌ(batch)
    • ๋Œ€ํ™”์‹(interactive)
    • ์‹ค์‹œ๊ฐ„(real-time)
  • ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ์ˆ 
    • laaS(Infrastructure as a Service) - ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์žˆ๋Š” ์ž์› ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์ธํ„ฐ๋„ท์œผ๋กœ ์ œ๊ณต EC2, S3
    • PaaS(Platform as a Service) - ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์ถ• ๊ฐœ๋ฐœํ™˜๊ฒฝ ์›น์œผ๋กœ ์ œ๊ณต open api
    • Saas(Software as a Service) - ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋„ท์œผ๋กœ ์ œ๊ณต. ์˜จ๋””๋ฉ˜๋“œ ์†Œํ”„ํŠธ์›จ์–ด

2) ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

ํ”„๋กœ์„ธ์Šค

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

ํ”„๋กœ์„ธ์Šค ์ข…๋ฅ˜

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

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

  1. ์ค€๋น„ → ์‹คํ–‰ (Dispatching)
    • : ์ค€๋น„ ์ƒํƒœ ํ”„๋กœ์„ธ์Šค๋Š” ๋””์ŠคํŒจ์ฒ˜์— ์˜ํ•ด ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉด ์‹คํ–‰์ƒํƒœ๊ฐ€ ๋จ
  2. ์‹คํ–‰ → ์ค€๋น„ (Time run out)
    • : ํ”„๋กœ์„ธ์Šค ๋…์  ๋ฐฉ์ง€ ์œ„ํ•ด ์ธํ„ฐ๋ŸฝํŠธ ํด๋ก ๋‘์–ด์„œ ์ง€์ • ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ ์ ์œ ํ•˜๋„๋ก
  3. ์‹คํ–‰ → ๋Œ€๊ธฐ (Block)
    • : ์ง€์ •๋œ ์‹œ๊ฐ„ ์ด์ „์— ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ ๋“ฑ์„ ํ•„์š”๋กœ ํ•  ๊ฒฝ์šฐ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ ์–‘๋„
  4. ๋Œ€๊ธฐ → ์ค€๋น„ (Wakeup)
    • : ์ž…์ถœ๋ ฅ ์ž‘์—… ๋๋‚ฌ์„ ๋•Œ

ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก (PCB)

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

ํ”„๋กœ์„ธ์Šค ์‹๋ณ„์ž

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

๋ฌธ๋งฅ๊ตํ™˜(Context Switching)

  1. ํ”„๋กœ์„ธ์„œ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด ์ด์ „์˜ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์šฉ์„ ๋ณด๊ด€ํ•˜๊ณ , ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ ˆ์ง€์Šคํ„ฐ๋“ค์„ ์ ์žฌํ•˜๋Š” ๊ณผ์ •
  2. ํ”„๋กœ์„ธ์Šค๊ฐ€ ‘์ค€๋น„→์‹คํ–‰’, ‘์‹คํ–‰→์ค€๋น„’, ‘์‹คํ–‰→๋Œ€๊ธฐ’ ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•  ๋–„ ๋ฐœ์ƒ
  3. ๋ฌธ๋งฅ๊ตํ™˜์€ ๋ชจ๋‘ ์˜ค๋ฒ„ํ—ค๋“œ ์กด์žฌ
  4. ํšจ์œจ์  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ

์Šค๋ ˆ๋“œ

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

3) ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค

๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค

  1. ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค
    • ํ•œ ํ”„๋กœ์„ธ์„œ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ๊ฐ€๋Šฅ
    • ์šด์˜์ฒด์ œ๊ฑฐ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•ด์„œ ์‹œ๋ถ„ํ• ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋ผํ•จ
  2. ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค์˜ ํ•ด๊ฒฐ ๊ณผ์ œ
    • ๊ณต์œ  ์ž์›์„ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•จ
    • ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ๊ฐ„์—๋Š” ํ˜‘๋ ฅ์ด๋‚˜ ๋™๊ธฐํ™”๊ฐ€ ๋˜์–ด์•ผ ํ•จ
    • ๋‘ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ต์‹ ์ด ๋˜์–ด์•ผ ํ•จ
    • ๊ฒฐ์ •์„ฑ ํ™•๋ณดํ•ด์•ผํ•จ
    • ๊ต์ฐฉ์ƒํƒœ ํ•ด๊ฒฐํ•˜๊ณ  ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ ๊ทน๋Œ€ํ™” ํ•ด์•ผํ•จ
    • ์ƒํ˜ธ๋ฐฐ์ œ ๋ณด์žฅํ•ด์•ผํ•จ

์ƒํ˜ธ ๋ฐฐ์ œ์™€ ๋™๊ธฐํ™”

  1. ์ž„๊ณ„์˜์—ญ(Critical Section)
    • ์ž„๊ณ„์ž์› : ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋™์‹œ์— ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ์ž์›
    • ์ž„๊ณ„์˜์—ญ : ์ž„๊ณ„์ž์›์„ ์ด์šฉํ•˜๋Š” ๋ถ€๋ถ„
    • ์ž„๊ณ„์˜์—ญ์—๋Š” ํ•œ ์ˆœ๊ฐ„ ๋ฐ˜๋“œ์‹œ ๋‹จ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ์ด ํ—ˆ์šฉ๋จ
    • ํ”„๋กœ์„ธ์Šค๋Š” ์ž„๊ณ„์˜์—ญ ๋‚ด์—์„œ ๋ณด๋ฅ˜(block) ๋˜์–ด์„œ๋Š” ์•ˆ๋˜๋ฉฐ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š์•„์•ผ ํ•จ
  2. ์„ธ๋งˆํฌ์–ด(Semaphore)
    • ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra)์— ์˜ํ•ด ์ œ์•ˆ๋œ ๊ฒƒ์œผ๋กœ ์ƒํ˜ธ๋ฐฐ์ œ์˜ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๋™๊ธฐ ๋„๊ตฌ
    • ์„ธ๋งˆํฌ์–ด๋Š” ํ”Œ๋ž˜๊ทธ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๊ฐ’์„ ๊ฐ–๋Š” ๋ณ€์ˆ˜
    • P : ๊ฒ€์‚ฌ(problem), V : ์ฆ๊ฐ€(verhogen)
    P(S) : while S <= 0 do no-op;
    				S := S-1;
    V(S) : S := S + 1;
    
  • ์ž„๊ณ„์˜์—ญ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด
    • ์ƒํ˜ธ๋ฐฐ์ œ
    • ์ง„ํ–‰
    • ์ œํ•œ๋œ ๋Œ€๊ธฐ
  • ์ƒํ˜ธ๋ฐฐ์ œ ๋ฐฉ๋ฒ•
    • ๋ฐ์ปค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • TestAndSet ๋ช…๋ น์–ด
    • ์„ธ๋งˆํฌ์–ด
    • ๋ชจ๋‹ˆํ„ฐ

4) ๊ต์ฐฉ ์ƒํƒœ

๊ต์ฐฉ์ƒํƒœ(deadlock) ์ •์˜

  • ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์—์„œ ๊ฒฐ์ฝ” ์ผ์–ด๋‚˜์ง€ ์•Š์„ ์‚ฌ๊ฑด์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ‘๊ต์ฐฉ์ƒํƒœ’์— ๋น ์กŒ๋‹ค๊ณ  ํ•จ
  • ์ž„์˜์˜ ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ์—์„œ ๊ทธ ์ง‘ํ•ฉ ๋‚ด์˜ ๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด์„œ๋งŒ ๋ฐœ์ƒ๋  ์‚ฌ๊ฑด์„ ์„œ๋กœ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ

์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„

  • ๊ต์ฐฉ์ƒํƒœ ํ•„์š” ์กฐ๊ฑด
    1. ์ƒํ˜ธ ๋ฐฐ์ œ : ํ•œ ๋ฒˆ์— ํ•œ ํ”„๋กœ์„ธ์Šค๋งŒ ๊ทธ ์ž์› ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    2. ์ ์œ ์™€ ๋Œ€๊ธฐ : ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ž์›์„ ๋ณด์œ ํ•˜๊ณ  ํ˜„์žฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ž์›์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์–ด์•ผํ•จ
    3. ๋น„์„ ์  : ์ž์›์„ ๊ฐ•์ œ๋กœ ๋นผ์•—์„ ์ˆ˜ ์—†๊ณ , ๊ทธ ์ž์›์„ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋๋‚˜์•ผ ํ•ด์ œ ๊ฐ€๋Šฅ
    4. ์ˆœํ™˜ ๋Œ€๊ธฐ : ํ”„๋กœ์„ธ์Šค์™€ ์ž์›๋“ค์ด ์›ํ˜•์„ ์ด๋ฃธ

๊ต์ฐฉ์ƒํƒœ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•

  1. ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ ๋‹ค์Œ ์„ธ๊ฐ€์ง€ ํ•„์š”์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ถ€์ •
    1. ์ ์œ ์™€ ๋Œ€๊ธฐ์กฐ๊ฑด์˜ ๋ถ€์ •
    2. ๋น„์„ ์  ์กฐ๊ฑด์˜ ๋ถ€์ •
    3. ์ˆœํ™˜ ๋Œ€๊ธฐ ์กฐ๊ฑด์˜ ๋ถ€์ •
  2. ๊ต์ฐฉ์ƒํƒœ ํšŒ๋ณต
    1. ํ”„๋กœ์„ธ์Šค ์ค‘์ง€
    2. ์ž์› ์„ ์  (ํฌ์ƒ์ž์˜ ์„ ํƒ, ๋ณต๊ท€, ๊ธฐ์•„)

5) ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ ์Šค์ผ€์ค„๋ง

์Šค์ผ€์ค„๋Ÿฌ์˜ ์ข…๋ฅ˜

  1. ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ : ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ
    1. ๋””์Šคํฌ ๊ณต๊ฐ„์— ์ œ์ถœ๋œ ํ”„๋กœ์„ธ์Šค๋“ค์„ ์„ ํƒํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌ
    2. CPU ์œ„์ฃผ์˜ ์—ฐ์‚ฐ๊ณผ I/O ์œ„์ฃผ์˜ ์—ฐ์‚ฐ์„ ์ ์ ˆํžˆ ํ˜ผ์šฉํ•˜์—ฌ ์Šค์ผ€์ค„๋ง
  2. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋Ÿฌ : ๋‹จ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ
    1. ์‹คํ–‰ ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ CPU์— ํ• ๋‹น

ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

  1. FCFS ์Šค์ผ€์ค„๋ง (๋น„์„ ์ )
    1. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ธฐ๋ฒ•
    2. ์ค€๋น„ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹น๋ฐ›์Œ
    ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์‹œ๊ฐ„
    P1 24
    P2 3
    P3 3
    • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ = (0+24+3)/3 = 17
    • ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ : (24+3+3)/3 = 27
  2. Round Robin ์Šค์ผ€์ค„๋ง (์„ ์ )
    1. FCFS์— ์˜ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋‚ด๋ณด๋‚ด์–ด ์ง€๋ฉฐ ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ™์€ ํฌ๊ธฐ์˜ CPU๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
    ํ”„๋กœ์„ธ์Šค ๋„์ฐฉ์‹œ๊ฐ„ ์‹คํ–‰์‹œ๊ฐ„
    P1 0 8
    P2 1 4
    P3 2 9
    P4 3 5
    ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Time Slice ๋Š” 4 ๋กœ ํ•œ๋‹ค
    • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ = ((16-4) + (4-1) + ((8-2)+(20-12)+(25-24)) + ((12-3)+(24-16)) / 4 = 11.75
    • ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ : (20+(8-1)+(26-2)+(25-3) / 4 =18.25
  3. P1(4) / P2(4) / P3(4) /P1(4) /P3(4) / P4(2) / P5(1)
  4. SJF ์Šค์ผ€์ค„๋ง (๋น„์„ ์ )
    1. ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ž‘์—… ์ค‘์—์„œ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง๋‹ค๊ณ  ํŒ์ •๋œ ๊ฒƒ์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•œ๋‹ค
    ํ”„๋กœ์„ธ์Šค ๋„์ฐฉ์‹œ๊ฐ„ ์‹คํ–‰์‹œ๊ฐ„
    P1 0 8
    P2 1 4
    P3 2 9
    P4 3 5
    P1 / P2 / P4 / P3
    • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ = 7.75
    • ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ : 14.25
  5. SRT ์Šคํ‚ค์ค„๋ง (์„ ์ )
    1. SJF์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒˆ๋กœ ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋Š”๋ฐ ๊ฐ€์žฅ ์งง์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ˆ˜ํ–‰ํ•œ๋‹ค.
    ํ”„๋กœ์„ธ์Šค ๋„์ฐฉ์‹œ๊ฐ„ ์‹คํ–‰์‹œ๊ฐ„
    P1 0 8
    P2 1 4
    P3 2 9
    P4 3 5
    P1 P2 P4 P1 P3
    • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ = 6.5
    • ํ‰๊ท  ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ : 13
  6. ๋‹ค๋‹จ๊ณ„ ํ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์„ ์ )
    1. ๊ฐ ์ž‘์—…๋“ค์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌถ์Œ์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค
    2. ์ผ๋ฐ˜์ ์œผ๋กœ ์ „๋ฉด์ž‘์—…(๋Œ€ํ™”ํ˜•)๊ณผ ํ›„๋ฉด์ž‘์—…(์ผ๊ด„์ฒ˜๋ฆฌํ˜•)์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค๋ฉด ์ด ๋‘ ์ž‘์—…์€ ๊ฐ๊ฐ ์š”๊ตฌ ๋ฐ˜์‘ ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ์Šค์ผ€์ค„๋ง ๋˜์–ด์•ผ ํ•œ๋‹ค
    3. ์ค€๋น„์ƒํƒœ ํ๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„ ์ข…๋ฅ˜๋กœ ๋ถ„ํ• ํ•ด๋‘”๋‹ค
    4. ๊ฐ ํ๋Š” ์ž์‹ ๋งŒ์˜ ๋…์ž์ ์ธ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ–๊ณ ์žˆ๋‹ค.
  7. ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์„ ์ )
    1. cpu๋Š” ์‚ฌ์šฉ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ž…์ถœ๋ ฅ ์œ„์ฃผ์™€ cpu ์œ„์ฃผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํŠน์„ฑ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ฌใ„ด time slice๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค
    2. ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜์œ„๋‹จ๊ณ„์˜ ํ๋กœ ์˜ฎ๊ฒจ๊ฐˆ์ˆ˜๋ก ์ฃผ์–ด์ง„ ํ• ๋‹น ์‹œ๊ฐ„์„ ์ ์ฐจ ํฌ๊ฒŒ ์„ค์ •
    3. ์ž…์ถœ๋ ฅ ์ž‘์—…๋“ค ์šฐ์„ ๊ถŒ
  8. HRN ์Šค์ผ€์ค„๋ง (๋น„์„ ์ )
    1. SJF์˜ ์•ฝ์ ์ด์—ˆ๋˜ ๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—…๊ฐ„์˜ ์ง€๋‚˜์นœ ๋ถˆํ‰๋“ฑ์„ ์–ด๋Š ์ •๋„ ๋ณด์™„ํ•œ ๊ธฐ๋ฒ•
    2. $$ (๋Œ€๊ธฐ์‹œ๊ฐ„ + ์„œ๋น„์Šค ๋ฐ›์„ ์‹œ๊ฐ„) / ์„œ๋น„์Šค ๋ฐ›์„ ์‹œ๊ฐ„ $$
    3. ์งง์€ ์ž‘์—…์ด ์šฐ์„ ์ˆœ์œ„ ๋†’
    4. ๊ธด ์ž‘์—…๋„ ๋Œ€๊ธฐ์‹œ๊ฐ„ ํฐ ๊ฒฝ์šฐ์—๋Š” ์šฐ์„ ์ˆœ์œ„ ๋†’

6) ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •์ฑ…

  1. ๋ฐ˜์ž…(Fetch) ์ •์ฑ…
    1. ํŽ˜์ด์ง€๋ฅผ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ฌ ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…
    2. ์š”๊ตฌ๋ฐ˜์ž… : ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ž๋ฃŒ๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ ๊ทธ๊ฒƒ์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์˜ฎ๊น€
    3. ์˜ˆ์ƒ๋ฐ˜์ž… : ํ˜„ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์ค‘์— ์•ž์œผ๋กœ ์š”๊ตฌ๋  ๊ฐ€๋Šฅ์„ฑ์ด ํฐ ์ž๋ฃŒ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜ˆ์ƒํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ฏธ๋ฆฌ ์˜ฎ๊น€
  2. ๋ฐฐ์น˜(Placement) ์ •์ฑ…
    1. ์ƒˆ๋กœ ๋ฐ˜์ž…๋œ ์ž๋ฃŒ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…
    2. ์ตœ์ดˆ ์ ํ•ฉ (First Fit)
    3. ์ตœ์  ์ ํ•ฉ (Best Fit)
    4. ์ตœ์•… ์ ํ•ฉ (Worst Fit)
  3. ๊ต์ฒด (Replacement) ์ •์ฑ…
    1. ์ƒˆ๋กœ ๋“ค์–ด์˜จ ํ”„๋กœ๊ทธ๋žจ์ด ๋“ค์–ด๊ฐˆ ์žฅ์†Œ๋ฅผ ๋งˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ž๋ฃŒ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…์œผ๋กœ ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ด์šฉ๋จ

7) ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ

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

ํŽ˜์ด์ง€ ๊ต์ฒด ์ •์ฑ…

  1. FIFO
    1. ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, ๊ฐ€์žฅ ๋จผ์ € ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋“ค์–ด์˜จ ํŽ˜์ด์ง€์™€ ๊ต์ฒด์‹œํ‚ด
    2. Belady’s ๋ชจ์ˆœ : ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ์ˆ˜ ์ฆ๊ฐ€๋  ๋•Œ ํ˜„์‹ค์ ์œผ๋กœ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋” ์ฆ๊ฐ€ํ•จ
  2. LRU (Least Recently Used)
    1. ์ตœ๊ทผ์— ๊ฐ€์žฅ ์ ๊ฒŒ ์“ฐ์ธ ํŽ˜์ด์ง€(๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€)๋ฅผ ๊ต์ฒดํ•œ๋‹ค
    2. ๊ฐ ํŽ˜์ด์ง€๋“ค์ด ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค ๊ทธ๋•Œ์˜ ์‹œ๊ฐ„์„ ํ…Œ์ด๋ธ”์— ๊ธฐ์–ต์‹œํ‚ค๋Š” ๋ง‰๋Œ€ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ดˆ๋ž˜
  3. LFU (Least Frequently Used)
    1. ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ์ฐธ์กฐ ํšŸ์ˆ˜์— ๋Œ€ํ•œ ๊ณ„์ˆ˜๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๊ทธ ๊ฐ’์ด ๊ฐ€์žฅ ์ž‘์€ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋จ
    2. ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์˜ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์ดํ›„์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํฐ ๊ณ„์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋–„๋ฌธ์— ๋”์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•„๋„ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ์•„์žˆ์Œ
    3. ๋ฐ”๋กœ ๋ถˆ๋Ÿฌ์˜จ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด๋  ์ˆ˜๋„ ์žˆ์Œ
  4. NUR (Not Used Recently)
    1. ์ตœ๊ทผ์— ์“ฐ์ด์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋Š” ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์—๋„ ์“ฐ์ด์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งŽ๊ธฐ ๋–„๋ฌธ์— ๊ต์ฒด ๋Œ€์ƒ
    2. ๊ฐ ํŽ˜์ด์ง€ ๋‹น ๋‘ ๊ฐœ์˜ ํ•˜๋“œ์›จ์–ด ๋น„ํŠธ(์ฐธ์กฐ๋น„ํŠธ, ๋ณ€ํ˜•๋น„ํŠธ)๋ฅผ ๊ฐ€์ง€๊ณ  ์ด ๊ฐ’์œผ๋กœ ๊ต์ฒดํ•  ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•จ.

์ ์žฌ ์ •์ฑ…

  1. ์ง€์—ญ์„ฑ(locality)
    1. ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ๋‚˜ํƒ€๋‚˜๋Š” ํŠน์„ฑ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ์ •๋ณด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋Š ํ•œ ์ˆœ๊ฐ„์— ํŠน์ •๋ถ€๋ถ„์„ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•œ๋‹ค
    2. ์ง€์—ญ์„ฑ์€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ, ์—ฐ๊ด€ ๊ธฐ์–ต์žฅ์น˜์˜ ์„ฑ๋ฆฝ ์ด์œ ๊ฐ€ ๋˜๊ณ  Working Set๋ฅผ ๋’ท๋ฐ›์นจ ํ•œ๋‹ค.
    3. ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ์€ ์ฒ˜์Œ์— ์ฐธ์กฐ๋œ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์—๋„ ๊ณ„์† ์ฐธ์กฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ
    4. ๊ณต๊ฐ„์ง€์—ญ์„ฑ์€ ์ผ๋‹จ ํ•˜๋‚˜์˜ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ์ฐธ์กฐ๋˜๋ฉด ๊ทธ ๊ทผ์ฒ˜์˜ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ๊ณ„์† ์ฐธ์กฐ๋˜๋Š” ๊ฒฝํ–ฅ์„ ์˜๋ฏธ
  2. ์Šค๋ž˜์‹ฑ(Thrashing)
    1. ๋„ˆ๋ฌด ์ž์ฃผ ํŽ˜์ด์ง€ ๊ต์ฒด๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ๊ต์ฒด์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋” ํฐ ๊ฒฝ์šฐ
    2. ํ”„๋กœ์„ธ์„œ์˜ ์ด์šฉ๋ฅ ์„ ๋†’์ด๊ณ  ์Šค๋ ˆ์‹ฑ์„ ์ค‘๋‹จํ•˜๋ ค๋ฉด ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •๋„๋ฅผ ๋‚ฎ์ถฐ์•ผ๋งŒ ํ•จ.
    3. ์Šค๋ž˜์‹ฑ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ฐ ํ”„๋กœ์„ธ์Šค์— ํ•„์š”ํ•œ ํ”„๋ ˆ์ž„์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ.
  3. ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋น„์œจ (PFF, Page Fault Frequency)
    1. ์Šค๋ž˜์‹ฑ์„ ์˜ˆ๋ฐฉํ•˜๋Š” ์ง์ ‘์ ์ธ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์œผ๋กœ, ํŽ˜์ด์ง€ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์„ ์ธก์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๋จ
    2. ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋น„์œจ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์€ ํ”„๋กœ์„ธ์Šค์— ๋” ๋งŽ์€ ํ”„๋ ˆ์ž„์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์˜๋ฏธ, ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋น„์œจ์ด ๋‚ฎ๋‹ค๋Š” ๊ฒƒ์€ ํ”„๋กœ์„ธ์Šค์— ํ”„๋ ˆ์ž„์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค๋Š” ์˜๋ฏธ

8) ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง 

ํƒ์ƒ‰์‹œ๊ฐ„ ์ตœ์ ํ™” ๊ธฐ๋ฒ• (ํŠธ๋ž™์„ ์ฐพ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„)

  1. FCFS(First Come First Service) ์Šค์ผ€์ค„๋ง
    1. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋กœ, ๋จผ์ € ๋„์ฐฉํ•œ ์š”์ฒญ์ด ์šฐ์„ ์ ์œผ๋กœ ์„œ๋น„์Šค ๋ฐ›๋Š”๋‹ค.
    2. ํ—ค๋” ์ด๋™ ๊ฑฐ๋ฆฌ์— ๋น„ํ•ด ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ์œจ์ด ๋‚ฎ๋‹ค.
  2. SSTF(Shortest Seek Time First) ์Šค์ผ€์ค„๋ง
    1. ํƒ์ƒ‰๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์งง์€ ์š”์ฒญ์ด ๋จผ์ € ์„œ๋น„์Šค๋ฅผ ๋ฐ›๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ํ˜„์žฌ ํ—ค๋“œ ์œ„์น˜์—์„œ ์ตœ์†Œ์˜ ํƒ์ƒ‰์‹œ๊ฐ„์„ ์š”ํ•˜๋Š” ๋””์Šคํฌ ์š”์ฒญ์„ ๊ณ ๋ฅด๋ฉฐ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด ๋‚˜๊ฐ„๋‹ค.
    2. ์•ˆ์ชฝ์ด๋‚˜ ๋ฐ”๊นฅ์ชฝํŠธ๋ž™์ด ๊ฐ€์šด๋ฐ ์žˆ๋Š” ํŠธ๋ž™๋ณด๋‹ค ํ›จ์”ฌ ์„œ๋น„์Šค๋ฅผ ๋œ ๋ฐ›๋Š” ๊ธฐ์•„ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
    3. FCFS๋ณด๋‹ค ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋งŽ๊ณ  ํ‰๊ท  ์‘๋‹ต์‹œ๊ฐ„์ด ์งง์œผ๋‚˜ ์‘๋‹ต์‹œ๊ฐ„์˜ ํŽธ์ฐจ๊ฐ€ ๋ฐœ์ƒ
    4. ์ผ๊ด„์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์— ์œ ์šฉ, ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์— ๋ถ€์ ํ•ฉ
  3. SCAN ์Šค์ผ€์ค„๋ง (์—˜๋ ˆ๋ฒ ์ดํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜)
    1. ์š”์ฒญ ํ์˜ ๋™์  ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•œ ๊ฒƒ์œผ๋กœ ์ž…์ถœ๋ ฅ ํ—ค๋“œ๊ฐ€ ๋””์Šคํฌ์˜ ํ•œ ๋์—์„œ ๋‹ค๋ฅธ ๋์œผ๋กœ, ๋˜ํ•œ ๋‹ค๋ฅธ ๋์—์„œ ๋„๋‹ฌ์‹œ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์š”์ฒญ๋œ ํŠธ๋ž™์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด๋‚˜๊ฐ„๋‹ค.
    2. ํ—ค๋“œ๋Š” ๋””์Šคํฌ์™€ ํ•œ ๋๊ณผ ๋‹ค๋ฅธ ๋ ์‚ฌ์ด ๊ณ„์† ์™•๋ณต
    3. SSTF์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ฐจ๋ณ„๋Œ€์šฐ๋ฅผ ๋งŽ์ด ์—†์• ๊ณ  ๋‚ฎ์€ ํŽธ์ฐจ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ๋Œ€ํ™”ํ˜• ์ž‘์—…์— ์ ํ•ฉ
  4. C-SCAN (Circular-SCAN) ์•Œ๊ณ ๋ฆฌ์ฆ˜
    1. SCAN์—์„œ์˜ ๋ถˆ๊ณตํ‰ํ•œ ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ์ข€ ๋” ๊ท ๋“ฑํ•˜๊ฒŒ ํ•˜๋ ค ๋ณ€ํ˜•์„ ๊ฐ€ํ•œ ์Šค์ผ€์ค„
    2. ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ํ—ค๋“œ๋ฅผ ์ด๋™ํ•ด ๊ฐ€๋ฉด์„œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ ํ•œ์ชฝ ๋์— ๋„์ฐฉํ•˜๋ฉด ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ํ—ค๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ด๋™
    3. ํ ๋‚ด์˜ ํŠธ๋ž™์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ๋„์ค‘ ์ƒˆ๋กญ๊ฒŒ ์š”์ฒญ๋œ ํŠธ๋ž™์€ ๋‹ค์Œ ๋ฒˆ ์ด๋™ ๋•Œ ์ฒ˜๋ฆฌํ•จ
  5. LOOK ์Šค์ผ€์ค„๋ง
    1. ํ—ค๋“œ๋Š” ๊ฐ ๋ฐฉํ–ฅ์œผ๋กœ ์š”์ฒญ์— ๋”ฐ๋ฅด๋Š” ๊ฑฐ๋ฆฌ๋งŒํผ๋งŒ ์ด๋™ํ•˜๊ณ , ํ˜„์žฌ ๋ฐฉํ–ฅ์—์„œ ๋”์ด์ƒ์˜ ์š”์ฒญ์ด ์—†๋‹ค๋ฉด ํ—ค๋“œ์˜ ์ด๋™ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๋Š” ๋ฐฉ์‹์œผ ์‚ฌ์šฉ
    2. SCAN์€ LOOK, C-SCAN์€ C-LOOK์ด๋ผ ํ•จ

ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„ ์ตœ์ ํ™” ๊ธฐ๋ฒ• - ์„นํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

  1. ์—์…˜๋ฐ”ํ ๊ธฐ๋ฒ•
  2. SLTF ์Šค์ผ€์ค„๋ง (์„นํ„ฐ ํ์ž‰)

9. ํŒŒ์ผ ๊ด€๋ฆฌ

ํŒŒ์ผ

  1. ํŒŒ์ผ์˜ ๊ตฌ์„ฑ ์š”์†Œ
    1. ํ•ญ๋ชฉ
    2. ๋ ˆ์ฝ”๋“œ
  2. ํŒŒ์ผ ๊ตฌ์กฐ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜
    1. ํžˆํ”„ ํŒŒ์ผ
    2. ํ‚ค์ˆœ์ฐจ ํŒŒ์ผ
    3. ์ธ๋ฑ์Šค ํŒŒ์ผ
    4. ์ง์ ‘ ํŒŒ์ผ

๋””๋ ‰ํ„ฐ๋ฆฌ ์‹œ์Šคํ…œ

  1. 1๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ
    1. ๋ชจ๋“  ํŒŒ์ผ ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ์ด๋ฆ„ ๊ฐ€์ง
  2. 2๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ
    1. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์‚ฌ์šฉ์ž ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ UFD๋ฅผ ๊ฐ–๊ณ  ๊ฐ UFD๋Š” ์œ ์‚ฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์˜ค์ง ํ•œ ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ๋งŒ ๋‚˜ํƒ€๋ƒ„
  3. ํŠธ๋ฆฌ๊ตฌ์กฐ ๋””๋ ‰ํ„ฐ๋ฆฌ
    1. ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์‹œ์Šคํ…œ ๋‚ด์˜ ๋ชจ๋“  ํŒŒ์ผ์€ ์œ ์ผํ•œ ๊ฒฝ๋กœ๋ช…์„ ๊ฐ€์ง

๋””์Šคํฌ ํ• ๋‹น ๋ฐฉ๋ฒ•

  1. ๋””์Šคํฌ์˜ ๋นˆ ๊ณต๊ฐ„ ๊ด€๋ฆฌ
    1. ๋น„ํŠธ ๋ฒกํ„ฐ
    2. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  2. ์—ฐ์† ํ• ๋‹น
    1. ํŒŒ์ผ๋“ค์ด ๋””์Šคํฌ์˜ ์—ฐ์†์ ์ธ ์ฃผ์†Œ๋“ค์˜ ์ง‘ํ•ฉ์— ํ• ๋‹น๋˜๋Š ๋ฐฉ์‹
    2. ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ ํ•„์š”ํ•œ ๋””์Šคํฌ ํƒ์ƒ‰์˜ ํšŸ์ˆ˜๋Š” ์ตœ์†Œํ™”
    3. ์ฃผ๊ธฐ์  ์••์ถ• ํ•„์š”
  3. ์—ฐ๊ฒฐ ํ• ๋‹น
    1. ๋””์Šคํฌ ๋ธ”๋ก๋“ค์€ ๋””์Šคํฌ ์ „์ฒด์— ๋ถ„์‚ฐ๋˜์–ด์žˆ์Œ
    2. ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ์˜ ์ฒซ๋ฒˆ์งธ์™€ ๋งˆ์ง€๋ง‰ ๋ธ”๋ก์˜ ํฌ์ธํ„ฐ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
    3. ์™ธ๋ถ€ ๋‹จํŽธํ™” X
    4. ์ง์ ‘ ์•ก์„ธ์Šค ๊ธฐ๋Šฅ ์ง€์› X
    5. ํฌ์ธํ„ฐ๋ฅผ ์œ„ํ•œ ๊ธฐ์–ต๊ณต๊ฐ„์ด ํ•„์š”
  4. ์ธ๋ฑ์Šค ํ• ๋‹น
    1. ์—ฐ์†ํ• ๋‹น์˜ ์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐํ–ˆ์œผ๋‚˜ ์ง์ ‘ ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์—†๊ณ  ๋ธ”๋ก๋“ค์˜ ํฌ์ธํ„ฐ๊ฐ€ ๋””์Šคํฌ ์ „์ฒด์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์Œ
    2. ์ธ๋ฑ์Šค ํ• ๋‹น์€ ์ธ๋ฑ์Šค ๋ธ”๋ก์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ์ง์ ‘ ์•ก์„ธ์Šค๋ฅผ ์ง€์›