๐Ÿ’ปcs

CPU ์Šค์ผ€์ฅด๋ง

eazyseon 2023. 3. 28. 16:33
๋ฐ˜์‘ํ˜•

CPU ์Šค์ผ€์ฅด๋ง?

์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ CPU๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ์ •์ฑ…์„ ๊ณ„ํšํ•˜๋Š” ๊ฒƒ

 

 

 
cpu ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

๋น„์„ ์ ํ˜• ๋ฐฉ์‹

Aํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๋•Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’์€ Bํ”„๋กœ์„ธ์Šค๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ Aํ”„๋กœ์„ธ์Šค์˜ CPU๋ฅผ ๋นผ์•—์ง€ ์•Š๊ณ  ๋ช…๋ น์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค ํ• ๋‹น๋ฐ›๋Š” ๋ฐฉ์‹

- ๋ฌธ๋งฅ ๊ตํ™˜์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๋‹ค 

- ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณจ๊ณ ๋ฃจ ์ž์›์„ ์ด์šฉํ•˜๊ธฐ ์–ด๋ ต๋‹ค

 

 

๐Ÿ‘‰ FCFS (First Come First Served) - ์ค€๋น„ ํ์— ์‚ฝ์ž…๋œ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ 

๋‹จ์  : ํ˜ธ์œ„ ํšจ๊ณผ convoy effect - ์‹คํ–‰์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ž์ˆœ์„œ์— ์˜ค๊ณ  ๋’ท์ˆœ์„œ์— ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ค๊ฒŒ ๋˜๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋“ค์˜ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋Š” ํ˜„์ƒ

 

A์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 0 / B์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 20  / C์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 23

ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ : (0+20+23) / 3 = 14.3

 

 

๐Ÿ‘‰ SJF(Shortest Job First) - ์‹คํ–‰์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์—ฌ ๋จผ์ € ์ฒ˜๋ฆฌ

- ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™” ํ•˜๋Š”๋ฐ ์ตœ์ ์ด๋‹ค.

๋‹จ์  : ๊ธฐ์•„ ํ˜„์ƒ Starvation - ๊ธด ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ

 

A์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 4 / B์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 1  / C์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ 0

ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ : (4+1+0) / 3 = 1.6 

 

 

๐Ÿ‘‰ ์šฐ์„ ์ˆœ์œ„ - ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌ 

- ์˜ค๋žซ๋™์•ˆ ๋Œ€๊ธฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” aging๋ฐฉ์‹ ์‚ฌ์šฉํ•œ๋‹ค.

(aging์€ ๊ธฐ์•„ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ , ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ์‹)

- ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์„ ์ž… ์„ ์ฒ˜๋ฆฌ๋กœ ์Šค์ผ€์ค„๋ง์ด๋‹ค.

 

 

๊ณ„์‚ฐ ๋ฐฉ๋ฒ• : ์šฐ์„ ์ˆœ์œ„ = (๋Œ€๊ธฐ์‹œ๊ฐ„ + ์‹คํ–‰์‹œ๊ฐ„) / ์‹คํ–‰์‹œ๊ฐ„

 

์œ„ ๊ทธ๋ฆผ์—์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐํ•ด ๋ณด๋ฉด,

A = (15 + 5) / 5 = 4

B = (20 + 20) / 20 = 2

C = (5 + 10) / 10 = 1.5

 

ํฐ ๊ฐ’๋Œ€๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ A - B - C ์ˆœ์œผ๋กœ ์Šค์ผ€์ค„๋ง๋œ๋‹ค. 

 

์„ ์ ํ˜• ๋ฐฉ์‹

Aํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”๋ฐ ํŠน์ •ํ•œ ๊ธฐ์ค€์— ์˜ํ•ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’์€ Bํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ๋˜๋ฉด Aํ”„๋กœ์„ธ์Šค๋Š” ๊ทธ ์ฆ‰์‹œ CPU๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋บ๊ธฐ๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹

- ๋ฌธ๋งฅ ๊ตํ™˜์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

- ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณจ๊ณ ๋ฃจ ์ž์›์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

