MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿ’Ž CS : computer science/OS(operation system) ์ •๋ฆฌ

หšโ‚Šโœฉโ€งโ‚Š ์šด์˜์ฒด์ œ ์ด์ •๋ฆฌ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 4. 14. 21:15
์ œ์–ดํ”„๋กœ๊ทธ๋žจ (control program)
๊ฐ์‹œ ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ
supervisor program
์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๊ณผ์ •, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ๊ฐ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ
์ž‘์—… ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
job management program
ํ•˜๋‚˜์˜ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์—…๋ฌด๋กœ ์ž๋™์ ์œผ๋กœ ์ดํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๋ฐ ํ›„์† ์ฒ˜๋ฆฌ ๋‹ด๋‹น ๊ธฐ๋Šฅ
๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
data management program
๊ฐ์ข… ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ

 

์ฒ˜๋ฆฌํ”„๋กœ๊ทธ๋žจ (process program)
์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ
language translator program
์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ
(์–ด์…ˆ๋ธ”๋Ÿฌ, ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ)
์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ
service program
ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž์˜ ํŽธ๋ฆฌ์„ฑ์„ ์ฃผ๊ธฐ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์ œ์ž‘์‚ฌ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
(์—ฐ๊ฒฐ ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ, ์ •๋ ฌ/๋ณ‘ํ•ฉ ํ”„๋กœ๊ทธ๋žจ, ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ)
๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
user problem program
์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํ”„๋กœ๊ทธ๋žจ 
(์‘์šฉํ”„๋กœ๊ทธ๋žจ)

 

์šด์˜์ฒด์ œ 4๋Œ€ ๊ด€๋ฆฌ
์šด์˜์ฒด์ œ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• ์€ "์ž์›๊ด€๋ฆฌ(resource management)"์ด๋‹ค.
๊ด€๋ฆฌํ•˜๋Š” ์ž์›๊ด€๋ฆฌ์˜ ์ข…๋ฅ˜์—๋Š”
ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ (CPU) <์ œ์–ด์žฅ์น˜/์—ฐ์‚ฐ์žฅ์น˜>
  -๊ต์ฐฉ์ƒํƒœ ๋ฐฉ์ง€ ๊ธฐ๋ฒ• ์ œ๊ณต

๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ  ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ฐ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜
  - ๊ธฐ์–ต ๊ณต๊ฐ„ ํ• ๋‹น, ํšŒ์ˆ˜ ๊ธฐ๋Šฅ ์ œ๊ณต
์ž…์ถœ๋ ฅ(์ฃผ๋ณ€) ์žฅ์น˜ ๊ด€๋ฆฌ  ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋ชจ๋‹ˆํ„ฐ, ํ”„๋ฆฐํ„ฐ ๋ฐ ์ฃผ๋ณ€ ์žฅ์น˜ ๋“ฑ
   
์ •๋ณด(ํŒŒ์ผ) ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ธฐํƒ€ ๋“ฑ๋“ฑ
   
5๋Œ€ ์ƒํƒœ (five-state
1) ์ œ์‹œ ์ƒํƒœ(submit status)  
2) ๋ณด๋ฅ˜ ์ƒํƒœ(holding/pending status)  
3) ์ค€๋น„ ์ƒํƒœ(ready status)  
4) ์‹คํ–‰ ์ƒํƒœ(execution/running status)  
5) ๋Œ€๊ธฐ ์ƒํƒœ(blocked/wait status)  
6) ์™„๋ฃŒ ์ƒํƒœ(terminated status)  
๋””์ŠคํŒจ์น˜ dispatch
ํ• ๋‹น์‹œ๊ฐ„ ์ข…๋ฃŒ timer runout
์ž…์ถœ๋ ฅ๋ฐœ์ƒ
๊นจ์›€ wake-up
์šด์˜์ฒด์ œ์˜ ๋ชฉํ‘œ :: ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ
์‹œ์Šคํ…œ ์ธก๋ฉด
(์‹œ์Šคํ…œ ์„ฑ๋Šฅ์˜ ์ตœ์ ํ™”)
์‚ฌ์šฉ์ž ์ธก๋ฉด
(์‚ฌ์šฉ์ž ํŽธ๋ฆฌ์„ฑ์˜ ์ตœ์ ํ™”)
์ฒ˜๋ฆฌ๋Ÿ‰ ์ฆ๋Œ€ (์ฒ˜๋ฆฌ๋Šฅ๋ ฅ ์ตœ์ ํ™”)
์‘๋‹ต ์‹œ๊ฐ„ ๋‹จ์ถ•
์‚ฌ์šฉ ๊ฐ€๋Šฅ๋„ ์ฆ๋Œ€
์‹œ์Šคํ…œ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ
์ œํ•œ๋œ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์  ํ†ต์ œ ๋ฐ ๊ด€๋ฆฌ
ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž์˜ ํŽธ๋ฆฌ์„ฑ์„ ์ฃผ๊ธฐ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์ œ์ž‘์‚ฌ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
(์—ฐ๊ฒฐ ํŽธ์ง‘ ํ”„๋กœ๊ทธ๋žจ, ์ •๋ ฌ/๋ณ‘ํ•ฉ ํ”„๋กœ๊ทธ๋žจ, ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ)

 

์šด์˜์ฒด์ œ์˜ ์„ฑ๋Šฅํ‰๊ฐ€์š”์†Œ
์ฒ˜๋ฆฌ์œจ (throughput) =์ฒ˜๋ฆฌ๋Šฅ๋ ฅ  
๋ฐ˜ํ™˜์‹œ๊ฐ„ (turnaround time)  
์‘๋‹ต์‹œ๊ฐ„ (response time)  
์‚ฌ์šฉ ๊ฐ€๋Šฅ๋„ (availability)  
์‹ ๋ขฐ๋„ (reliability)  
์šด์˜์ฒด์ œ์˜ ๊ธฐ๋ณธ๊ธฐ๋Šฅ
์ดˆ๊ธฐ์„ค์ •๊ธฐ๋Šฅ (boostrapping) =์ดˆ๊ธฐํ™”
ํšจ์œจ์ ์ธ ์ž์›๊ด€๋ฆฌ ๊ธฐ๋Šฅ  
์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ (external interface)  
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ (network interface)  
์‹ ๋ขฐ์„ฑ ๊ธฐ๋Šฅ (reliability)  = ์˜ค๋ฅ˜, ๋ณดํ˜ธ
์ด์‹์„ฑ ๊ธฐ๋Šฅ (portability)  

 


1.์ž…์ถœ๋ ฅ ์ œ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๋ฐ ์ค‘์š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

์žฅ์น˜์™€์˜ ๋…๋ฆฝ์„ฑ ์œ ์ง€
์ž…์ถœ๋ ฅ ์‹œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
์ž…์ถœ๋ ฅ์‹œ ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ ์ „์†ก
์ž…์ถœ๋ ฅ์‹œ ์žฅ์น˜์˜ ๊ณต์œ ์™€ ์ „์†ก



3. ์ง์ ‘ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹๊ณผ ๊ฐ„์ ‘ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.

 

์ง์ ‘ : cpu๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์ค‘ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ๋งŒ๋‚˜๋ฉด ์ง์ ‘ ๋‚˜์„œ์„œ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๊ฐ„์ ‘ : cpu๊ฐ€ ์ง์ ‘ ์ž…์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜์ง€ ์•Š๊ณ  ์ „์šฉ ์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.




5. ์ฑ„๋„์˜ ํ•„์š”์„ฑ ๋ฐ ์ž…์ถœ๋ ฅ ์ฑ„๋„์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.

 ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ž…์ถœ๋ ฅ ์ „์šฉ ์ฒ˜๋ฆฌ๊ธฐ๋กœ์จ ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.

์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ํ•ด๋…ํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜์— ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ์ง€์‹œํ•˜๋ฉฐ ์ง€์‹œ๋œ ์ž…์ถœ๋ ฅ ๋ช…๋ น์˜ ์‹คํ–‰์„ ๋‹ด๋‹นํ•œ๋‹ค .

7. ํ™˜ํ˜• ๋ฒ„ํผ๋ง์˜ ์„ค๋ช… ๋ฐ ์žฅ๋‹จ์ ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•ด ๋ณด์‹œ์˜ค.
ํ™˜ํ˜• ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฒ„ํผ๋ฅผ ์›ํ˜•์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์œผ๋กœ cpu์™€ ์ฑ„๋„์€ ๋™์‹œ์— ์ž์‹ ์˜ ์ž์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๋ฒ„ํผ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ธฐ์–ต์žฅ์น˜์˜ ๋‚ญ๋น„๊ฐ€ ๋˜๊ณ 
๋ฒ„ํผ์˜ ์ˆ˜๊ฐ€ ์ ์œผ๋ฉด ๋Œ€๊ธฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง„๋‹ค

 

