Scheduling ์•Œ๊ณ ๋ฆฌ์ฆ˜

CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ 7๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค์šฐ ๋‹ค์–‘ํ•˜๊ณ , OS๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ๋‹ค๋ฅด๋‹ค.

  • ์—ฌ๊ธฐ์„œ๋Š” OAN, CFS ๋“ฑ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์žˆ๋‹ค.

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ฌ๋‹ฌ ์™ธ์šธ ํ•„์š”๋Š” ์—†๋‹ค. ๊ฐ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉ๋œ ์•„์ด๋””์–ด, ์ž‘๋™ ๋ฐฉ์‹, ์žฅ๋‹จ์ ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

1. ์„ ์ž… ์„ ์ฒ˜๋ฆฌ ์Šค์ผ€์ค„๋ง (FCFS, First-Come First Served)

๋‹จ์ˆœํ•˜๊ฒŒ ์ค€๋น„ ํ์— ์‚ฝ์ž…๋œ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์Šค์ผ€์ค„๋ง์ด๋‹ค.

  • ๋น„์„ ์  ์Šค์ผ€์ค„๋ง

  • ๋จผ์ € CPU๋ฅผ ์š”์ฒญํ•œ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ CPU๋ฅผ ํ• ๋‹นํ•œ๋‹ค.

๊ณต์ •ํ•ด ๋ณด์ด์ง€๋งŒ, ํฐ ๋ถ€์ž‘์šฉ์„ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ”„๋กœ์„ธ์Šค๋“ค์ด CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ด ๋งค์šฐ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. (=ํ˜ธ์œ„ ํšจ๊ณผ)

์•ž์—์„œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋’ค์— ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๋Šฆ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด A, B, C ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ค€๋น„ ํ์— ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. C๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ž์˜ A, B์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚˜์•ผ ํ•œ๋‹ค. ์ฆ‰, C๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” A+B ์‹œ๊ฐ„ ๋งŒํผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.

2. ์ตœ๋‹จ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง (SJF, Shortest Job First)

FCFS ์Šค์ผ€์ค„๋ง์—์„œ ํ˜ธ์œ„ ํšจ๊ณผ๋ฅผ ๋ฐฉ์ง€ ํ•˜๋ ค๋ฉด?

๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด, CPU ์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‚˜์ค‘์— ์‹คํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ SJF๋Š” CPU ์ž‘์—… ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • SJF๋Š” ์„ ์ /๋น„์„ ์  ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋‘ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๋น„์„ ์ ์ด๋‹ค.

SJF๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„์„ ์ ์ด๋‹ค.

  • CPU๋ฅผ ์‚ฌ์šฉ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์„ ๋•Œ, ์ž‘์—…์ด ๋” ์งง์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ์— ์‚ฝ์ž…๋˜์–ด๋„, ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.

3. ๋ผ์šด๋“œ ๋กœ๋นˆ ์Šค์ผ€์ค„๋ง (RR, Round Robin)

๋ผ์šด๋“œ ๋กœ๋นˆ์€ โ€œ๋Œ์•„๊ฐ€๋ฉด์„œ ๋ฌด์—‡์„ ํ•œ๋‹ค.โ€๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • RR์€ FCFS ์Šค์ผ€์ค„๋ง์— ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๋ผ๊ณ  ํ•˜๋Š” ๊ฐœ๋…์ด ๋”ํ•ด์ง„ ๊ฐœ๋…์ด๋‹ค.

  • ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค: ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •ํ•ด์ง„ ์‹œ๊ฐ„

์ฆ‰, ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋งŒํผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์ด๋‹ค.

  • ํ์— ์‚ฝ์ž…๋œ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ˆœ์„œ๋Œ€๋กœ CPU๋ฅผ ์ด์šฉํ•˜๋˜, ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋งŒํผ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ •ํ•ด์ง„ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ณ ๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„์ „ํžˆ ์ฒ˜๋ฆฌ๋˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ๋‹ค์‹œ ํ์˜ ๋งจ ๋’ค์— ์‚ฝ์ž… ํ•œ๋‹ค.

    • ์ด ๊ณผ์ •์—์„œ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋ฐœ์ƒํ•œ๋‹ค.

