View

[OS] ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

์ฑ…์ฝ๋Š” ๊ฐ์ž 2022. 8. 30. 21:41
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ํŽ˜์ด์ง•(Paging)

ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํŽ˜์ด์ง€(page)๋ž€ ๋‹จ์œ„์˜ ๊ณ ์ •๋œ ์‚ฌ์ด์ฆˆ๋กœ ๋‚˜๋ˆ„์–ด ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์— ๋ถˆ์—ฐ์†์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ → ์—ฐ์† ํ• ๋‹น์—์„œ์ฒ˜๋Ÿผ ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐพ๊ฑฐ๋‚˜ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Œ → ์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ์ˆ ์ด๋‹ค.

๋‘๋ฃจ๋งˆ๋ฆฌ๋กœ ์ฑ…์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ์‚ฌ์ „ํ˜•์‹์œผ๋กœ ์ฑ…์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์˜ ์ฐจ์ด์ฒ˜๋Ÿผ

ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋™๋–จ์–ด์ง„ ๊ณต๊ฐ„๋“ค์— ๋ฐฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ค€๋‹ค.

  • Dynamic allocationํ•œ ํ˜•ํƒœ(๋™์ ํ• ๋‹น)

: ํ•œ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•ด์คŒ (์–ด๋””์— ํ• ๋‹น๋˜๋“  ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•จ )


(์ฐธ๊ณ ๋กœ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” 0๋ฒˆ๋ถ€ํ„ฐ ํ• ๋‹น ๋˜์–ด์ง)

๐Ÿ’ก ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”(Page Table)

  • ํŽ˜์ด์ง€ ๋งคํ•‘ ํ…Œ์ด๋ธ”(Page mapping Table)

์šด์˜์ฒด์ œ๋Š” ์กฐ๊ฐ๋‚œ ํŽ˜์ด์ง€๋“ค์„ ๋ฌธ์ œ์—†์ด ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์ฆ‰ linear(์ผ์ง์„ )์œผ๋กœ ์ญ‰ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๋งคํ•‘์‹œ์ผœ์ค€๋‹ค.

ํŽ˜์ด์ง€ ๋ฐฉ๋ฒ•๋ก ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ํŽ˜์ด์ง€๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์ˆœ์„œ๊ฐ€ ์š”์ƒํ•ด์ง (์ •์ƒ์ ์ธ ์ˆ˜ํ–‰์˜ ์–ด๋ ค์›€ ) ๋”ฐ๋ผ์„œ, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ์ˆœ์„œ์— ๋งž๋Š” ๋ฌผ๋ฆฌ์  ๋ฉ”๋กœ๋ฆฌ ์œ„์น˜๋ฅผ ์ฐพ์•„์ค€๋‹ค!

  • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํŽ˜์ด์ง€ ์˜คํ”„์…‹

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

ํŽ˜์ด์ง€ ์˜คํ”„์…‹์€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ˜ํ™˜๋œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์˜ ํ”„๋ ˆ์ž„์—์„œ ์ฐธ์กฐํ•  ์œ„์น˜๊ฐ€ ๋œ๋‹ค.

  • [page → fram ] mapping๊ณผ์ • ์ดํ•ดํ•˜๊ธฐ

[ ์šด์˜์ฒด์ œ ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ 1 - ํŽ˜์ด์ง•(Paging)

๐Ÿ’ก ํŽ˜์ด์ง•์˜ ํ•œ๊ณ„์ 

๊ทธ๋Ÿฌ๋‚˜, ๋ชจ๋‘ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜


 

๐Ÿ’ก ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

ํŽ˜์ด์ง•์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ ์„œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ.
๋ฐ˜๋ฉด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋…ผ๋ฆฌ์  ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๐Ÿ’ก ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ” (Segment Table)

์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•ด ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•œ๋‹ค. page size๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, frame ๋ฒˆํ˜ธ๋กœ ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ•ญ๋ชฉ์€ ๊ธฐ์ค€์ (base)์™€ ํ•œ๊ณ„์ (limit)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • ๊ธฐ์ค€์ (base): ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ทธ ์„ธ๊ทธ๋จผํŠธ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • ํ•œ๊ณ„์ (limit): ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. → ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€๋กœ ๋“ค์–ด์žˆ๋Š” ์ •๋ณด

๐Ÿ’ก ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์˜ ๋‹จ์ 

์„ธ๊ทธ๋จผํ…Œ์ด์…˜์€ ํŽ˜์ด์ง•๊ณผ ์œ ์‚ฌํ•˜๊ณ  ๋ณดํ˜ธ์™€ ๊ณต์œ ์—์„œ๋Š” ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ์ง€๋งŒ, ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์€ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์—๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ ์ด์œ ๋Š” ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ hole์ด ๋ฐœ์ƒํ•ด ์™ธ๋ถ€๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ํฌ๊ฒŒ ๋œ๋‹ค.

์ฐธ๊ณ 


์šด์˜์ฒด์ œ 20์žฅ - ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(7) : ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation) -

ํŽ˜์ด์ง• Paging - ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•

[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง• ๊ธฐ๋ณธ ๊ฐœ๋…

[์šด์˜์ฒด์ œ] ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)์ด๋ž€?, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ vs ํŽ˜์ด์ง•

๋ฐ˜์‘ํ˜•
Share Link
reply
๋ฐ˜์‘ํ˜•
ยซ   2024/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30