์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

์šด์˜ ์ฒด์ œ ์†Œ๊ฐœ

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

์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ์‹ค ์ž‘์—…์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๋ถ€ํ’ˆ :

์—์„œ ๋‚ด ์ฑ„๋„์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์•ผ๊ธฐ =)

์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ

๋ฌธ์ œ์˜ ๋ณธ์งˆ: ์Šค์ผ€์ค„๋Ÿฌ ์ •์ฑ…์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ธฐ๋ณธ ์Šค์ผ€์ค„๋Ÿฌ ์ •์ฑ… ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ํ•ต์‹ฌ ๊ฐ€์ •์€ ๋ฌด์—‡์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์–ด๋–ค ์ง€ํ‘œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ? ์ดˆ๊ธฐ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ์—์„œ๋Š” ์–ด๋–ค ๊ธฐ๋ณธ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์›Œํฌ๋กœ๋“œ ๊ฐ€์ •

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

์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค(๋•Œ๋•Œ๋กœ๋ผ๊ณ ๋„ ํ•จ)์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ€์ •์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—… (์ž‘์—…). ์ด๋Ÿฌํ•œ ๊ฐ€์ •์€ ๊ฑฐ์˜ ๋ชจ๋‘ ํ˜„์‹ค์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ์‚ฌ๊ณ ์˜ ๋ฐœ์ „์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ฐ ์ž‘์—…์€ ๋™์ผํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  2. ๋ชจ๋“  ์ž‘์—…์ด ๋™์‹œ์— ์„ค์ •๋˜๋ฉฐ,
  3. ํ• ๋‹น๋œ ์ž‘์—…์€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ชจ๋“  ์ž‘์—…์€ CPU๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ฐ ์ž‘์—…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์ผ€์ค„๋Ÿฌ ์ธก์ •ํ•ญ๋ชฉ

๋กœ๋“œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ฐ€์ • ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์ •์ฑ…์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ๋„๊ตฌ์ธ ์Šค์ผ€์ค„๋Ÿฌ ๋ฉ”ํŠธ๋ฆญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ์€ ๋‹จ์ง€ ๋ฌด์–ธ๊ฐ€์— ๋Œ€ํ•œ ์ธก์ •๊ฐ’์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ธก์ •ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ (์ฒ˜๋ฆฌ ์‹œ๊ฐ„). ์ž‘์—… ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์€ ์ž‘์—… ์™„๋ฃŒ ์‹œ๊ฐ„๊ณผ ์‹œ์Šคํ…œ ๋‚ด ์ž‘์—… ๋„์ฐฉ ์‹œ๊ฐ„์˜ ์ฐจ์ด๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

Tturnaround=Tcompletionโˆ’Tarrival

๋ชจ๋“  ์ž‘์—…์ด ๋™์‹œ์— ๋„์ฐฉํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Ta=0์ด๊ณ  ๋”ฐ๋ผ์„œ Tt=Tc์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ์œ„์˜ ๊ฐ€์ •์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

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

์„ ์ž…์„ ์ถœ(FIFO)

์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ FIFO ๋˜๋Š” ์„ ์ฐฉ์ˆœ(in), ์„ ์ฐฉ์ˆœ(out). ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ๊ณ  ๋ชจ๋“  ๊ฐ€์ •์— ์ ํ•ฉํ•˜๋ฉฐ ์ž‘์—…์„ ๋งค์šฐ ์ž˜ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 3๊ฐ€์ง€ ์ž‘์—…์ด ๋™์‹œ์— ์„ค์ •๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž‘์—… A๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ์ž‘์—…๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์ผ์ฐ ๋„์ฐฉํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ B๊ฐ€ C์— ๋น„ํ•ด ๋‹ค๋ฅธ ์ž‘์—…๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰ ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฐ ์ž‘์—…์ด 10์ดˆ ๋™์•ˆ ์‹คํ–‰๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ํ‰๊ท  ์‹œ๊ฐ„์€ ์–ผ๋งˆ๋‚˜ ๋ฉ๋‹ˆ๊นŒ?

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

- 10+20+30 ๊ฐ’์„ ์„ธ๊ณ  3์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ํ‰๊ท  ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์ด 20์ดˆ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
์ด์ œ ๊ฐ€์ •์„ ๋ฐ”๊ฟ”๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๊ฐ€์ • 1์ด๋ฏ€๋กœ ๋” ์ด์ƒ ๊ฐ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋™์ผํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” FIFO๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”?

๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์–‘ํ•œ ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์€ FIFO ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ƒ์‚ฐ์„ฑ์— ๊ทน๋„๋กœ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ž‘์—… A๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ๋ฐ 100์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ๋ฐ˜๋ฉด, B์™€ C๋Š” ์—ฌ์ „ํžˆ ๊ฐ๊ฐ 10์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์‹œ์Šคํ…œ์˜ ํ‰๊ท  ์‹œ๊ฐ„์€ (100+110+120)/3=110์ž…๋‹ˆ๋‹ค. ์ด ํšจ๊ณผ๋ฅผ ํ˜ธ์†ก ํšจ๊ณผ, ๋ฆฌ์†Œ์Šค์˜ ์ผ๋ถ€ ๋‹จ๊ธฐ ์†Œ๋น„์ž๊ฐ€ ๋Œ€๋Ÿ‰ ์†Œ๋น„์ž ๋’ค์— ๋Œ€๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์‹๋ฃŒํ’ˆ์ ์— ์นดํŠธ๋ฅผ ๊ฐ€๋“ ๋‹ด์€ ๊ณ ๊ฐ์ด ์•ž์— ์ค„์„ ์„œ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ๊ธˆ์ „ ๋“ฑ๋ก๊ธฐ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ธด์žฅ์„ ํ’€๊ณ  ์‹ฌํ˜ธํก์„ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ตœ๋‹จ ์ง์—… ์šฐ์„ 

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

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

์ด ์˜ˆ์—์„œ ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ‰๊ท  ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ํ–ฅ์ƒ๋˜๋ฉฐ ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 50 ๋Œ€์‹  110, ์ด๋Š” ๊ฑฐ์˜ 2๋ฐฐ ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ชจ๋“  ์ž‘์—…์ด ๋™์‹œ์— ๋„์ฐฉํ•œ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— SJF ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€์žฅ ์ตœ์ ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ์˜ ๊ฐ€์ •์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํ˜„์‹ค์ ์ด์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ€์ • 2๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ž‘์—…์ด ๋™์‹œ์— ์กด์žฌํ•  ์ˆ˜๋Š” ์—†๊ณ  ์–ธ์ œ๋“ ์ง€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

ํƒœ์Šคํฌ A(100c)๊ฐ€ ๋จผ์ € ๋„์ฐฉํ•˜์—ฌ ์‹คํ–‰๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. t=10์—์„œ ์ž‘์—… B์™€ C๊ฐ€ ๋„์ฐฉํ•˜๋ฉฐ ๊ฐ๊ฐ 10์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์€ (100+(110-10)+(120-10))3 = 103์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

STCF(์ตœ๋‹จ ์™„๋ฃŒ ์‹œ๊ฐ„ ์šฐ์„ )

์ƒํ™ฉ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜์–ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฐ€์ • 3์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์›์ด ํ•„์š”ํ•˜๋ฉฐ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ํƒ€์ด๋จธ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ  ์ปจํ…์ŠคํŠธ ์ „ํ™˜. ๋”ฐ๋ผ์„œ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ž‘์—… B, C๊ฐ€ ๋„์ฐฉํ•˜๋Š” ์ˆœ๊ฐ„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ž‘์—… A ์‹คํ–‰์„ ์ค‘์ง€ํ•˜๊ณ  ์ž‘์—… B ๋ฐ C๋ฅผ ์ฒ˜๋ฆฌ์— ๋„ฃ์€ ๋‹ค์Œ ์™„๋ฃŒ ํ›„ ํ”„๋กœ์„ธ์Šค A๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. STCF๋˜๋Š” ์„ ์ œ์  ์ž‘์—… ์šฐ์„ .

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

์ด ํ”Œ๋ž˜๋„ˆ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: ((120-0)+(20-10)+(30-10))/3=50. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์šฐ๋ฆฌ ์ž‘์—…์— ๋”์šฑ ์ ํ•ฉํ•ด์ง‘๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ ์‘๋‹ต ์‹œ๊ฐ„

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

์‘๋‹ต ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

์‘๋‹ต=Tfirstrunโˆ’Tarrival