RR ์Šค์ผ€์ค„๋ง์—์„œ๋Š” ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค ํฌ๊ธฐ์˜ ์ ์ ˆํ•œ ์„ค์ •์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

  • ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋ฉด, ์„ ์ž… ์„ ์ฒ˜๋ฆฌ(FCFS)์™€ ๊ฑฐ์˜ ๋˜‘๊ฐ™์•„์ง„๋‹ค. (ํ˜ธ์˜ ํšจ๊ณผ ๋ฐœ์ƒ ๊ฐ€๋Šฅ)

  • ๋„ˆ๋ฌด ์ž‘์œผ๋ฉด, ๋นˆ๋ฒˆํ•œ ๋ฌธ๋งฅ ๊ตํ™˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ ๋•Œ๋ฌธ์— CPU์˜ ๋ถ€๋‹ด์ด ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค.

4. ์ตœ์†Œ ์ž”์—ฌ ์‹œ๊ฐ„ ์šฐ์„  ์Šค์ผ€์ค„๋ง (SRT, Shortest Remaining Time)

SRT ์Šค์ผ€์ค„๋ง์€ SJF + RR์ด ํ•ฉ์ณ์ง„ ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ์ ํ˜• ๋ฐฉ์‹์ด๋‹ค.

  • ์ฆ‰, ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋งŒํผ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋˜, ๋‹ค์Œ ์ž‘์—…์€ CPU ์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

SRT๋Š” ์„ ์ ํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์—,

์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•  ๋•Œ๋งˆ๋‹ค ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚จ์€ ์‹œ๊ฐ„๊ณผ ๋น„๊ตํ•ด์„œ ๋” ์งง์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ์ฆ‰์‹œ ์„ ์ ํ•˜์—ฌ ๊ต์ฒดํ•œ๋‹ค.

  • ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์•„์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ๋งŽ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

5. ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง (Priority)

์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์€ ํ”„๋กœ์„ธ์Šค์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ๋†’์€ ์ˆœ์„œ๋ถ€ํ„ฐ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์œผ๋ฉด ์„ ์ž… ์„ ์ฒ˜๋ฆฌ๋กœ ์Šค์ผ€์ค„๋ง๋œ๋‹ค. (๋จผ์ € ์ค€๋น„ ํ์— ๋“ค์–ด๊ฐ„ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ)

  • SJF, SRT์€ ๋„“์€ ์˜๋ฏธ์—์„œ ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

    • SJF๋Š” ์ž‘์—…์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šคํ•œํ…Œ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ณ ,

    • SRT๋Š” ๋‚จ์€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค์— ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์ฆ‰์‹œ CPU๋ฅผ ํ• ๋‹นํ•œ๋‹ค.

    • ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ๊ธด ์ž‘์—…์ด ๊ณ„์†ํ•ด์„œ ์งง์€ ์ž‘์—…์— ๋ฐ€๋ฆฌ๋ฉด ๊ธฐ์•„(Starvation) ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์€ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ์ ์„ ๋‚ดํฌํ•œ๋‹ค. ๋ฐ”๋กœ ๊ธฐ์•„ ํ˜„์ƒ์ด๋‹ค.

โ€œ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค ๋จผ์ € ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ฒ ๋‹ค.โ€๋ผ๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” ์ค€๋น„ ํ์— ๋จผ์ € ์‚ฝ์ž…๋˜์—ˆ์Œ์—๋„ ๊ณ„์†ํ•ด์„œ ์‹คํ–‰์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ธฐ์•„ ํ˜„์ƒ. ์ฆ‰, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์‹คํ–‰์ด ์•ˆ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๊ธฐ์•„ ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ์—์ด์ง•(aging)์ด๋ผ๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค.

  • ์—์ด์ง•์€ ๋‚˜์ด๋ฅผ ๋จน๊ฒŒํ•˜๋Š” ํšจ๊ณผ๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

  • ์˜ค๋žซ๋™์•ˆ ๋Œ€๊ธฐํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ ์ฐจ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค.

    • ex) ์ผ์ • ์ด์ƒ ์‹คํ–‰๋˜์ง€ ์•Š์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ•œ ์นธ์”ฉ ๋†’์ด๊ธฐ

6. ๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง (MLQ, MultiLevel Queue)

๋ฉ€ํ‹ฐ๋ ˆ๋ฒจ ํ ์Šค์ผ€์ค„๋ง์€ ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์˜ ๋ฐœ์ „๋œ ํ˜•ํƒœ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์šฐ์„ ์ˆœ์œ„ ๋ณ„๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ค€๋น„ ํ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, ํ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ ๋‹ค.

