๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Computer Science/Operating system ์šด์˜์ฒด์ œ

[240717] ์šด์˜์ฒด์ œ๋ž€? (2/2) CPU ์Šค์ผ€์ค„๋ง, - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜(2017)

jennnnna 2024. 7. 18. 01:50

์ง€๋‚œ ์‹œ๊ฐ„ ๋ณต์Šต

์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ?
์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž. 
์ง€๋‚œ ์‹œ๊ฐ„๊ณผ ์ด๋ฒˆ ์‹œ๊ฐ„์€ ๊ฐœ์š”๋ฅผ ์‚ดํ”ผ๋Š” ์‹œ๊ฐ„์œผ๋กœ 
์•ž์œผ๋กœ ๋ฐฐ์šธ ๋‚ด์šฉ์„ ์งง๊ฒŒ ํ›‘๋Š” ์ˆ˜์—…์ž„. ๊ฐ€๋ณ๊ฒŒ ๋“ค์„ ๊ฒƒ. 

CPU ์Šค์ผ€์ค„๋ง์ด๋ž€?

CPU ํ์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ, ์ฆ‰ ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU '์‚ฌ์šฉ๊ถŒ'์„ ์ค„ ๊ฒƒ์ธ๊ฐ€?
์ด์— ๋Œ€ํ•œ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ๋ฅผ ์šด์˜์ฒด์ œ๊ฐ€ ํ•œ๋‹ค. 
๋ณดํ†ต์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ CPU ์—์„œ ์—ฐ์‚ฐ์„ ํ•˜๋‹ค๊ฐ€ IO (ํ‚ค๋ณด๋“œ, ๋ชจ๋‹ˆํ„ฐ ๋“ฑ๋“ฑ) ์ž‘์—…์„ ํ•˜๋Š” ๋“ฑ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ž‘์—…ํ•จ. 

1. FCFS  (First - Come First - Out) 

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” FCFS (First - Come First - Out) ๋ฃฐ์„ ๋”ฐ๋ฅธ๋‹ค. (์„ ์ž…์„ ์ถœ) 
๊ทธ๋Ÿฌ๋‚˜, ๋งŒ์•ฝ ์ฒซ๋ฒˆ์งธ ์ˆœ์„œ๋กœ CPU ๋ฅผ ์ ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ  ์‹œ๊ฐ„์ด ์ƒ๋Œ€์ ์œผ๋กœ ๊ธธ๋‹ค๋ฉด ํ‰๊ท  ์ ์œ  ์‹œ๊ฐ„๋„ ๊ธธ์–ด์ง
์ฆ‰, ์ž‘์—…์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋ฉด ์„ฑ๋Šฅ์ด ์•ˆ์ข‹๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์™€๋ฒ„๋ฆผ. ํšจ์œจ์„ฑ ๋ฌธ์ œ ๋ฐœ์ƒ 

2. SJF (Shortest Job First )

์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด SJF ๋ฅผ ๋”ฐ๋ฆ„. Shortest Job First 
๊ทธ๋Ÿฌ๋‚˜, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํ˜•ํ‰์„ฑ์— ์–ด๊ธ‹๋‚จ. ํ˜•ํ‰์„ฑ ๋ฌธ์ œ ๋ฐœ์ƒ

ํšจ์œจ์„ฑ๊ณผ ํ˜•ํ‰์„ฑ์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. 

3. RR (Round Robin) 

ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•.
๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋™์ผํ•œ ํฌ๊ธฐ์˜ CPU ํ• ๋‹น ์‹œ๊ฐ„์„ ๊ฐ€์ง. (n-1) * ํ• ๋‹น์‹œ๊ฐ„
์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ (n-1) * ํ• ๋‹น์‹œ๊ฐ„ ์ด์ƒ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Œ. (๋ณธ์ธ์„ ์ œ์™ธํ•œ ํ์— ๋Œ€๊ธฐ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ˆ˜ == n-1)
๋Œ€๊ธฐ์‹œ๊ฐ„์€ cpu ์‚ฌ์šฉ์‹œ๊ฐ„์— ๋น„๋ก€ํ•œ๋‹ค. 
์งง์€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ CPU ๋ฅผ ํ• ๋‹น ๋ฐ›์•˜๋‹ค๊ฐ€ ๋บ๊ฒผ๋‹ค๊ฐ€ ๋ฐ˜๋ณต๋จ. 

์ด๋Š” ์šด์˜์ฒด์ œ ๋…์ž์  ๊ถŒํ•œ์„ ๋ฒ—์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. 

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ 

๋ฉ”๋ชจ๋ฆฌ๋Š” ํœ˜๋ฐœ์„ฑ ๋งค์ฒด์ด๋‹ค. ram 
์ „์›์ด ์ผœ์ง€๋ฉด, ๋””์Šคํฌ์— ์žˆ๋Š” ์‹คํ–‰ ํŒŒ์ผ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œ๋‹ค. 