๐Ÿ‘‰ ๋ผ์šด๋“œ ๋กœ๋นˆ - ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๋™์ผํ•œ ํ• ๋‹น ์‹œ๊ฐ„ ๋ถ€์—ฌ, ๋๋‚˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์‹œ ์ค€๋น„ ํ์— ๋“ค์–ด๊ฐ€ ์ฒ˜๋ฆฌ

- ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ™์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๊ณ , ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์ผ€์ค„๋งํ•œ๋‹ค. (ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค : ๊ฐ ํ”„๋กœ๋ ˆ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •ํ•ด์ง„ ์‹œ๊ฐ„)

- ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๊ฐ€ ๋„ˆ๋ฌด ํฌ๋ฉด FCFS๊ฐ€ ๋˜๊ณ  ๋„ˆ๋ฌด ์ž‘์œผ๋ฉด ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์žฆ์•„์ ธ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒํ•œ๋‹ค.

 

 

๐Ÿ‘‰ SRF(Shortest Remaining Time First)  - ์ฒ˜๋ฆฌ ์ค‘ ๋” ์งง์€ ์ž‘์—…์ด ๋“ค์–ด์˜ค๋ฉด ํ”„๋กœ์„ธ์Šค ์ค‘์ง€ ํ›„ ์งง์€ ์ž‘์—… ๋จผ์ €  ์ฒ˜๋ฆฌ

 

SJF์™€ ์ฐจ์ด์ ? 

SJF๋Š” ์ค‘๊ฐ„์— ์‹œ๊ฐ„์ด ๋” ์งง์€ ์ž‘์—…์ด ๋“ค์–ด์™€๋„ ๊ธฐ์กด์˜ ์ž‘์—…์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ,

SRF๋Š” ์ค‘๊ฐ„์— ์งง์€ ์ž‘์—…์ด ๋“ค์–ด์˜ค๋ฉด ์ˆ˜ํ–‰ํ•˜๋˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋“ค์–ด์˜จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

๐Ÿ‘‰ ๋‹ค๋‹จ๊ณ„ ํ - ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ฅธ ์ค€๋น„ ํ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ, ํ๋งˆ๋‹ค ๋‹ค๋ฅธ ์Šค์ผ€์ค„๋ง ์ ์šฉ

- ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ๊ฐ€ ์™„๋ฃŒ๋˜์–ด์•ผ๋งŒ ๊ทธ๋‹ค์Œ ์ˆœ์œ„์˜ ํ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

- ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ์ž‘์—… ์‹คํ–‰ ์ค‘์ด๋”๋ผ๋„ ์ƒ์œ„ ๋‹จ๊ณ„์˜ ํ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด CPU๋ฅผ ๋นผ์•—๋Š”๋‹ค.

- ํ๋“ค ๊ฐ„์˜ ํ”„๋กœ์„ธ์Šค ์ด๋™์ด ๋ถˆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šค์ผ€์ค„๋ง ๋ถ€๋‹ด์ด ์ ์ง€๋งŒ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

๋‹จ์  : ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ์•„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

๐Ÿ‘‰ ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ - ํ ๊ฐ„์˜ ์ด๋™์ด ๊ฐ€๋Šฅํ•œ ๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง / ๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง์˜ ๋ฐœ์ „๋œ ํ˜•ํƒœ

- ํ•ด๋‹น ํ์˜ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰(Time Quantum)์ด ๋๋‚˜๋ฉด ํ•œ ๋‹จ๊ณ„ ์•„๋ž˜์˜ ์ค€๋น„ ํ์— ๋“ค์–ด๊ฐ„๋‹ค.

- ๊ฒฐ๊ตญ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ”„๋กœ์„ธ์Šค์˜ CPU ์‹œ๊ฐ„์ด ๊ธธ๋ฉด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง€๊ฒŒ ๋œ๋‹ค. 

- ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ธ๋‹ค. (์—์ด์ง• ๊ธฐ๋ฒ•์„ ํ†ตํ•œ ๊ธฐ์•„์ƒํƒœ ์˜ˆ๋ฐฉ)

 

 

 

 

๋ฐ˜์‘ํ˜•