9. ์ธํ„ฐ๋ŸฝํŠธ์˜ ๋ฐœ์ƒ ์›์ธ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค.

 ์ •์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ์ƒ๊ธธ ๊ฒฝ์šฐ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.



11. ์ธํ„ฐ๋ŸฝํŠธ ์ข…๋ฅ˜ ์„ค๋ช… ๋ฐ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ธฐ์ˆ ํ•ด ๋ณด์‹œ์˜ค.
์ธํ„ฐ๋ŸฝํŠธ์˜ ์ข…๋ฅ˜์—๋Š”
์ž…์ถœ๋ ฅ ์ธํ„ฐ๋ŸฝํŠธ
์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ
์Šˆํผ๋ฐ”์ด์ € ํ˜ธ์ถœ ์ธํ„ฐ๋ŸฝํŠธ
ํ”„๋กœ๊ทธ๋žจ ๊ฒ€์‚ฌ ์ธํ„ฐ๋ŸฝํŠธ
๊ธฐ๊ณ„ ๊ฒ€์‚ฌ ์ธํ„ฐ๋ŸฝํŠธ
์žฌ์‹œ์ž‘ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์žˆ๋‹ค.

์ „์›์ด์ƒ ์ธํ„ฐ๋ŸฝํŠธ
๊ธฐ๊ณ„์ฐฉ์˜ค ์ธํ„ฐ๋ŸฝํŠธ
์™ธ๋ถ€ ์‹ ํ˜ธ ์ธํ„ฐ๋ŸฝํŠธ
I/O ์ธํ„ฐ๋ŸฝํŠธ (๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ)
๋ช…๋ น์–ด ์ž˜๋ชป ์‚ฌ์šฉ ์ธํ„ฐ๋ŸฝํŠธ
๋ช…๋ น ์‹คํ–‰ ๊ฒฐ๊ณผ ์ด์ƒ ์ธํ„ฐ๋ŸฝํŠธ
๊ฐ๋…๋‹ค ํ˜ธ์ถœ ์ธํ„ฐ๋ŸฝํŠธ ์ˆœ์ด๋‹ค.

 


1. ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

์‚ฌ์šฉ์ž์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”

์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

์ œ์–ดํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ์˜ ์ค‘์‹ฌ์„ ์ด๋ฃจ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ ์‹œ์Šคํ…œ ์ž‘์—…, ์ž์› ๊ด€๋ฆฌ๋ฅผ ์ œ์–ดํ•œ๋‹ค.

์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ์ข… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๊ณตํ†ตํ•˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์„ ์ง€์›ํ•œ๋‹ค.

 

5. ์šด์˜์ฒด์ œ์˜ 4๋Œ€๊ด€๋ฆฌ๋ฅผ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์„œ ์ž์„ธํžˆ ๋…ผํ•˜์‹œ์˜ค. โ˜…โ˜…โ˜…

1)ํ”„๋กœ์„ธ์Šค๊ด€๋ฆฌ

2)๊ธฐ์–ต์žฅ์น˜๊ด€๋ฆฌ

3)์ž…์ถœ๋ ฅ์žฅ์น˜๊ด€๋ฆฌ

4)์ •๋ณด๊ด€๋ฆฌ

 

7.์šด์˜์ฒด์ œ์˜ ์ฃผ์š” ๋ชฉํ‘œ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค. โ˜…โ˜…โ˜…

์ฃผ์š” ๋ชฉํ‘œ์—๋Š” 1. ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๊ทน๋Œ€ํ™” 2.์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ์ตœ๋Œ€ํ™”๊ฐ€ ์žˆ๋‹ค.

์ฒ˜๋ฆฌ์œจ ์ฆ๋Œ€, ์‘๋‹ต์‹œ๊ฐ„ ๋‹จ์ถ•, ๋ฐ˜ํ™˜์‹œ๊ฐ„ ๋‹จ์ถ•, ์‚ฌ์šฉ๊ฐ€๋Šฅ๋„ ํ–ฅ์ƒ์˜ ๋ชฉํ‘œ๊ฐ€ ์žˆ์œผ๋ฉฐ

์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

 

9. ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค. โ˜…โ˜…โ˜…

6๊ฐ€์ง€ 

์ดˆ๊ธฐ์„ค์ •๊ธฐ๋Šฅ

ํšจ์œจ์ ์ธ ์ž์›๊ด€๋ฆฌ๊ธฐ๋Šฅ

์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ

๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ

์‹ ๋ขฐ์„ฑ๊ธฐ๋Šฅ 

์ด์‹์„ฑ๊ธฐ๋Šฅ

 

11. ๊ณ„์ธต ๊ตฌ์กฐ ๊ด€์ ์—์„œ์˜ ์šด์˜์ฒด์ œ ๊ธฐ๋Šฅ์„ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ณ , ์„ค๋ช…ํ•ด๋ณด์‹œ์˜ค.โ˜…โ˜…

๊ณ„์ธต 1 ~ ๊ฒŒ์ธต 5๊ฐ€ ์žˆ๋‹ค.

 

๊ณ„์ธต 1 ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

๊ณ„์ธต 2 ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ  

๊ณ„์ธต 3 ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ

๊ณ„์ธต 4 ์ฃผ๋ณ€์žฅ์น˜ ๊ด€๋ฆฌ

๊ณ„์ธต 5 ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

 

 

13. ์ดˆ๊ธฐ ์šด์˜์ฒด์ œ ์‹œ์Šคํ…œ์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.

์šด์˜์ฒด์ œ๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ ๊ธฐ๊ณ„์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ๋ชจ๋“  ์ž‘์—…์€ ์ˆ˜๋™์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค.

 

 

15. ์ƒ์ฃผ ๋ชจ๋‹ˆํ„ฐ ์‹œ์Šคํ…œ ์„ค๋ช… ๋ฐ ์žฅ๋‹จ์ ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.

 

 

17. on-line ๋ฐฉ์‹๊ณผ off-line ๋ฐฉ์‹์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•ด ๋ณด์‹œ์˜ค.

 

19. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/ ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ์„ค๋ช… ๋ฐ ์žฅ๋‹จ์ ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.โ˜…โ˜…โ˜…

๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ•˜๋‚˜์˜ CPU๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 

๋‹ค์ค‘ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์€ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ CPU๊ฐ€ ์กด์žฌํ•˜์—ฌ ๋‹ค์ค‘ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.

 

21. ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ์„ค๋ช… ๋ฐ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค. โ˜…โ˜…

ํ•˜๋‚˜์˜ ๋Œ€ํ˜•์ปด์—์„œ ์ˆ˜ํ–‰ํ•˜๋˜ ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฏธ๋‹ˆ์ปดํ“จํ„ฐ์— ๋ถ„๋‹ด์‹œ์ผœ ํ†ต์‹ ๋ง์„ ํ†ตํ•ด ์ƒํ˜ธ ๊ต์‹ ํ•˜๋ฉฐ ์ฒ˜๋ฆฌํ•œ๋‹ค.

๋ถ„์‚ฐ,์—ฐ์‚ฐ์†๋„,์‹ ๋ขฐ์„ฑ์ด ๋†’์•„์ง€๋ฉฐ ์ปดํ“จํ„ฐ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

 

23. ์šด์˜์ฒด์ œ์˜ ์„ธ๋Œ€๋ณ„ ๋ฐœ๋‹ฌ ๊ณผ์ •์—์„œ ์ œ2์„ธ๋Œ€ ๋ฐ ์ œ 3์„ธ๋Œ€ ์šด์˜์ฒด์ œ ๊ธฐ์ˆ ์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•ด๋ณด์‹œ์˜ค

๋‹ค์ค‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ/ ๋‹ค์ค‘์ฒ˜๋ฆฌ , ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ

๋‹ค์ค‘๋ชจ๋“œ์‹œ์Šคํ…œ, ์ผ๊ด„์‹œ๋ถ„ํ• ์‹ค์‹œ๊ฐ„์ฒ˜๋ฆฌ/ UNIX๋“ฑ์žฅ , JCL ๋ณต์žกํ™”

 

25. ์šด์˜์ฒด์ œ ์ข…๋ฅ˜ ์ค‘ Unix & Linux ์šด์˜์ฒด์ œ์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.

๋‹ค์ค‘์‚ฌ์šฉ์ž ๋‹ค์ค‘ ์ž‘์—…์šฉ์— ๊ฐ•๋ ฅํ•˜๋‹ค. ์„œ๋ฒ„๊ธ‰ ์ด์ƒ์˜ ์šด์˜์ฒด์ œ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

