J1Yun
ZU-TECHLOG
J1Yun
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ“‘ Category (135)
    • Algorithm (61)
      • ๐Ÿ“š Concept (6)
      • ๐Ÿ“˜ Baekjoon Judge (53)
      • ๐Ÿ“— Programmers (2)
    • Computer Science (42)
      • ๐Ÿ”’ Operating System (14)
      • ๐Ÿ“ก Network (15)
      • ๐Ÿ’พ Database (8)
      • ๐Ÿงฉ Design Pattern (4)
      • ๐Ÿ”‘ Security (1)
    • Activities (12)
      • ๐Ÿฆ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 9๊ธฐ (6)
      • ๐Ÿ’ป SW๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ (6)
    • Infra (1)
      • โ˜๏ธ AWS (1)
    • Languages (1)
      • ๐Ÿ’™ Python (1)
    • Backend (7)
      • ๐Ÿ”ต Django (4)
      • ๐ŸŸข Node.js (3)
    • Ect. (8)
      • ๐Ÿ’ฌ Talk (0)
      • ๐Ÿ—‚๏ธ ๊ฐœ๋ฐœ์ง๊ตฐ ์ทจ์—… ์ค€๋น„์ž๋ฃŒ (8)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
J1Yun

ZU-TECHLOG

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)
Computer Science/๐Ÿ”’ Operating System

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

728x90

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

  • ์‹œ์ž‘ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ ํ• ๋‹น
  • ์—ฐ์† ํ• ๋‹น๊ณผ ๋ถˆ์—ฐ์† ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰จ

 

1. ์—ฐ์† ํ• ๋‹น

  • ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ๊ณต๊ฐ„ ํ• ๋‹น
  • ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์ˆ˜์˜ ๊ณต๊ฐ„์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ๊ณต๊ฐ„์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋˜๋„๋ก ํ•จ
  • ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰จ

 

1-1) ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹(Fixed Partition Allocation)

  • ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ๋ถ„ํ• ํ•˜์—ฌ ๊ณ ์ •๋œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
  • ๋ถ„ํ•  ํฌ๊ธฐ๋Š” ๋ชจ๋‘ ๋™์ผํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์Œ
  • ๋ถ„ํ• ๋œ ๊ณต๊ฐ„์€ ์˜๊ตฌ์ ์œผ๋กœ ๊ณ ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ ๋ฐ ํฌ๊ธฐ๊ฐ€ ์ œํ•œ์ ์ด๊ณ  ์œตํ†ต์„ฑ์ด ๋–จ์–ด์ง
  • ๋‚ด๋ถ€ ๋‹จํŽธํ™”(๋‚ด๋ถ€ ์กฐ๊ฐ)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(์™ธ๋ถ€ ์กฐ๊ฐ) ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

 

1-2) ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹(Variable Partition Allocation)

  • ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋งค์‹œ์  ๋ถ„ํ• ์˜ ํฌ๊ธฐ์™€ ๊ฐœ์ˆ˜๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋ฐฉ์‹
  • ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ ๋งŒํผ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™”(๋‚ด๋ถ€ ์กฐ๊ฐ)์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ
  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€ ๋‹จํŽธํ™”(์™ธ๋ถ€ ์กฐ๊ฐ) ๋ฌธ์ œ ๋ฐœ์ƒ
  • ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ค‘ ์–ด๋””์— ์˜ฌ๋ ค์•ผ ํ• ์ง€ ๊ฒฐ์กํ•ด์•ผ ํ•จ
    • ์ตœ์ดˆ ์ ํ•ฉ: ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ค๋Š” ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์ตœ์  ์ ํ•ฉ: ๊ฐ€์žฅ ๋”ฑ ๋งž๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐพ์•„์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์ตœ์•… ์ ํ•ฉ: ๊ฐ€์žฅ ํฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

2. ๋ถˆ์—ฐ์† ํ• ๋‹น 

  • ๋ฉ”๋ชจ๋ฆฌ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๊ณต๊ฐ„ ํ• ๋‹น
  • ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ์—ฌ๋Ÿฌ ์œ„์น˜์— ๋ถ„์‚ฐ๋˜์–ด ์ ์žฌ๋˜๋„๋ก ํ•จ
  • ํŽ˜์ด์ง•, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์œผ๋กœ ๋‚˜๋‰จ

 