๋””์Šคํฌ์— ์žˆ๋˜ ์‹คํ–‰ํŒŒ์ผ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๊ธฐ ์ „์— ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ฐœ๋…์ด ๋” ์žˆ๋‹ค. 
๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋…์ž์ ์œผ๋กœ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง. ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ๋‹น์žฅ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์˜ฌ๋ผ๊ฐ. 

 

์Šค์™‘ ์˜์—ญ์œผ๋กœ ๋ฐ€๋ ค๋‚˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์ธ๊ฐ€ ?

LRU (๊ฐ€์žฅ ์˜ค๋ž˜์ „์— ์ฐธ์กฐํ•œ ํŽ˜์ด์ง€ ์‚ญ์ œ) vs LFU (์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ํŽ˜์ด์ง€ ์‚ญ์ œ) 

 

๋””์Šคํฌ ์Šค์ผ€์ค„๋ง 

๋””์Šคํฌ ์Šค์ผ€์ค„๋ง์˜ ํ•ต์‹ฌ์€?
๋””์Šคํฌ ํ—ค๋“œ์˜ ์ด๋™ ์‹œ๊ฐ„ (seek time) ์„ ์ตœ๋Œ€ํ•œ ์ค„์ด๋Š” ๊ฒƒ์ด๋‹ค 

์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋ž‘ ๋น„์Šทํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ! 

 

์ €์žฅ์žฅ์น˜ ๊ณ„์ธต๊ตฌ์กฐ์™€ ์บ์‹ฑ 

์ปดํ“จํ„ฐ ๋‚ด๋ถ€ - CPU ์™€ ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ 

CPU - ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ
- ๋ ˆ์ง€์Šคํ„ฐ๋ž€? ๊ธฐ๊ณ„์–ด๋ฅผ ์‹คํ–‰ํ• ๋•Œ์—๋Š” ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์—ฐ์‚ฐํ•˜๋Š” ๊ฒƒ์ž„. 
- ์บ์‹œ? CPU ์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์™„์ถฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค. 

๋””์Šคํฌ (๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜) - ์š”์ฆ˜์€ ๋””์Šคํฌ ์œ„์— ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค. (์š”์ฆ˜ 2017) 

 

์บ์‹ฑ์ด๋ž€?

๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์žฌ์‚ฌ์šฉ๋ ๋•Œ, ๋งค๋ฒˆ ๋””์Šคํฌ์— ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 
์ค‘๊ฐ„์— ์ €์žฅํ•ด์„œ (๋ณต์‚ฌ) ์ž‘์—… ์‹œ๊ฐ„์„ ์ค„์ž„, ํšจ์œจ์„ ๋†’์ž„. 
์บ์‹ฑ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€. ๊ฒฐ๊ตญ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž„. ์–ด๋–ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ธ๊ฐ€? 

 

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ

๋ฐ˜๋„์ฒด ์žฅ์น˜ - ssd, NANDํ˜• (์Šคํ† ๋ฆฌ์ง€์šฉ)
๋น„ํœ˜๋ฐœ์„ฑ, ์ „๋ ฅ ์†Œ๋ชจ ์ ์Œ, ํฌ๊ธฐ ์ž‘๊ณ , ๋ฌด๊ฒŒ ์ ์Œ, ์†Œํ˜• ์ „์ž ๊ธฐ๊ธฐ์— ์ตœ์ ์ž„ = ๋ชจ๋ฐ”์ผ ์žฅ์น˜. 

 

์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜ 

์„œ๋ฒ„์šฉ(๋ฆฌ๋ˆ…์Šค), PC ์šฉ(๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ, Mac OS), ๋””๋ฐ”์ด์Šค์šฉ (iOS, Android) 

 

์˜ˆ์‹œ๋ฅผ ์‰ฝ๊ฒŒ ๋“ค์–ด์ฃผ์…”์„œ ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฌ์› ๋‹ค. 
์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ aws ์„œ๋ฒ„ ๊ตฌ์ถ•ํ• ๋•Œ ์ฒ˜์Œ ๋ณธ ๊ฐœ๋…์ด์—ˆ๋Š”๋ฐ 
๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‹ค ์ฐผ์„๋•Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉ์ด ๋๋‚œ? ํŽ˜์ด์ง€๋“ค์„ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ๋ณด๋‚ธ๋‹ค๊ณ  ํ•œ๋‹ค. 
aws ์„œ๋ฒ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ์—ˆ๋Š”๋ฐ ์ด๋•Œ ์Šค์™‘ ์˜์—ญ์„ ๋Š˜๋ ค์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค. 
๋ญ”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๊ณ  ๋Œ์•„๊ฐ€๋Š” ๊ฑธ ๋ณด๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฌ์œ ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ตฌ๋‚˜ ~ ์ƒ๊ฐํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. ใ…‹ใ…‹ 

 

07/18 1:38am