์œ ๋‹‰์Šค์™€ ์™„๋ฒฝ ํ˜ธํ™˜์ด ๋˜๋ฉฐ ๊ณต๊ฐœ ์šด์˜์ฒด์ œ์ด๋‹ค. ๋ณด์•ˆ ๋ฌธ์ œ์  ๋ฐœ์ƒ์‹œ ๋ณด์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.

 

 

27. ์šด์˜์ฒด์ œ ์ข…๋ฅ˜ ์ค‘ ๋งคํ‚จํ† ์‹œ & MAC OS์˜ ํŠน์ง•์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜์‹œ์˜ค.

์• ํ”Œ์‚ฌ์˜ ์šด์˜์ฒด์ œ๋กœ ๊ทธ๋ž˜ํ”ฝ๊ณผ ๋””์ž์ธ ๋ถ„์•ผ์— ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค.

 

 

  1. DMA(โ˜…) : ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ฃผ๋ณ€์žฅ์น˜๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
  2. ๋ฒ„ํผ๋ง : ์ž…์ถœ - cpu ์†๋„์ฐจ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•œ๋‹ค.
  3. ์Šคํ’€๋ง : ์ž…์ถœ - cpu ์šฉ๋Ÿ‰ํฌ๊ณ  ๋น ๋ฅธ ์—‘์„ธ์Šค ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ฅผ ์Šคํ’€๊ณต๊ฐ„์ด๋ผ ๋ถ€๋ฅด๋Š” ๋งค์šฐ ํฐ ๋ฒ„ํผ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  4. ์ธํ„ฐ๋ŸฝํŠธ :  ์ž…์ถœ๋ ฅ ํ•˜๋“œ์›จ์–ด ๋“ฑ์˜ ์žฅ์น˜๋‚˜ ์˜ˆ์™ธ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•จ.
  5. ํ”„๋กœ์„ธ์Šค :  ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ž€ ์ปดํ“จํ„ฐ ๋‚ด์—์„œ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์ปซ๋Š” ์šฉ์–ด์ด๋ฉฐ,
  6. ์ฒ˜๋ฆฌ์œจ : ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌํ•˜๋Š”...  
  7. ์‘๋‹ต์‹œ๊ฐ„ (Response time) : A์ž‘์—…์ด ์ฒ˜์Œ ์‹คํ–‰๋˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์‘ ์‹œ๊ฐ„ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  8. ๋ฐ˜ํ™˜์‹œ๊ฐ„(Waiting time) : A์ž‘์—…์„ CPU๊ฐ€ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์‹œ๊ฐ„๋“ค์„ ํ•ฉํ•œ ์‹œ๊ฐ„
  9. ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ  ์‹œ์Šคํ…œ ์ž‘๋™๊ฐ์‹œ,์ˆœ์„œ์ง€์ •,๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋“ฑ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ์‹œ ํ”„๋กœ๊ทธ๋žจ, ์ž‘์—… ์ œ์–ดํ”„๋กœ๊ทธ๋žจ, ์ž๋ฃŒ๊ด€๋ฆฌ(๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ) ํ”„๋กœ๊ทธ๋žจ ๋žจ
  10. ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ : ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ์˜ ์ง€์‹œ๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ, ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ, ๋ฌธ์ œ ํ”„๋กœ๊ทธ 
  11. ๊ฐ์‹œ ์ œ์–ด ํ”„๋กœ๊ทธ๋žจ : ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ๊ณผ์ •๊ณผ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋™์ž‘ ์ƒํƒœ๋ฅผ ๊ฐ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ
  12. ์ž‘์—… ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ  : ํ•˜๋‚˜์˜ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ์—…๋ฌด๋กœ ์ž๋™์ ์œผ๋กœ ์ดํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๋ฐ ํ›„์† ์ฒ˜๋ฆฌ ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ (์Šค์ผ€์ค„ ๋ฐ ์ž์› ํ• ๋‹น)
  13. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ : ๊ฐ์ข… ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ
  14. ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ : ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ
  15. ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ : ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ž์˜ ํŽธ๋ฆฌ์„ฑ์„ ์ฃผ๊ธฐ์œ„ํ•ด ์ปดํ“จํ„ฐ ๋ฉ”์ด์ปค ์ธก์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
  16. ์ž‘์—… ์ œ์–ด ์–ธ์–ด : JCL ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ „์ฒด ์ž‘์—…๋“ค ์‚ฌ์ด์—์„œ ๊ทธ๋“ค์˜ ์‹œ๊ฐ„ ๋ฐ ๊ณต๊ฐ„ ์ž์›์„ ๋ถ„๋ฐฐํ•˜์—ฌ ์ž‘์—… ์„ค๋ช…์„ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.์‚ฌ์šฉ์ž์˜ ์˜์‚ฌ๋ฅผ ์šด์˜์ฒด์ œ์—๊ฒŒ ์ „ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด.
  17. ์ผ๊ด„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(โ˜…) : ๋น„์Šทํ•œ ์—ฌ๋Ÿฌ์ž‘์—…์„ ๋ชจ์•„ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•œ๋‹ค.
  18. ์ƒ์ฃผ ๋ชจ๋‹ˆํ„ฐ : CPU์˜ ์œ ํœด ์‹œ๊ฐ„์„ ๊ฐ์†Œ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ ํ•ญ์ƒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ƒ์ฃผํ•˜๊ณ  ์žˆ์Œ ์ž‘์—… ์ œ์–ด ์นด๋“œ์— ์˜ํ•ด ์ „๋‹ฌํ•˜์—ฌ ์ง€์‹œํ•˜๋Š”๋Œ€๋กœ ์ž๋™์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ / ์ƒ์ฃผ ๋ชจ๋‹ˆํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌํ•˜๊ณ  ์ œ์–ด๋ฅผ ํ”„๋กœ๊ทธ๋žจ์— ๋„˜๊ธด๋‹ค. /์ˆ˜ํ–‰์™„๋ฃŒ์‹œ ์ œ์–ด๋Š” ๋ชจ๋‹ˆํ„ฐ๋กœ ๋ณต๊ท€ํ•œ๋‹ค. 
  19. ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ :  ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋…ผ๋ฆฌ์  ํ™•์žฅ์œผ๋กœ ๋ณ€ํ˜•๋œ ํ˜•ํƒœ์ด๋‹ค. ์—ฌ๋Ÿฌ์‚ฌ๋žŒ์ด ๊ณต๋™์œผ๋กœ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค . ์‹œ๋ถ„ํ•  ์šด์˜ ์ฒด์ œ๋Š” CPU ์Šค์ผ€์ค„๋ง๊ณผ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ด์šฉํ•ด์„œ ๊ฐ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ปดํ“จํ„ฐ ์ž์›์„ ์‹œ๊ฐ„์ ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.
  20. ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ:  ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ž๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ• ๋•Œ๋งˆ๋‹ค ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  21. ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ: ํ•˜๋‚˜์˜ ๋Œ€ํ˜•์ปด์—์„œ ์ˆ˜ํ–‰ํ•˜๋˜ ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฏธ๋‹ˆ์ปดํ“จํ„ฐ์— ๋ถ„๋‹ด์‹œ์ผœ ์ฒ˜๋ฆฌํ•œ๋‹ค. 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<1>ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ:

1. ์ •์˜์™€ ์ข…๋ฅ˜: ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ CPU์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ์ด์™€ ๊ฐ™์ดCPU์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค(process)๋ผ๊ณ  ํ•จ
์šด์˜์ฒด์ œ ํ”„๋กœ์„ธ์Šค
์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค
๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค

 

2. ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ณ€ํ™˜: //๊ทธ๋ฆผ๊ทธ๋ฆฌ๋Š” ๊ฒƒ

-์ œ์ถœ ์ƒํƒœ(submit state): ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ์ œ์ถœ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ

-๋ณด๋ฅ˜ ์ƒํƒœ(holding &pending state): ์ž‘์—…์ด ์ œ์ถœ๋˜์–ด ์Šคํ’€๋Ÿฌ์— ์˜ํ•ด ์Šคํ’€๋Ÿฌ ๊ณต๊ฐ„์ธ ๋””์Šคํฌ์— ์ˆ˜๋ก๋˜์–ด ์žˆ๋Š” ์ƒํƒœ

-์ค€๋น„ ์ƒํƒœ(ready state): CPU๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ์ฆ‰ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ์„œ CPU๊ฐ€ ํ”„๋กœ์„ธ์Šค ์ž์‹ ์„ ์ฒ˜๋ฆฌํ•ด ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ

-๋Œ€๊ธฐ ์ƒํƒœ(waiting state): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์‹คํ–‰๋˜๋‹ค๊ฐ€ ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋ฉด, CPU๋ฅผ ์–‘๋„ํ•˜๊ณ  ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ ํ์—์„œ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ

-์‹คํ–‰ ์ƒํƒœ(running state): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ๋กœ์„œ CPU์— ์˜ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ

-์™„๋ฃŒ(์ข…๋ฃŒ) ์ƒํƒœ(halted & terminated state): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ์™„์ „ํžˆ ์ˆ˜ํ–‰์„ ์ข…๋ฃŒํ•œ ์ƒํƒœ

 

 

 

3. ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก PCB: ์šด์˜์ฒด์ œ์—๊ฒŒ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ ํ…Œ์ด๋ธ”

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<2> CPU์Šค์ผ€์ค„๋ง

1. CPU์Šค์ผ€์ค„๋ง: ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ• ์ง€ ์ผ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” ์ผ. CPU๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๊ฐ€์ง€ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ. ๋”ฐ๋ผ์„œ, ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฒˆ๊ฐˆ์•„ ์ˆ˜ํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„๋ง์„ ์‚ฌ์šฉํ•œ๋‹ค.

2. CPU์Šค์ผ€์ค„๋ง ๋ชฉ์ :

 

 

3. CPU ์Šค์ผ€์ค„๋ง์˜ ์„ฑ๋Šฅ ๊ธฐ์ค€:

 

 

4. CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜ ๋ฐ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ ๊ณ„์‚ฐ, ํ‰๊ท ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ๊ณ„์‚ฐ: // ์„ฑ๋Šฅํ‰๊ฐ€

-FCFS์Šค์ผ€์ค„๋ง

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฉ๋ฒ•์œผ๋กœ์จ FIFO(First In First Out) ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

–ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค.

 

 

-RR์Šค์ผ€์ค„๋ง

 

 

- SJF ์Šค์ผ€์ค„๋ง

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

 

 

 

 

-SRT ์Šค์ผ€์ค„๋ง

– SJF ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ์  ํ˜•ํƒœ๋กœ ์ˆ˜์ •ํ•œ ๊ธฐ๋ฒ•- ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ž”๋ฅ˜ ์‹œ๊ฐ„๊ณผ ์ค€๋น„ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ CPU ์š”๊ตฌ ์‹œ๊ฐ„์„ ๋น„๊ตํ•œ ํ›„ ๊ทธ ์‹œ๊ฐ„์ด ๋” ์ž‘์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ํ• ๋‹นํ•ด ์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

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

 

 

-HRN ์Šค์ผ€์ค„๋ง

-SJF์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ๋น„์„ ์  ๋ฐฉ์‹์˜ ๊ธฐ๋ฒ•์ด๋‹ค.

-์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ CPU ๋ฒ„์ŠคํŠธ๊ฐ€ ์งง์€ ์ž‘์—…์—๊ฒŒ ์šฐ์„ ๊ถŒ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—… ๊ฐ„์˜ ์ง€๋‚˜์นœ ๋ถˆํ‰๋“ฑ์„ ์ดˆ๋ž˜ํ•˜๋Š” ๋ฌธ์ œ์ ์„ ์–ด๋Š ์ •๋„ ๋ณด์™„ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค.

 

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<3>์Šค๋ ˆ๋“œ(Thread) 

1. ์Šค๋ ˆ๋“œ์˜ ์ •์˜

-ํ”„๋กœ์„ธ์Šค๋‚˜ ํƒœ์Šคํฌ ๋ณด๋‹ค ๋” ์ž‘์€ ๋‹จ์œ„

-๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์—์„œ CPU์—๊ฒŒ ๋ณด๋‚ด์ ธ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„

-ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง ๋ถ€๋‹ด์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ๋‹ค๋ฅธ ํ‘œํ˜„ ๋ฐฉ์‹

 

2. ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…

-๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์šฉ ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š”๋ฐ ๋งŽ์€ ๋น„์šฉ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฌธ์ œ์™€ ๋™์‹œ ์ฒ˜๋ฆฌ ๋˜๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ํ•˜๋Š” ๋‹ค์ค‘ ์Šค๋ ˆ๋”ฉ์ด๋ž€ ๊ฐœ๋…์ด ๋„์ž…๋˜์—ˆ๋‹ค.

-์Šค๋ ˆ๋“œ๋ž€ ์ œ์–ด์˜ ํ๋ฆ„์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์„ฑ์„ ํฌ๊ฒŒ ์ œ์–ด์˜ ํ๋ฆ„ ๋ถ€๋ถ„๊ณผ ์‹คํ–‰ ํ™˜๊ฒฝ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ๋•Œ ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•จ์œผ๋กœ์จ ์‹คํ–‰์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ๋œ๋‹ค.

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<4> ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค

1. ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ์ •์˜

- ๋‘ ๊ฐœ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ๊ด€๋ จ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค(ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ™์ด

์กด์žฌํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ž„

- ํ”„๋กœ์„ธ์Šค๋“ค์€ ์„œ๋กœ ๊ด€๋ จ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…๋ฆฝ์  ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์„œ์™€ ์ƒํ˜ธ ๊ด€๋ จ์„ฑ์„ ๊ฐ€์ง€๊ณ  ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ํ˜‘๋ ฅํ•˜์—ฌ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„๋™๊ธฐ์ ์ธ ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ

 

2.๋ณ‘ํ–‰์„ฑ

๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ๊ฐ„์— ๋น„๋™๊ธฐ์ (asynchronous): ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์–ด๋–ค ์ƒํƒœ์— ์žˆ๋Š”์ง€, ์–ด๋–ค ์ž์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€, ์–ด๋””๊นŒ์ง€ ์‹คํ–‰๋๋Š”์ง€ ๋“ฑ์— ๋Œ€ํ•ด ๋ชจ๋ฅธ ์ฒด ์‹คํ–‰๋˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•จ

 

3. ํ”„๋กœ์„ธ์Šค๊ฐ„์˜ ์ƒํ˜ธ ๋ฌธ์ œ์ 

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

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<5> ์ƒํ˜ธ๋ฐฐ์ œ

1. ์ƒํ˜ธ๋ฐฐ์ œ ์ž„๊ณ„์˜์—ญ ๋ฐ ์ƒํ˜ธ๋ฐฐ์ œ์˜ ๊ฐœ๋… //์‚ด์ง ์ค‘์š”

์ƒํ˜ธ๋ฐฐ์ œ(mutual exclusion)

– ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ฐฐ์ œ์‹œํ‚ค๋Š” ์ œ์–ด ๊ธฐ๋ฒ•(๋ณ‘ํ–‰์„ฑ ๋ณด์žฅ)

– ์ฆ‰ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์œ  ์ž์›์„ ๋ฒˆ๊ฐˆ์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ๋™์‹œ์—๋Š” ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž„

– ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ณต์œ  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์„œ๋กœ ์ ‘๊ทผ์„ ์‹œ๋„ํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฒฝ์Ÿ ์ƒํƒœ(race condition)๋ผ ํ•˜๋ฉฐ, ๊ฒฝ์Ÿ๊ด€๊ณ„์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค๋กœ ์ธํ•ด ์ƒํ˜ธ๋ฐฐ์ œ, ๊ต์ฐฉ์ƒํƒœ (deadlock), ๊ธฐ์•„(starvation)์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

์ž„๊ณ„๊ตฌ์—ญ(critical section)

–๊ณต์œ ๋˜๋Š” ์ž์›์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋‚ด์šฉ ์ค‘์—์„œ ์ƒํ˜ธ๋ฐฐ์ œ๋ฅผ ์‹œ์ผœ์•ผ ํ•˜๋Š” ์ผ์ • ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋Š ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์— ๋‹ค๋ฅธ

-ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค. ์ด ๋•Œ ์ƒํ˜ธ ๋ฐฐ์ œ๋ฅผ ์‹œ์ผœ์•ผ ํ•˜๋Š” ์ผ์ • ๋ถ€๋ถ„์„ ๋งํ•œ๋‹ค.

 

2. ์ƒํ˜ธ๋ฐฐ์ œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

ใ† ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋˜๋Š” OS์˜ ์ง€์›์—†์ด ํ”„๋กœ์„ธ์„œ๊ฐ„ ํ˜‘๋ ฅ์„ ํ†ตํ•ด ์ง์ ‘ ์ƒํ˜ธ ๋ฐฐ์ œ๋ฅผ ๋ณด์žฅํ•ด ์คŒ(busy waiting ๋ฐœ์ƒ)

• 2๊ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ„ ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๋ฐ์ปค(Dekker) ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ”ผํ„ฐ์Šจ(Peterson) ์•Œ๊ณ ๋ฆฌ์ฆ˜

• ์—ฌ๋Ÿฌ ๊ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ„ ๊ธฐ์ค€ ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜: Lamport์˜ ๋นต์ง‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ใ† ํ•˜๋“œ์›จ์–ด์ ์ธ ๋ฐฉ๋ฒ•

ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•(Test and Set/Swap)๋ช…๋ น์–ด ์‚ฌ์šฉ, busy waiting ๋ฐœ์ƒ)