๋”ฐ๋ผ์„œ ์ด์ „ ์˜ˆ์˜ ๊ฒฝ์šฐ ์‘๋‹ต ์‹œ๊ฐ„์€ A=0, B=0, C=10(abg=3,33)์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  3๊ฐœ์˜ ์ž‘์—…์ด ๋™์‹œ์— ๋„์ฐฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” STCF ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ทธ๋‹ค์ง€ ์ข‹์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์ž‘์—…์ด ์™„์ „ํžˆ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์ธก์ • ํ•ญ๋ชฉ์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ ์ƒํ˜ธ ์ž‘์šฉ ์ธก์ • ํ•ญ๋ชฉ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์— ์•‰์•„ ํŽธ์ง‘๊ธฐ์— ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋‹ค๋ฅธ ์ž‘์—…์ด CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 10์ดˆ ์ด์ƒ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋ณ„๋กœ ์ฆ๊ฒ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‘๋‹ต ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์›ํ˜•์œผ๋กœ ์„œ๋ช…ํ•œ ์ฒญ์›์„œ

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›ํ˜•์œผ๋กœ ์„œ๋ช…ํ•œ ์ฒญ์›์„œ (RR). ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ํŠน์ • ๊ธฐ๊ฐ„(ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๋ผ๊ณ  ํ•จ) ๋™์•ˆ ์ž‘์—…์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๋Œ€๊ธฐ์—ด์—์„œ ๋‹ค๋ฅธ ์ž‘์—…์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์€ ํƒ€์ด๋จธ๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•œ ํ›„์˜ ์‹œ๊ฐ„์˜ ๋ฐฐ์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํƒ€์ด๋จธ๊ฐ€ x=10ms๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์ฐฝ์˜ ํฌ๊ธฐ๋Š” 10์˜ ๋ฐฐ์ˆ˜์ด๊ณ  10,20 ๋˜๋Š” x*10์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ABC ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋™์‹œ์— ๋„์ฐฉํ•˜๊ณ  ๊ฐ ์ž‘์—…์€ 5์ดˆ ๋™์•ˆ ์‹คํ–‰๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. SJF ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ฐ ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ, ์‹œ์ž‘ ์ฐฝ = 1์ดˆ์ธ RR ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 4.3).

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)
(SJF Again(์‘๋‹ต ์‹œ๊ฐ„์ด ์ข‹์ง€ ์•Š์Œ)

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)
(๋ผ์šด๋“œ ๋กœ๋นˆ(์‘๋‹ต ์‹œ๊ฐ„์— ์ข‹์Œ)

RR ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์€ (0+1+2)/3=1์ธ ๋ฐ˜๋ฉด SJF์˜ ๊ฒฝ์šฐ (0+5+10)/3=5์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ฐฝ์ด RR์— ๋Œ€ํ•ด ๋งค์šฐ ์ค‘์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์€ ๋…ผ๋ฆฌ์ ์ด๋ฉฐ, ์‹œ๊ฐ„ ์ฐฝ์ด ์ž‘์„์ˆ˜๋ก ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ์‹œ๊ฐ„๋„ ์ „์ฒด ์„ฑ๋Šฅ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ๋„ˆ๋ฌด ์ž‘๊ฒŒ ์„ค์ •ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํ–‰ ์ฐฝ ์‹œ๊ฐ„ ์„ ํƒ์€ OS ์„ค๊ณ„์ž์— ์˜ํ•ด ์„ค์ •๋˜๋ฉฐ ์‹คํ–‰๋˜๋„๋ก ๊ณ„ํš๋œ ์ž‘์—…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ์ „ํ™˜์€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ์œ ์ผํ•œ ์„œ๋น„์Šค ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์–‘ํ•œ ์บ์‹œ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋งŽ์€ ์ž‘์—…์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๊ฐ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ํ™˜๊ฒฝ์„ ์ €์žฅํ•˜๊ณ  ๋ณต์›ํ•ด์•ผ ํ•˜๋ฉฐ ์ด ์ž‘์—…์—๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„.

์‘๋‹ต ์‹œ๊ฐ„ ์ธก์ •ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐํ•œ๋‹ค๋ฉด RR์€ ํ›Œ๋ฅญํ•œ ์Šค์ผ€์ค„๋Ÿฌ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์—… ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์ธก์ •ํ•ญ๋ชฉ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? A, B, C์˜ ์ž‘๋™ ์‹œ๊ฐ„ = 5s์ด๊ณ  ๋™์‹œ์— ๋„์ฐฉํ•  ๋•Œ ์œ„์˜ ์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์ž‘์—… A๋Š” 13์‹œ์— ์ข…๋ฃŒ๋˜๊ณ  B๋Š” 14์‹œ์— ์ข…๋ฃŒ๋˜๋ฉฐ C๋Š” 15์ดˆ์— ์ข…๋ฃŒ๋˜๋ฉฐ ํ‰๊ท  ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์€ 14์ดˆ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ RR์€ ํšŒ์ „์œจ ์ง€ํ‘œ์— ๋Œ€ํ•œ ์ตœ์•…์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด๋กœ ๋งํ•˜๋ฉด ๋ชจ๋“  RR ์œ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ณต์ •ํ•˜๋ฉฐ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ๊ฐ„์— CPU ์‹œ๊ฐ„์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์€ ์ง€์†์ ์œผ๋กœ ์„œ๋กœ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋Œ€์กฐ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋™์‹œ์— ์ž‘์—… ์‹œ๊ฐ„์ด ์•Œ๋ ค์ ธ ์žˆ๊ณ  ์ž‘์—…์ด CPU๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐ€์ •์ด ์—ฌ์ „ํžˆ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

I/O์™€ ํ˜ผํ•ฉ

๋จผ์ € ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฐ€์ • 4๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ์žฅ๋น„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค๊ฐ€ I/O ์ž‘์—…์„ ์š”์ฒญํ•˜๋Š” ์ˆœ๊ฐ„ ํ”„๋กœ์„ธ์Šค๋Š” ์ฐจ๋‹จ ์ƒํƒœ์— ๋“ค์–ด๊ฐ€ I/O๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. I/O๊ฐ€ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋กœ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ตœ๋Œ€ ์ˆ˜ ms ์ด์ƒ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ํ”„๋กœ์„ธ์„œ๋Š” ์œ ํœด ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„ ๋™์•ˆ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ ์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๋‚ด๋ ค์•ผ ํ•  ๋‹ค์Œ ๊ฒฐ์ •์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ I/O๋ฅผ ์™„๋ฃŒํ•˜๋Š” ์‹œ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  OS๋Š” I/O๋ฅผ ํ˜ธ์ถœํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์—๋Š” 50ms์˜ CPU ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์€ 10ms๋งˆ๋‹ค I/O์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค(์ด ์—ญ์‹œ 10ms๋งˆ๋‹ค ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์„ธ์Šค B๋Š” I/O ์—†์ด ๋‹จ์ˆœํžˆ 50ms ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

์ด ์˜ˆ์—์„œ๋Š” STCF ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. A์™€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ํ”„๋กœ์„ธ์Šค A๋ฅผ ์™„์ „ํžˆ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค B๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ: ์„ธ ๊ฐ€์ง€ ์‰ฌ์šด ๋ถ€๋ถ„. 4๋ถ€: ์Šค์ผ€์ค„๋Ÿฌ ์†Œ๊ฐœ(๋ฒˆ์—ญ)

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ „ํ†ต์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ”„๋กœ์„ธ์Šค A์˜ ๊ฐ 10ms ํ•˜์œ„ ์ž‘์—…์„ ๋ณ„๋„์˜ ์ž‘์—…์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ STJF ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์‹œ์ž‘ํ•  ๋•Œ 50ms ์ž‘์—…๊ณผ 10ms ์ž‘์—… ์‚ฌ์ด์˜ ์„ ํƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•˜์œ„ ์ž‘์—… A๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”„๋กœ์„ธ์Šค B์™€ I/O๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. I/O๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ํ”„๋กœ์„ธ์Šค B ๋Œ€์‹  10ms ํ”„๋กœ์„ธ์Šค A๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ฒ„๋žฉ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. I/O. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์‹œ์Šคํ…œ ํ™œ์šฉ๋„๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ํ”„๋กœ์„ธ์Šค๊ฐ€ I/O๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ˆœ๊ฐ„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด์€ ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ž‘์—…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์•Œ๋ ค์ ธ ์žˆ๋‹ค๋Š” ๊ฐ€์ •์„ ์—†์• ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ์ตœ์•…์ด๊ณ  ๊ฐ€์žฅ ๋น„ํ˜„์‹ค์ ์ธ ๊ฐ€์ •์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ผ๋ฐ˜์ ์ธ ์ผ๋ฐ˜ OS์—์„œ OS ์ž์ฒด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์•Œ์ง€ ๋ชปํ•˜๋Š”๋ฐ, ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ์–ด๋–ป๊ฒŒ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋งˆ๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ RR ์›์น™์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

ํ•ฉ๊ณ„

์šฐ๋ฆฌ๋Š” ์ž‘์—… ์Šค์ผ€์ค„๋ง์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋‘ ๊ฐ€์ง€ ์Šค์ผ€์ค„๋Ÿฌ ์ œํ’ˆ๊ตฐ์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๊ฐ€์žฅ ์งง์€ ์ž‘์—…์„ ๋จผ์ € ์‹œ์ž‘ํ•˜์—ฌ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๋Š˜๋ฆฌ๋Š” ๋ฐ˜๋ฉด, ๋‘ ๋ฒˆ์งธ๋Š” ๋ชจ๋“  ์ž‘์—…์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด ์‘๋‹ต ์‹œ๊ฐ„์„ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณ„์—ด์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ข‹์€ ๊ฒฝ์šฐ ๋‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชจ๋‘ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ CPU์™€ I/O์˜ ๋ณ‘๋ ฌ ์‚ฌ์šฉ์ด ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ OS ํˆฌ์‹œ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ˆ˜์—…์—์„œ๋Š” ๋ฐ”๋กœ ๊ณผ๊ฑฐ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณด๊ณ  ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ํ”Œ๋ž˜๋„ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ๋Œ€๊ธฐ์—ด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€