ํ ๊ตฌ์กฐ:

  • ๊ฐ ํ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๋Š”๋‹ค.

  • ํ”„๋กœ์„ธ์Šค๋Š” ์ƒ์„ฑ ์‹œ ํŠน์„ฑ์— ๋”ฐ๋ผ ํŠน์ • ํ์— ์˜๊ตฌ ํ• ๋‹น๋œ๋‹ค.

  • ํ ๊ฐ„์—๋Š” ์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

circle-check

์ด๋ ‡๊ฒŒ ํ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๋ฉด ์žฅ์ ์ด, ํ”„๋กœ์„ธ์Šค ์œ ํ˜•๋ณ„๋กœ ์šฐ์„ ์ˆœ์œ„ ๊ตฌ๋ถ„์ด ์‰ฌ์›Œ์ง„๋‹ค.

  • ์–ด๋–ค ํ์—๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋น„๊ต์  ๋†’์•„์•ผ ํ•˜๋Š” I/O ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฝ์ž…๋  ์ˆ˜ ์žˆ๊ณ ,

  • ์–ด๋–ค ํ์—๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋น„๊ต์  ๋‚ฎ์•„๋„ ๊ดœ์ฐฎ์€ CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฝ์ž… ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ์–ด๋–ค ํ์—๋Š” ํƒ€์ž„์Šฌ๋ผ์ด์Šค๋ฅผ ํฌ๊ฒŒ/์ž‘๊ฒŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์–ด๋–ค ํ์—๋Š” FCFS๋ฅผ, ์–ด๋–ค ํ์—๋Š” RR์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ํ๋ณ„๋กœ ์Šค์ผ€์ค„๋ง์„ ๋‹ฌ๋ฆฌ ์ ์šฉํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ ํ˜•๋ณ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒŒ ์‰ฌ์›Œ์ง„๋‹ค.

MLQ ๋ฌธ์ œ:

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ ๊ฐ„ ์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” ๊ณ„์†ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ์— ๋จธ๋ฌด๋ฅผ ์ˆ˜๋ฐ–์— ์—†์–ด์„œ ๊ธฐ์•„ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

7. ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง (MLFQ, MultiLevel Feedback Queue)

MLFQ๋Š” MLQ์˜ ๊ธฐ์•„ ํ˜„์ƒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ์ „๋œ ํ˜•ํƒœ์˜ ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๋‹ค.

  • ํ ๊ฐ„ ์ด๋™์ด ๊ฐ€๋Šฅํ•œ, MLQ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

circle-check

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

  • ์‚ฌ์šฉ์ž ๋ฐ˜์‘์— ์ฆ‰์‹œ ์‘๋‹ตํ•ด์•ผ ํ•˜๋Š” ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ๊ฐ™์€ ์ž…๋ ฅ

  • I/O bound ์ž‘์—…์ด ๋งŽ๋‹ค.

์ฆ‰, CPU๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ผ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‚ฎ์•„์ง„๋‹ค.

  • CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” CPU๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฝ์šฐ์—๋Š” ์ฒ˜์Œ์— ๋†’์€ ์šฐ์„ ์ˆœ์œ„์— ์‚ฝ์ž… ๋˜๋”๋ผ๋„, ์ดํ›„์— ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ์ด๋™ํ•œ๋‹ค.

  • CPU๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” I/O ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ์‹คํ–‰์ด ๋๋‚˜๋ฒ„๋ฆด ๊ฒƒ์ด๋‹ค.

  • ์ด๋ฅผ ํ†ตํ•ด CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” ์ ์ฐจ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง€๊ณ , I/O ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋†’์•„์ง„๋‹ค.

MLFQ์—์„œ๋„ ์—์ด์ง•(Aging)์„ ์ ์šฉํ•ด์„œ ๊ธฐ์•„ ํ˜„์ƒ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.

CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ์ข…์ ์œผ๋กœ ๊ฐ€์žฅ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ์ด๋™ํ•  ํ™•๋ฅ ์ด ๋†’์€๋ฐ, ๊ฒฐ๊ตญ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์ง€ ๋ชปํ•ด์„œ ์‹คํ–‰ ๋ชปํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

  • ํ•˜์œ„ ํ์—์„œ ์˜ค๋ž˜ ๋Œ€๊ธฐํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋ฉด์„œ ์ƒ์œ„ ํ๋กœ ์Šน๊ฒฉ์‹œํ‚จ๋‹ค.

  • ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฒฐ๊ตญ CPU๋ฅผ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•œ๋‹ค.

Last updated