2-1) ํŽ˜์ด์ง•(Paging)

  • ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ณ ์ •๋œ ์‚ฌ์ด์ฆˆ์˜ ํŽ˜์ด์ง€(Page) ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹
  • ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ”„๋ ˆ์ž„(Frame)์ด๋ผ๋Š” ๊ณ ์ • ํฌ๊ธฐ๋กœ ๋ถ„ํ• , ํ”„๋กœ์„ธ์Šค๋Š” ํŽ˜์ด์ง€(Page)๋ผ๋Š” ๊ณ ์ • ํฌ๊ธฐ๋กœ ๋ถ„ํ• 
  • ํŽ˜์ด์ง€์™€ ํ”„๋ ˆ์ž„์€ ๊ฐ™์€ ํฌ๊ธฐ
  • ํŽ˜์ด์ง€์™€ ํ”„๋ ˆ์ž„์„ ๋Œ€์‘์‹œํ‚ค๋Š” Page Mapping์„ ์œ„ํ•ด Page Table ํ•„์š”
  • Page Table์—๋Š” ๊ฐ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„์˜ ์‹œ์ž‘ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅ
  • ์—ฐ์†์ ์ด์ง€ ์•Š์€ ๊ณต๊ฐ„๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ
    • ํŽ˜์ด์ง€ ๋‹จ์œ„๋ฅผ ์ž‘๊ฒŒํ•˜๋ฉด ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ฅผ ํ•ด๊ฒฐํ•  ์ˆœ ์žˆ์ง€๋งŒ Page Mapping ๊ณผ์ •์ด ๋งŽ์•„์ ธ ๋น„ํšจ์œจ์ 

 

2-2) ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋…ผ๋ฆฌ์  ๋ธ”๋ก ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ(Segment)๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹
  • ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋Š” ํ•จ์ˆ˜ ๋‹จ์œ„์ผ ์ˆ˜๋„ ์žˆ๊ณ , Code/Data/Heap/Stack ๋“ฑ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ผ ์ˆ˜ ์žˆ์Œ
  • ํŽ˜์ด์ง•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Segment Mapping ๊ณผ์ •์„ ์œ„ํ•ด Segment Table ํ•„์š”
  • ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— Segment Table์—๋Š” ์‹œ์ž‘ ์ฃผ์†Œ์™€ ํ•จ๊ป˜ limit ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋งŒํผ์ด ํ• ๋‹น๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€  ๋‹จํŽธํ™” ๋ฐœ์ƒ

 

Paging VS Segmentation

  • Paging์€ ๊ณ ์ • ํฌ๊ธฐ์˜ ๋ถ„ํ•  ๋‹จ์œ„, Segmentation์€ ๊ฐ€๋ณ€ ํฌ๊ธฐ์˜ ๋ถ„ํ•  ๋‹จ์œ„๋ฅผ ๊ฐ€์ง
  • Paging์€ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ๊ฐ€๋Šฅ, Segment์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • Paging์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ, Segment์€ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ

 

 

โญ๏ธ ์ฐธ๊ณ 

  • https://cocoon1787.tistory.com/860
  • https://zangzangs.tistory.com/133
  • https://zangzangs.tistory.com/134
  • https://zangzangs.tistory.com/140
728x90
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Computer Science > ๐Ÿ”’ Operating System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์šด์˜์ฒด์ œ] ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)์™€ ์ง€์—ญ์„ฑ(Locality), ์บ์‹ฑ ๋ผ์ธ(Caching Line)  (0) 2023.03.19
[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FIFO, OPT, LRU, NRU, LFU, MFU  (0) 2023.03.16
[์šด์˜์ฒด์ œ] ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)  (0) 2023.03.13
[์šด์˜์ฒด์ œ] ๋ฎคํ…์Šค(Mutex)์™€ ์„ธ๋งˆํฌ์–ด(Semaphore) - ๋™๊ธฐํ™”  (0) 2023.03.10
[์šด์˜์ฒด์ œ] ์ž„๊ณ„ ์˜์—ญ(Critical Section)๊ณผ ๊ฒฝ์Ÿ ์ƒํƒœ(Race Condition)  (0) 2023.03.03
    'Computer Science/๐Ÿ”’ Operating System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€์ด๋‹ค
    • [์šด์˜์ฒด์ œ] ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)์™€ ์ง€์—ญ์„ฑ(Locality), ์บ์‹ฑ ๋ผ์ธ(Caching Line)
    • [์šด์˜์ฒด์ œ] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FIFO, OPT, LRU, NRU, LFU, MFU
    • [์šด์˜์ฒด์ œ] ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)
    • [์šด์˜์ฒด์ œ] ๋ฎคํ…์Šค(Mutex)์™€ ์„ธ๋งˆํฌ์–ด(Semaphore) - ๋™๊ธฐํ™”
    J1Yun
    J1Yun
    ๊ฐœ๋ฐœ ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๊ณต๋ถ€ ๋‚ด์šฉ ๊ธฐ๋ก์žฅ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”