์„ธ๋งˆํฌ์–ด/๋ชจ๋‹ˆํ„ฐ/๋ฉ”์‹œ์ง€ ์ „๋‹ฌ(ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์šด์˜์ฒด์ œ ์ˆ˜์ค€์—์„œ ๋ณ‘ํ–‰์„ฑ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•

 

3. ์„ธ๋งˆํฌ์–ด // ๊ฐœ๋…, ์šฉ์–ด

• ๋ณต์žกํ•œ ์ž„๊ณ„ ๊ตฌ์—ญ์˜ ๋ฌธ์ œ์˜ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด 1965๋…„ Dijkstra๋Š”์„ธ๋งˆํฌ์–ด(semaphore)๋ผ๋Š” ๊ฐœ๋…์„ ๋งŒ๋“ค์—ˆ๋‹ค.

• ์„ธ๋งˆํฌ์–ด๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋กœ์„œ ์ดˆ๊ธฐํ™” ๋ฐ ๋‘ ๊ฐœ์˜ ์—ฐ์‚ฐ P์™€ V๋กœ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํŠน์ˆ˜ํ•œ ๋ณ€์ˆ˜์ด๋‹ค. ์„ธ๋งˆํฌ์–ด P์™€ V์˜ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

• P(s) = ๊ธฐ๋‹ค๋ฆฌ๋Š” ์—ฐ์‚ฐ, V(s) = ์‹คํ–‰ํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ ๋‹ด๋‹น

• P๋Š” ์ž„๊ณ„ ๊ตฌ์—ญ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์ˆ˜ํ–‰, V๋Š” ์ž„๊ณ„ ๊ตฌ์—ญ์—์„œ ๋‚˜์˜ฌ ๋•Œ ์ˆ˜ํ–‰๋จ

 

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<6>๊ต์ฐฉ์ƒํƒœ

 

โ˜…๊ต์ฐฉ์ƒํƒœ์˜ ๊ฐœ๋… ๊ต์ฐฉ์ƒํƒœ

์š”์ฒญํ•œ ์ž์›์„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๊ณ , ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋„

๋‹ค๋ฅธ ์ž์›์— ๋Œ€ํ•ด ๋Œ€๊ธฐ ์ƒํƒœ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ์—์„œ

๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์„ ๊ต์ฐฉ์ƒํƒœ๋ผ๊ณ  ํ•œ๋‹ค.

 

โ˜…๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ ์กฐ๊ฑด //๋ฌด์กฐ๊ฑด๋‚˜์˜ด

4๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋งŒ์กฑ ๋ ๋•Œ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

1.์ƒํ˜ธ๋ฐฐ์ œ : ํ•œ ๋ฒˆ์— ํ•œ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ (๋ฐฐํƒ€์ ์ธ ํ†ต์ œ๊ถŒ)

2.์ ์œ ๋Œ€๊ธฐ: ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ์ž์›์„ ๊ฐ€์ง„ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.

3.๋น„์„ ์  : ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ž์›์„ ํƒ€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ•์ œ๋กœ ์„ ์  ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ

4.ํ™˜ํ˜•๋Œ€๊ธฐ: ํ”„๋กœ์„ธ์Šค์™€ ์ž์›๋“ค์ด ์›ํ˜•์„ ์ด๋ฃจ๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ ์ž์›์„ ๊ฐ€์ง€๋ฉด์„œ ์ƒ๋Œ€๋ฐฉ์˜ ์ž์›์„ ์ƒํ˜ธ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ

 

โ˜…์˜ˆ๋ฐฉ

๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์ „์— ์˜ˆ๋ฐฉํ•œ๋‹ค. (๋‹ค ๋ถ€์ •ํ•˜๋ฉด ๋จ ใ…‡ใ…‡)

์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด์˜ ๋ถ€์ • : ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ์ž์›์„ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์„ฑ๋ฆฝํ•จ.

์ ์œ ์™€ ๋Œ€๊ธฐ์กฐ๊ฑด์˜ ๋ถ€์ • : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์› ์š”์ฒญ ์‹œ ๋‹ค๋ฅธ ์ž์›๋“ค์„ ์ ์œ ํ•˜์ง€์•Š์„ ๊ฒƒ์„ ๋ณด์žฅํ•จ.

๋น„์„ ์  ์กฐ๊ฑด์˜ ๋ถ€์ • : ์–ด๋–ค ์ž์›์— ๋Œ€ํ•œ ํ• ๋‹น ์š”๊ตฌ๊ฐ€ ๋ฐ›์•„์ง€์ง€ ์•Š์œผ๋ฉด ์ ์œ ์ž์›์„ ๋ฐ˜๋‚ฉํ•จ.

ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์˜ ๋ถ€์ • : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ฐ ์ž์›์˜ ์œ ํ˜•๋ณ„๋กœ ํ• ๋‹น ์ˆœ์„œ๋ฅผ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

โ˜…ํšŒํ”ผ

: ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ธ์ •ํ•˜๊ณ  ์ ์ ˆํžˆ ํ”ผํ•ด ๊ฐ

์‚ฌ์šฉ์ž๊ฐ€ ์ž์›์ด ์–ด๋–ป๊ฒŒ ์š”์ฒญ๋  ์ง€์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•จ

 

โ˜…ํšŒ๋ณต

๊ต์ฐฉ์ƒํƒœ์— ๊ฑธ๋ฆฐ ํ•ด๋‹น ์ž์›/ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ฑฐํ•จ

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<7> ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

 

โ˜…์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ์ „๋žต // 3๋ฒˆ ๋ฐฐ์น˜/ํ• ๋‹น ์ค‘์š”

1) ๋ฐ˜์ž…(fetch strategy) ์ „๋žต :์š”๊ตฌ/์˜ˆ์ƒ ๋ฐ˜์ž…

CPU์— ์˜ํ•ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌํ•  ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ž๋ฃŒ๋ฅผ ์–ธ์ œ ๊ฐ€์ ธ ์˜ฌ ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ •ํ•ด์•ผ ๋จ

 

2) ๋ฐฐ์น˜/ํ• ๋‹น(placement/alocation) ์ „๋žต

์ƒˆ๋กœ ๋ฐ˜์ž…๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋”” ์— ์œ„์น˜์‹œํ‚ฌ

๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต์œผ๋กœ ์ตœ์†Œ ์ ํ•ฉ(first fit), ํ›„์† ์ ํ•ฉ(next fit). ์ตœ์ ์ ํ•ฉ(best fit), ์ตœ์•… ์ ํ•ฉ(worst fit)์ด ์žˆ๋‹ค.

 

3) ๊ต์ฒด/์žฌ๋ฐฐ์น˜(swaping/replacement) ์ „๋žต

์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ชจ๋“  ์˜์—ญ์ด ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ฐฐ์น˜ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ด๋ฏธ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์˜์—ญ ์ค‘์—์„œ ์–ด๋Š ์˜์—ญ์„ ๊ต์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต

 

4) ํ• ๋‹น ๊ธฐ๋ฒ•(allocation strategy)

์ƒˆ๋กœ์ด ์ƒ์„ฑ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•˜์—ฌ "์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ณต๊ฐ„ ํ• ๋‹น์„ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€“๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

โ˜…์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ๋ฒ• //์šฉ์–ด

๋””์Šคํฌ์— ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ํ•˜๊ณ  ์šด์˜์ฒด์ œ์— ์˜ํ•ด ๊ธฐ์–ต ์žฅ์น˜๋กœ ๊ต์ฒด์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ์„ ๋ช‡ ๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๋ก€๋กœ ์ ์žฌํ•˜์—ฌ ์‹คํ–‰

 

โ˜…๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๊ธฐ์–ต์žฅ์น˜ ํ• ๋‹น

์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์ž‘์—…๋“ค์ด ๋™์‹œ์— ์ง„ํ–‰๋˜๋ฉฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ํ•จ๊ป˜ ์˜ฌ๋ผ์™€์„œ ์ˆ˜ํ–‰๋œ๋‹ค.

 

โ˜…๋‚ด๋ถ€ ๋‹จํŽธํ™”

ํ•˜๋‚˜์˜ ๋ถ„ํ• ์— ์ž‘์—…์„ ํ• ๋‹นํ•˜๊ณ  ๋‚จ์€ ๋นˆ ๊ณต๋ฐฑ์ด๋‹ค.

 

โ˜…์™ธ๋ถ€ ๋‹จํŽธํ™”

๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—…๋ณด๋‹ค ๋ถ„ํ• ์ด ๋„ˆ๋ฌด ์ ์–ด ๋ถ„ํ•  ์ „์ฒด๊ฐ€ ๋นˆ ๊ณต๋ฐฑ์œผ๋กœ ์žˆ์„ ๋•Œ์˜ ์ƒํƒœ.

 

