๐Ÿ“š CS [ComputerScience]/๐Ÿง ์šด์˜์ฒด์ œ [OS]

[4์ฃผ์ฐจ] Quiz

Dbswnstjd 2021. 3. 25. 21:35

1. 24 ํŽ˜์ด์ง€์— ์žˆ๋Š” ์Šค์ผ€์ค„๋ง ์ •์ฑ… ์ค‘ HRRN์˜ ํŠน์ง•์„ SJF์™€ ๋น„๊ตํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค. (๋ฐ˜๋“œ์‹œ SJF์™€ ๋น„๊ตํ•˜์—ฌ ์„ค๋ช…) 
2. 24 ํŽ˜์ด์ง€ ์›Œํฌ๋กœ๋“œ์—์„œ MLFQ (q=1)๊ณผ MLFQ (q = 2^i)์˜ ์ฐจ์ด์ ์„, ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„๊ณผ ๋ฌธ๋งฅ ๊ตํ™˜ ํšŸ์ˆ˜๋กœ ์„ค๋ช…ํ•˜์‹œ์˜ค. 

 

1.

์ผ๋‹จ HRRN์˜ ํŠน์ง•์„ ์•Œ๊ธฐ ์œ„ํ•ด SJF์˜ ํŠน์ง•์„ ๋จผ์ € ์•Œ์•„๋ณด์ž.

SJF(Shortest Job First)๋Š” ready ์ƒํƒœ์˜ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ๊ฐ€์žฅ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU๋ฅผ ํ• ๋‹นํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ SJF์˜ ํŠน์ง•์€ ART(Average Response Time) ์ด ๋งค์šฐ ์งง๋‹ค. ํ•˜์ง€๋งŒ ์ด๋กœ ์ธํ•ด ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋Š” ๋’ค๋กœ ๋ฐ€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œํ•œ ์—ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. ๊ธฐ์•„ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ธฐ์•„๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. 

HRRN(Highest Response-Rate Next)์€ SJF ์— ์—์ด์ง• ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ๊ธฐ๋ฒ•์ด๋‹ค. SJF์—์„œ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์•„ ํ˜„์ƒ(๋ฌดํ•œ ๋Œ€๊ธฐ)์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋ฒ•์ด๋‹ค. 

* ์—์ด์ง• ๊ธฐ๋ฒ• - ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• *

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

์šฐ์„ ์ˆœ์œ„ = ( ๋Œ€๊ธฐ์‹œ๊ฐ„(W) + ์„œ๋น„์Šค ์‹œ๊ฐ„(S) ) / ์„œ๋น„์Šค ์‹œ๊ฐ„(S)  ์˜ ๊ฐ’์ด ์ปค์งˆ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง€๊ฒŒ ๋œ๋‹ค.

์ด ๊ธฐ๋ฒ•์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋„ ๋ฌดํ•œ ๋Œ€๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ฒŒ ๋œ๋‹ค. 

 

2.

 

 

 

MLFQ(q=1) ๋Š” ART ๊ฐ€ 0 ์ด๊ณ  ๋ฌธ๋งฅ๊ตํ™˜์€ 18๋ฒˆ ์ผ์–ด๋‚ฌ๋‹ค.

๋ฐ˜๋ฉด MLFQ(q=2^i) ๋Š” ART ๋Š” 0.2 ์ด๊ณ  ๋ฌธ๋งฅ๊ตํ™˜์€ 12๋ฒˆ ์ผ์–ด๋‚ฌ๋‹ค. 

RR์—์„œ ๋ฐฐ์šด

time quantum 

Small = good responsiveness, high context switch overhead

Large =  low context switch overhead, bad responsiveness 

MLFQ(q=1) ๋Š” ART๊ฐ€ ์ž‘์ง€๋งŒ ๋ฌธ๋งฅ๊ตํ™˜์ด ๋งŽ์ด ์ผ์–ด๋‚œ๋‹ค.

๋ฐ˜๋ฉด MLFQ(q=2^i) ๋Š” ART๋Š” ํฌ์ง€๋งŒ ๋ฌธ๋งฅ๊ตํ™˜์ด ๋œ ์ผ์–ด๋‚œ๋‹ค.

๋ฌธ๋งฅ๊ตํ™˜์ด ๋งค์šฐ ๋งŽ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค๋ฉด MLFQ(q=2^i) ๊ฐ€ ๋‚˜์„ ๊ฒƒ์ด๊ณ  ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด MLFQ(q=1)์ด ๋” ๋‚˜์€ ์Šค์ผ€์ฅด๋ง ๊ธฐ๋ฒ•์ด ๋  ๊ฒƒ์ด๋‹ค.  

๋‚ด ์ƒ๊ฐ์œผ๋กœ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š๋‹ค๋ฉด ๊ดœ์ฐฎ๊ฒ ์ง€๋งŒ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๊ฐ€ ๋งค์šฐ ๋งŽ์ด ๋Š˜์–ด๋‚œ๋‹ค๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์ด ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ๊ทธ๋•Œ๊ทธ๋•Œ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์Šค์ผ€์ฅด๋ง์„ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

 

1. ๊ด„ํ˜ธ ๋„ฃ๊ธฐ. ๋‹ค์ค‘ํ”„๋กœ์„ธ์„œ ์Šค์ผ€์ค„๋ง์—์„œ ๋‹ค์Œ 2๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. 1) (  )์€ ๋ชจ๋“  CPU๋“ค์—๊ฒŒ ๋น„์Šทํ•œ ๋Ÿ‰์˜ ์ž‘์—…์„ ๋‚˜๋ˆ„์–ด ์ฃผ๋Š” ๊ฒƒ, 2) (  )์€ ์ž‘์—…์„ ์ด์ „์— ์ˆ˜ํ–‰๋˜์—ˆ๋˜ CPU์—์„œ ๋‹ค์‹œ ์ˆ˜ํ–‰์‹œํ‚ค๋ ค๋Š” ๊ฒƒ. 
2. 3๊ฐœ์˜ ๊ฐ€์ƒ ๋จธ์‹ (VM)์ด ํ‹ฐ์ผ“์„ ๊ฐ๊ฐ 1, 3, 5๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. Stride ์ •์ฑ…์ด ์–ด๋–ป๊ฒŒ ์Šค์ผ€์ค„๋งํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜์‹œ์˜ค. 

1.

๋‹ค์ค‘ํ”„๋กœ์„ธ์„œ ์Šค์ผ€์ค„๋ง์—์„œ ๋‹ค์Œ 2๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. 1) ( ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(load balancing)์€ ๋ชจ๋“  CPU๋“ค์—๊ฒŒ ๋น„์Šทํ•œ ๋Ÿ‰์˜ ์ž‘์—…์„ ๋‚˜๋ˆ„์–ด ์ฃผ๋Š” ๊ฒƒ, 2) ( ์บ์‹œ ์นœํ™”๋„(Cache affinity)์€ ์ž‘์—…์„ ์ด์ „์— ์ˆ˜ํ–‰๋˜์—ˆ๋˜ CPU์—์„œ ๋‹ค์‹œ ์ˆ˜ํ–‰์‹œํ‚ค๋ ค๋Š” ๊ฒƒ. 

 

2.

์ด๋Ÿฐ์‹์œผ๋กœ A,B,C๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋œ๋‹ค.