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

ํ•™์Šต ๊ธฐ๋ก (Learning Logs)/Today I Learned

๐Ÿ“˜ 7์žฅ. ์Šค์ผ€์ค„๋ง

๐Ÿ“˜ 7์žฅ. ์Šค์ผ€์ค„๋ง

ํ•ต์‹ฌ ์ฃผ์ œ: ์–ด๋–ค ์ˆœ์„œ๋กœ CPU๋ฅผ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ํ• ๋‹นํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต๋“ค.

  • 7.1 ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ๊ฐ€์ •:
    ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ž‘์—…(๋‹จ๊ธฐ/์žฅ๊ธฐ/์ž…์ถœ๋ ฅ ์ค‘์‹ฌ ๋“ฑ)์ด ์˜ค๋Š”์ง€์— ๋”ฐ๋ผ ์Šค์ผ€์ค„๋ง ์ „๋žต์ด ๋‹ฌ๋ผ์ง.
  • 7.2 ์Šค์ผ€์ค„๋ง ํ‰๊ฐ€ ํ•ญ๋ชฉ:
    ๋Œ€๊ธฐ ์‹œ๊ฐ„, ์‘๋‹ต ์‹œ๊ฐ„, ์ฒ˜๋ฆฌ๋Ÿ‰, ๊ณต์ •์„ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ค€์œผ๋กœ ํ‰๊ฐ€.
  • 7.3 ์„ ์ž…์„ ์ถœ (FIFO):
    ๋จผ์ € ์˜จ ์ž‘์—…๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ. ๋‹จ์ˆœํ•˜์ง€๋งŒ ์งง์€ ์ž‘์—…์ด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Œ.
  • 7.4 ์ตœ๋‹จ ์ž‘์—… ์šฐ์„  (SJF):
    ์ž‘์—… ์‹œ๊ฐ„์ด ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ ์‹คํ–‰. ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”, ํ•˜์ง€๋งŒ ์˜ˆ์ธก์ด ์–ด๋ ค์›€.
  • 7.5 ์ตœ์†Œ ์ž”์—ฌ์‹œ๊ฐ„ ์šฐ์„  (SRTF):
    ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ์งง์€ ๋‚จ์€ ์‹œ๊ฐ„์˜ ์ž‘์—…์„ ์‹คํ–‰. ์„ ์ ํ˜• SJF.
  • 7.6 ์ƒˆ๋กœ์šด ํ‰๊ฐ€ ๊ธฐ์ค€: ์‘๋‹ต ์‹œ๊ฐ„:
    ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ์‘๋‹ต์„ ๋ฐ›๋Š” ์‹œ๊ฐ„. ํŠนํžˆ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”.
  • 7.7 ๋ผ์šด๋“œ ๋กœ๋นˆ:
    ๊ณ ์ •๋œ ์‹œ๊ฐ„ ์กฐ๊ฐ(time slice)๋งˆ๋‹ค ์ž‘์—…์„ ๊ต์ฒด. ๊ณต์ •์„ฑ ๋†’์Œ.
  • 7.8 ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ ๊ณ ๋ ค:
    ์ž…์ถœ๋ ฅ ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.
  • 7.9 No More Oracle:
    ํ˜„์‹ค์ ์œผ๋กœ ์ •ํ™•ํ•œ ์ž‘์—… ์‹œ๊ฐ„ ์˜ˆ์ธก์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ธ์‹.
  • 7.10 ์š”์•ฝ:
    ๋‹ค์–‘ํ•œ ์ „๋žต์€ ์„œ๋กœ ๋‹ค๋ฅธ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ƒํ™ฉ์— ๋งž๋Š” ์„ ํƒ์ด ์ค‘์š”.