โ˜…๊ธฐ์–ต์žฅ์น˜ ๋ฐฐ์น˜์ „๋žต

1.์ตœ์ดˆ ์ ํ•ฉ ์ „๋žต

ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์šฉ ๊ณต๊ฐ„ ์ค‘์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ณต๋ฐฑ์— ํ• ๋‹น์‹œํ‚ค๋Š” ๋ฐฉ์‹

2.ํ›„์† ์ ํ•ฉ ์ „๋žต

์ง€๋‚œ ๋ฒˆ ๊ฒ€์ƒ‰์ด ๋๋‚œ ๊ณณ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์š”๊ตฌํ•˜๋Š” ํฌ๊ธฐ์— ๋งž๋Š” ๊ณต๋ฐฑ์„ ์ฐพ๋ฉด ๊ฒ€์ƒ‰์„ ๋๋‚ด๊ณ  ๊ทธ๊ณณ์— ํ• ๋‹น์‹œํ‚ค๋Š” ๋ฐฉ์‹

3.์ตœ์  ์ ํ•ฉ ์ „๋žต

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

4.์ตœ์•… ์ ํ•ฉ ์ „๋žต

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๊ณ  ๋‚จ๋Š” ๊ณต๊ฐ„์„ ํฌ๊ฒŒ ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ทธ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ „๋žต์ด๋‹ค.

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<8> ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

 

โ˜…๊ฐ€์ƒ ๊ธฐ์–ต์žฅ์น˜ ์ •์˜,

ํ•œ์ •๋œ ๊ธฐ์–ต ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ์˜ ๊ธฐ์–ต ์žฅ์น˜๋ฅผ ๋ณด๋‹ค ๋„“๊ฒŒ

์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ์ „์ฒด๊ฐ€ ์™„์ „ํžˆ ๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์—

์กด์žฌํ•˜์ง€ ์•Š์•„๋„ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ฒ•.

 

โ˜…๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ƒ

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

 

โ˜…๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ตฌํ˜„ ๊ธฐ๋ฒ•(ํŽ˜์ด์ง• ๊ธฐ๋ฒ•, ์„ธ๊ทธ๋จผํŠธ ๊ธฐ๋ฒ•)

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•:: ํŽ˜์ด์ง•(paging)์€ ๊ฐ€์ƒ ๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋ถ„ํ• ํ•œ ์šฉ๋Ÿ‰์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ถ„์‚ฐ๋œ ๊ณต๊ฐ„์— ์ ์žฌํ•˜์—ฌ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•. ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ(๊ณ ์ • ๋ธ”๋ก)๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ• ๋‹นํ•œ๋‹ค

์„ธ๊ทธ๋จผํŠธ ๊ธฐ๋ฒ• :: ํ•˜๋‚˜์˜ ์ž‘์—…์„ ๋…ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ(segment)์˜ ๊ฐ€๋ณ€(variable) ๊ธธ์ด๋กœ ๋‚˜๋ˆ„์–ด ์ ์žฌ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•.

 

•โ…โ”€โ”€โ”€โ”€โ”€โ”€โœงโ…โœฆโ…โœงโ”€โ”€โ”€โ”€โ”€โ”€โ…•

 

<9>๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• :

 

โ˜…๊ฐ€์ƒ๊ธฐ์–ต๊ด€๋ฆฌ ๋ฐฉ๋ฒ•,

1.๋ฐ˜์ž…์ „๋žต : ํŽ˜์ด์ง€๋‚˜ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋ณด์กฐ๊ธฐ์–ต ์žฅ์น˜์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌ๋  ๋•Œ ์–ด๋Š ์‹œ๊ธฐ๋ฅผ ํƒํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต

2. ๋ฐฐ์น˜์ „๋žต

์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋˜์–ด์•ผ ํ•  ํŽ˜์ด์ง€๋‚˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋Š ๊ณณ์— ์ ์žฌํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ….

3.๊ต์ฒด์ „๋žต

๊ธฐ์กด์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋˜์–ด ์žˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋กœ ๋Œ€์ฒด์‹œํ‚ค๋Š” ์ •์ฑ…

4, ๋ฐฐ๋‹น ์ „๋žต

๊ฐ๊ฐ์˜ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์–ผ๋งˆ๋งŒํผ ์˜ ์ฃผ๊ธฐ์–ต ์žฅ์†Œ๋ฅผ ๋ฐฐ๋‹นํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…

 

โ˜…๊ต์ฒด ์ „๋žต ์•Œ๊ณ ๋ฆฌ์ฆ˜,

์ตœ์ ํ™” ๊ต์ฒด

๋ฌด์ž‘์œ„ ํŽ˜์ด์ง€ ๊ต์ฒด

FIFO

LRU

LFU

NUR

SCR

 

โ˜…์Šค๋ž˜์‹ฑ์˜ ๊ฐœ๋…

์Šค๋ž˜์‹ฑ์˜ ๊ฐœ๋… : ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์†์ ์œผ๋กœ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค์˜ ์‹ค์ œ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ๊ต์ฒด์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„์ง€๋Š” ํ˜„์ƒ

 

โ˜…์ง€์—ญ์„ฑ(๊ตญ๋ถ€์„ฑ) ์ด๋ก  //์„œ์ˆ 

์ง€์—ญ์„ฑ ์ด๋ก  : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ์ฃผ์†Œ ๋ถ€๊ทผ์—์„œ ๊ตญ๋ถ€์ ์ธ ๋ถ€๋ถ„๋งŒ์„ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ

 

โ˜…์›Œํ‚น ์„ธํŠธ ์ด๋ก , //์šฉ์–ด

ํ”„๋กœ๊ทธ๋žจ์˜ ์ง€์—ญ์„ฑ์„ ์ด์šฉํ•˜๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์ด ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ์„ ์ฃผ๊ธฐ์–ต ๊ณต๊ฐ„์— ๊ณ„์† ์ƒ์ฃผํ•˜๊ฒŒ ํ•˜์—ฌ ๋นˆ๋ฒˆํ•œ ํŽ˜์ด์ง€ ๊ต์ฒด ํ˜„์ƒ์„ ์ค„์ด๊ณ ์ž ํ•˜๋Š” ๊ฐœ๋….

 

โ˜…์š”๊ตฌ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์˜ ์ •์˜

๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ ์žฌํ•˜๊ธฐ๋ณด๋‹ค๋Š”ํŽ˜์ด์ง€ ์š”๊ตฌ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌํ•˜๋Š” ๊ธฐ๋ฒ•

 

 

=========์„œ์ˆ ํ˜• ํฌ์ธํŠธ ==========

๋ฌด์กฐ๊ฑด ์™ธ์šฐ์ž !

==============================

 

23.๊ต์ฐฉ ์ƒํƒœ์˜ ์˜ˆ๋ฐฉ

๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์‚ฌ์ „์— ์˜ˆ๋ฐฉํ•œ๋‹ค. (๋‹ค ๋ถ€์ •ํ•˜๋ฉด ๋จ ใ…‡ใ…‡)

์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด์˜ ๋ถ€์ • : ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ์ž์›์„ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์„ฑ๋ฆฝํ•จ.

์ ์œ ์™€ ๋Œ€๊ธฐ์กฐ๊ฑด์˜ ๋ถ€์ • : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์› ์š”์ฒญ ์‹œ ๋‹ค๋ฅธ ์ž์›๋“ค์„ ์ ์œ ํ•˜์ง€์•Š์„ ๊ฒƒ์„ ๋ณด์žฅํ•จ.

๋น„์„ ์  ์กฐ๊ฑด์˜ ๋ถ€์ • : ์–ด๋–ค ์ž์›์— ๋Œ€ํ•œ ํ• ๋‹น ์š”๊ตฌ๊ฐ€ ๋ฐ›์•„์ง€์ง€ ์•Š์œผ๋ฉด ์ ์œ ์ž์›์„ ๋ฐ˜๋‚ฉํ•จ.

ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์˜ ๋ถ€์ • : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๊ฐ ์ž์›์˜ ์œ ํ˜•๋ณ„๋กœ ํ• ๋‹น ์ˆœ์„œ๋ฅผ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

24 .๊ต์ฐฉ ์ƒํƒœ์˜ ํšŒํ”ผ

: ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ธ์ •ํ•˜๊ณ  ์ ์ ˆํžˆ ํ”ผํ•ด ๊ฐ

์‚ฌ์šฉ์ž๊ฐ€ ์ž์›์ด ์–ด๋–ป๊ฒŒ ์š”์ฒญ๋  ์ง€์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•จ

 

25.๊ต์ฐฉ์ƒํƒœ์˜ ํšŒ๋ณต

๊ต์ฐฉ์ƒํƒœ์— ๊ฑธ๋ฆฐ ํ•ด๋‹น ์ž์›/ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ฑฐํ•จ

 

26.๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

<์‚ฌ์ง„์ฐธ๊ณ >

 

 

 

 

30. ๊ธฐ์–ต ๊ณต๊ฐ„ ๋ฐฐ์น˜ ์ „๋žต์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

- ์ตœ์ดˆ ์ ํ•ฉ ์ „๋žต(first fit strategy):

โ˜ž ์ตœ์ดˆ ์ ํ•ฉ ์ „๋žต(first fit strategy)์€ ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์šฉ ๊ณต๊ฐ„ ์ค‘์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ณต๋ฐฑ์— ํ• ๋‹น์‹œํ‚ค๋Š” ๋ฐฉ์‹

- ์ตœ์  ์ ํ•ฉ ์ „๋žต(best fit strategy)

โ˜ž ์ตœ์  ์ ํ•ฉ ์ „๋žต(best fit strategy)์€ ๊ฐ€์šฉ ๊ณต๊ฐ„ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์šฉ ๊ณต๊ฐ„๋“ค์— ๋Œ€ํ•œ ๋ชฉ๋ก์ด ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์ตœ์ ์ธ ๊ณณ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ „์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.

โ˜ž ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ์‹์ด์ง€๋งŒ ์ตœ์ ์˜ ๊ณต๊ฐ„์„ ์ฐพ๋Š”๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋ฉฐ, ํฌ๊ธฐ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ์•ผ ํ•˜๋ฏ€๋กœ ๋ณต์žกํ•˜๋‹ค.

โ˜ž ๋นˆ ์ฃผ์†Œ ์žฅ์†Œ ๋ฆฌ์ŠคํŠธ๋Š” ํฌ๊ธฐ์ˆœ์œผ๋กœ ์ •๋ ฌ(sorting)๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- ์ตœ์•… ์ ํ•ฉ ์ „๋žต(worst fit strategy):

โ˜ž ์ตœ์•… ์ ํ•ฉ ์ „๋žต(worst fit strategy)์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๊ณ  ๋‚จ๋Š” ๊ณต๊ฐ„์„ ํฌ๊ฒŒ ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ทธ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ „๋žต์ด๋‹ค.

โ˜ž ์ตœ์  ์ ํ•ฉ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์šฉ ๊ณต๊ฐ„๋“ค์— ๋Œ€ํ•œ ๋ชฉ๋ก์ด ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์ตœ์ ์ธ ๊ณณ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ „์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.

 

31. ๊ธฐ์–ต ๊ณต๊ฐ„์˜ ๋‹จํŽธํ™” ํ•ด๊ฒฐ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค. //๋‹จํŽธํ™” ๊ฐœ๋…, ํ˜„์ƒ ์ค‘์š”

- ๊ธฐ์–ต ์žฅ์†Œ ํ†ตํ•ฉ:

โ˜ž ๊ธฐ์–ต ์žฅ์†Œ์˜ ๊ฐ€์šฉ ๊ณต๊ฐ„์„ ๋ชจ์•„ ํ•˜๋‚˜์˜ ํฐ ๊ฐ€์šฉ ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์„ ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘(garbage collection)์ด๋ผ ํ•˜๋ฉฐ, ์ธ์ ‘ํ•œ ๊ฐ€์šฉ ๊ณต๊ฐ„์„ ํ•˜๋‚˜์˜ ํฐ ์—ฐ์†์ ์ธ ๊ณต๋ฐฑ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ธฐ์–ต ์žฅ์†Œ ํ†ตํ•ฉ(memory coalescing)์ด๋ผ ํ•œ๋‹ค.

- ๊ธฐ์–ต ์žฅ์†Œ ์••์ถ•:

โ˜ž ํ˜„์žฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ์–ต ๊ณต๊ฐ„์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํ•œ์ชฝ ๋์œผ๋กœ ์ด๋™์‹œ์ผœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๊ธฐ์–ต ๊ณต๊ฐ„๋“ค์„ ํ•˜๋‚˜์˜ ํฐ ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ธฐ์–ต ์žฅ์†Œ ์ง‘์•ฝ(์••์ถ•)(memory compaction)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด์™€ ๊ฐ™์€ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ํ•˜๋‚˜์˜ ์ปค๋‹ค๋ž€ ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜๋ฏ€๋กœ ํฐ ํ”„๋กœ๊ทธ๋žจ๋„ ์ ์žฌํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ๋‹จํŽธํ™”๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๊ธฐ์–ต ์žฅ์†Œ์˜ ๋™์  ์žฌ ๋ฐฐ์น˜

• ๋™์  ๋ถ„ํ•  ํ• ๋‹น ๊ธฐ๋ฒ•์—์„œ๋Š” ์ž‘์—… ์Šค์ผ€์ค„๋ง์— ์˜ํ•ด์„œ ์–ด๋–ค ์ž‘์—…์˜ ์‹คํ–‰์ด ๊ฒฐ์ •๋˜๋ฉด ๊ทธ ์ž‘์—…์ด ํ•„์š”๋กœ ํ•˜๋Š” ์–‘๋งŒํผ ๊ธฐ์–ต ๊ณต๊ฐ„์ด ํ• ๋‹น๋œ๋‹ค.

• ์ž‘์—…์˜ ํฌ๊ธฐ๊ฐ€ ๊ทธ ๋ถ„ํ• ์˜ ํฌ๊ธฐ์— ๊ผญ ๋งž๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์ • ๋ถ„ํ• ์—์„œ์™€ ๊ฐ™์ด ๋งŽ์€ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ๋‚ญ๋น„๋˜์ง€ ์•Š์œผ๋‚˜ ํ• ๋‹น๋œ ๋ถ„ํ•  ๊ต์ฒด ํ›„์—๋Š” ๋น„์–ด์žˆ๋Š” ๋ถ„ํ• ์— ๋ฐฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ๊ณต๊ฐ„์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ์ •๋„์˜ ๊ธฐ์–ต์žฅ์น˜ ๋‚ญ๋น„๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

32. ์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ๋ฒ•๊ณผ ๊ต์ฒด ๊ธฐ๋ฒ•์„ ๋น„๊ต ์„ค๋ช…ํ•˜์‹œ์˜ค.

์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ๋ฒ•

๋””์Šคํฌ์— ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ํ•˜๊ณ  ์šด์˜์ฒด์ œ์— ์˜ํ•ด ๊ธฐ์–ต ์žฅ์น˜๋กœ ๊ต์ฒด์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

ํ”„๋กœ๊ทธ๋žจ์„ ๋ช‡ ๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๋ก€๋กœ ์ ์žฌํ•˜์—ฌ ์‹คํ–‰

๊ต์ฒด(swapping) ๊ธฐ๋ฒ•

์€ ์ถฉ๋ถ„ํ•˜์ง€ ๋ชปํ•œ ํฌ๊ธฐ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ฐ€์ง„ ์‹œ์Šคํ…œ์—์„œ๋ชจ๋“  ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•.

์ฃผ๊ธฐ์–ต ์žฅ์น˜ ๊ณต๊ฐ„ ๋‚ด์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ผ์‹œ์ ์œผ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™ ๋  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ(swap-out), ๋ณด์กฐ๊ธฐ์–ต ์žฅ์น˜์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™๋ ์ˆ˜๋„ ์žˆ๋‹ค(swap-in).

 

 

33. ๊ธฐ์–ต์žฅ์น˜ ๋‹จํŽธํ™” ํ˜„์ƒ์˜ ๋ฐœ์ƒ ์›์ธ๊ณผ ๋‹จํŽธํ™” ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค. //๋ฌด์กฐ๊ฑด ๋‚˜์˜ด

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

 


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

 

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

 

3. (์ž„๊ณ„๊ตฌ์—ญ)์ด๋ž€ ๊ณต์œ ๋˜๋Š” ์ž์›์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋‚ด์šฉ ์ค‘์—์„œ ์ƒํ˜ธ๋ฐฐ์ œ๋ฅผ ์‹œ์ผœ์•ผ ํ•˜๋Š” ์ผ์ • ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋Š ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์ƒํ˜ธ๋ฐฐ์ œ๋ฅผ ์‹œ์ผœ์•ผ ํ•˜๋Š” ์ผ์ • ๋ถ€๋ถ„์„ ๋งํ•œ๋‹ค.

 

4. (๊ต์ฐฉ์ƒํƒœ)๋Š” ์‹œ์Šคํ…œ ๋ƒ‰์„œ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ์Ÿํ•˜๊ฑฐ๋‚˜ ์ƒํ˜ธ๊ฐ„์— ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ๋“ค์ด ์˜๊ตฌ์ ์œผ๋กœ ๋ธ”๋กํ‚น(bloking)๋œ ์ƒํƒœ์ด๋‹ค. ์ฆ‰ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ์Ÿํ•˜๊ณ  ์žˆ๋Š” ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์˜์›ํžˆ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ํŠน์ • ์‚ฌ๊ฑด์„ ๊ธฐ๋‹ค๋ฆด ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

 

5. (์ƒ์ฃผ๋ชจ๋‹ˆํ„ฐ)๋Š” ์ดˆ๊ธฐ ์šด์˜์ฒด์ œ ํ˜•ํƒœ๋กœ์„œ ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค์Œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ œ์–ด๊ฐ€ ์ž๋™์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์–ด๋–ค ์ž‘์—… ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์Œ์— ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค.

 

6, (๋‚ด๋ถ€ ๋‹จํŽธํ™”)๋Š” ํ•˜๋‚˜์˜ ๋ถ„ํ• ์— ์ž‘์—…์„ ํ• ๋‹นํ•˜๊ณ  ๋‚จ์€ ๋นˆ ๊ณต๋ฐฑ์„ ๋งํ•œ๋‹ค.

 

7. (์™ธ๋ถ€ ๋‹จํŽธํ™”)๋Š” ๋Œ€๊ธฐ ์ค‘์ธ ์ž‘์—…๋ณด๋‹ค ๋ถ„ํ• ์ด ๋„ˆ๋ฌด ์ ์–ด ๋ถ„ํ•  ์ „์ฒด๊ฐ€ ๋นˆ ๊ณต๋ฐฑ์œผ๋กœ ์žˆ์„ ๋•Œ์˜ ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค.

 

8. (์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ๋ฒ•)์€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๊ธฐ์–ต ์žฅ์น˜์˜ ํฌ๊ธฐ์— ๋งž์ง€ ์•Š๋Š” ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ฒ•์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ช‡ ๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

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

 

10. (๊ธฐ์–ต ์žฅ์น˜ ์‚ฌ์ƒ)์€ ๊ฐ€์ƒ ์ฃผ์†Œ์™€ ์‹ค์ œ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์—ญํ• ์€ ํ•˜๋“œ์›จ์–ด์™€ ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

 

11. ๊ฐ€์ƒ ๊ธฐ์–ต ์žฅ์น˜ ๊ตฌํ˜„ ๊ตฌ๋ฒ•์œผ๋กœ (ํŽ˜์ด์ง•)์€ ๊ฐ€์ƒ ๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋ถ„ํ• ํ•œ ์šฉ๋Ÿ‰์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ถ„์‚ฐ๋œ ๊ณต๊ฐ„์— ์ ์žฌํ•˜์—ฌ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

12. (์š”๊ตฌ ํŽ˜์ด์ง• ๋ฐฉ๋ฒ•)์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ๋„์ค‘ ํ•„์š”ํ•  ๋•Œ ์š”๊ตฌ๋˜๋Š” ํ•œ ํŽ˜์ด์ง€์”ฉ์„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์— ์ ์žฌ์‹œ์ผœ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

 

13. (์„ธ๊ทธ๋จผํŠธ ๊ธฐ๋ฒ•)์€ ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ถ„ํ•  ํ˜•ํƒœ๊ฐ€ ๋ฐฐ์—ด์ด๋‚˜ ํ•จ์ˆ˜ ๊ฐ™์ด ๋…ผ๋ฆฌ์ ์ธ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๊ฐ€๋ณ€์ ์ธ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ธฐ์–ต ์žฅ์น˜์˜ ์‚ฌ์šฉ์ž ๊ด€์ ์„ ๋ณด์กดํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

 

14. (์Šค๋ž˜์‹ฑ)์ด๋ž€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์†์ ์œผ๋กœ ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋กœ์„ธ์˜ ์‹ค์ œ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๋ณด๋‹ค ํŽ˜์ด์ง€ ํ‘œ์ฒด์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„์ง€๋Š” ํ˜•์ƒ์œผ๋กœ ์‹œ์Šคํ…œ์— ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค.

 

15. (์ง€์—ญ์„ฑ ์ด๋ก )์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ์ฃผ์†Œ ๋ถ€๊ทผ์—์„œ ๊ตญ๋ถ€์ ์œผ๋กœ ์ฐธ์กฐํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

16. (์›Œํ‚น ์„ธํŠธ ์ด๋ก )๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ์— ์ž์ž ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.

 

17. ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋นˆ๋„(PFF:page fault frequency) ๋ฐฉ์‹์€ ์Šค๋ž˜์‹ฑ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์„ ํšจ์œจ์ ์œผ๋กœ ์กฐ์ ˆํ•ด ์ฃผ๋Š” ์ง์ ‘์ ์ธ ์ ‘๊ทผ ๊ธฐ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

18. (์˜ค๋ฒ„๋ ˆ์ด(Overlay))์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์–ต ์žฅ์น˜์˜ ํฌ๊ธฐ์— ๋งž์ง€ ์•Š๋Š” ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ฒ•์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋ช‡ ๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

 

19. ํŽ˜์ด์ง•(paging)์€ ๊ฐ€์ƒ ๊ธฐ์–ต ์žฅ์น˜ ๋‚ด์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋ถ„ํ• ํ•œ ์šฉ๋Ÿ‰์„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์˜ ๋ถ„์‚ฐ๋œ ๊ณต๊ฐ„์— ์ ์žฌํ•˜์—ฌ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•˜๋ฉฐ ์ฃผ๊ธฐ์–ต ์žฅ์น˜ ๊ฐ€์šฉ ๊ณต๊ฐ„์˜ ์œ„์น˜์— ๊ด€๊ณ„์—†์ด ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

20. ๊ต์ฒด ์ „๋žต(replacement strategy)์€ ๊ธฐ์กด์˜ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์— ์ ์žฌ๋˜์–ด ์žˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋กœ ๋Œ€์ฒด์‹œํ‚ค๋Š” ์ •์ฑ…์ด๋‹ค.

 

 

์ตœ์ ํ™”(optimal) ๊ต์ฒด

์ฐธ์กฐ์—ด 7 0 1 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1
ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ 7 7 7 2
2 2

2

2


7


0 0 0
0 4

0

0


0



1 1
3 3

3

1


1

F F F F
F F

F

F


F

NUR(not use recently) ๊ต์ฒด

๋ฌด์ž‘์œ„ ํŽ˜์ด์ง€(random page) ๊ต์ฒด

LFU(Least Frequently used) ๊ต์ฒด

์ฐธ์กฐ์—ด 7 0 1 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1
ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ 7 7 7 2
2 4 4 3


3
3 1 7
1

0 0 0
0 0 0 0


1
0 0 0
0


1 1
3 3 2 2


2
2 2 2
2
F F F F
F F F F


F
F F F
F

FIFO(First In First Out) ๊ต์ฒด

์ฐธ์กฐ์—ด 7 0 1 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1
ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ 7 7 7 2
2 2

0
0 0


7 7

0 0 0
3 3

3
2 2


2 0


1 1
1 4

4
4 1


1 1
F F F F
F F

F
F F


F F

SCR(Second Chance Replacement) ๊ต์ฒด

 

LRU(Lease Recently Used) ๊ต์ฒด

์ฐธ์กฐ์—ด 7 0 1 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1
ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ 7 7 7 2
2 4 4
0

1
1
1


0 0 0
0 0 2
2

2
2
7



1 1
3 3 3
3

3
0
0

F F F F
F F F



F
F
F

์ฐธ์กฐ์—ด 7 0 1 2 0 3 4 2 3 0 3 2 1 2 0 1 7 0 1
ํŽ˜์ด์ง€ํ”„๋ ˆ์ž„ 7 7 7
















0 0

















1















F F F















 

21. ๋™์  ๋ถ„ํ•  ํ• ๋‹น ๊ด€๋ฆฌ์—์„œ ๋‹ค์Œ๊ณผ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์šด์˜์ฒด์ œ ๊ณต๊ฐ„์ด ์žˆ์„ ๋•Œ ๊ธฐ์–ต ๊ณต๊ฐ„ ๋ฐฐ์น˜ ์ „๋žต์œผ๋กœ First Fit strategy, Beat Fit strategy, Worst Fit strategy์—์„œ 12K์งœ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋Š ์œ„์น˜์— ์ ์žฌ๋˜๋Š”์ง€๋ฅผ ํ‘œ์‹œํ•˜์‹œ์˜ค.

์šด์˜์ฒด์ œ
โ‘ 20K ๊ณต๋ฐฑ
์‚ฌ์šฉ์ค‘
โ‘ก7K ๊ณต๋ฐฑ
โ‘ข13K ๊ณต๋ฐฑ
์‚ฌ์šฉ์ค‘
โ‘ฃ30K ๊ณต๋ฐฑ

First Fit :

Best Fit :

Worst Fit :