ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [OS] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜
    STUDY/OS 2022. 5. 1. 21:57

    ๐ŸŽ‡๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์š”๊ตฌ๋˜๋Š” ์ •์ฑ…๊ณผ ๊ธฐ๋ฒ•

    • ์ ์žฌ ์ •์ฑ…(Fetch Strategy)
      ์‹คํ–‰์— ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ์–ธ์ œ ์ ์žฌํ•  ๊ฒƒ์ธ๊ฐ€

      - ์š”๊ตฌ ์ ์žฌ(Demand Fetch)
        ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ ์ ์žฌ
        ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์—†์œผ๋‚˜,
        ํŽ˜์ด์ง€๊ฐ€ ๋ถ€์žฌ์ผ ๊ฒฝ์šฐ ์ ์žฌ๋  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฌธ๋งฅ๊ตํ™˜, ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ๋ถ€๋‹ด

      - ์˜ˆ์ธก ์ ์žฌ(Anticpactory Fetch)
        ์˜ˆ์ธก์„ ํ†ตํ•ด ํ™•๋ฅ ์ ์œผ๋กœ ์ฐธ์กฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ํŽ˜์ด์ง€ ์ ์žฌ
        ์˜ˆ์ธก์ด ์ž˜ ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์˜ˆ์ธก์„ ์œ„ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ๋ฐœ์ƒ


    • ๋ฐฐ์น˜ ์ •์ฑ…(Placement Strategy)
      ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋””์— ์ ์žฌํ•  ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…
      ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฏ€๋กœ,
      ๋นˆ ํ”„๋ ˆ์ž„ ์–ด๋””์— ์ ์žฌํ•˜๋“  ๋ฌธ์ œ๊ฐ€ ์—†์Œ -> ์‹ ๊ฒฝ ์•ˆ์จ๋„ ๋จ
      ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜-> ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ์„ธ๊ทธ๋จผํŠธ ์ˆ˜์šฉ -> ๋ฐฐ์น˜ ์ •์ฑ… ์š”๊ตฌ


    • ํ• ๋‹น ์ •์ฑ…(Allocation Strategy)
      ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ผ๋งˆํผ์”ฉ ์ค„ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…
      ๊ฐ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ํ”„๋ ˆ์ž„์„ ๋ช‡ ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค„ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •

      - ๊ณ ์ • ํ• ๋‹น (Fixed Allocation)
        ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์‹œ์Šคํ…œ์—์„œ ์ •ํ•ด๋†“์€ ๊ฐœ์ˆ˜์˜ ํ”„๋ ˆ์ž„๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ณ  ๊ฐœ์ˆ˜์˜ ๋ณ€๋™์ด ์—†๋„๋ก

      - ๊ฐ€๋ณ€ ํ• ๋‹น (Variable Allocation)
        ์‹คํ–‰ ๋„์ค‘ ๋ถ€์—ฌ๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜์— ๋ณ€๋™์ด ์žˆ๋„๋ก ํ•จ


    • ๊ต์ฒด ์ •์ฑ…(Replacement Strategy)
      ๋ฉ”๋ชจ๋ฆฌ์— ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†์„ ๋•Œ ์ ์žฌ๋  ํŽ˜์ด์ง€๋ฅผ ์œ„ํ•ด
      ์ด๋ฏธ ์ ์žฌ๋œ ํŽ˜์ด์ง€ ์ค‘ ๊ต์ฒด๋Œ€์ƒ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…

      - ์ง€์—ญ ๊ต์ฒด (Local Replacement)
        ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„ ์ค‘์—์„œ ๊ต์ฒด๋  ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•˜๋„๋ก

      - ์ „์—ญ ๊ต์ฒด (Global Replacement)
       
      ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ชจ๋“  ํ”„๋ ˆ์ž„๋“ค์ด ๋Œ€์ƒ์ด ๋จ  
        ์ „์—ญ๊ต์ฒด์—์„œ ํ”„๋ ˆ์ž„์ด ํ•˜๋‚˜ ์ค„์–ด์•ผ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ๊ธฐ๋ฉด
        ๋‹ค๋ฅธ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ๋Š” ํ”„๋ ˆ์ž„์ด ํ•˜๋‚˜ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ => ๊ณ ์ • ํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ
        ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด๋„ ๊ต์ฒด์˜ ๋Œ€์ƒ์€ ์ž์‹ ์˜ ํ”„๋ ˆ์ž„ ๋‚ด์—์„œ ๊ต์ฒด => Working Set ์ด๋ก , PFF


    • ํด๋ฆฌ๋‹ ์ •์ฑ…
      ์ ์žฌ ์ค‘ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋œ ํŽ˜์ด์ง€๋ฅผ ์–ธ์ œ ๋””์Šคํฌ์— ๊ธฐ๋ก์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€


    • ๋ถ€ํ•˜์กฐ์ ˆ
      ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •๋„ ๊ฒฐ์ •
      ๋ฉ”๋ชจ๋ฆฌ์˜ ํšจ์œจ์  ๊ด€๋ฆฌ์™€ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„

     

    ๐Ÿ“ƒํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ๊ณ ์ •ํ• ๋‹น ๊ธฐ๋ฐ˜

    • OPT(์ตœ์ , Optimal, Min) ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ํ˜„ ์‹œ์ ์—์„œ ์•ž์œผ๋กœ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์ฐธ์กฐ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€ ์„ ํƒ, ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ํ”„๋กœ์„ธ์Šค๋“ค์ด ์•ž์œผ๋กœ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ• ์ง€ ์•Œ ์ˆ˜ ์—†์–ด ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ,
      ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ์„ฑ๋Šฅ๋“ค๊ณผ์˜ ๋น„๊ต์— ์‚ฌ์šฉ๋จ
      ํŽ˜์ด์ง€ ๋ถ€์žฌ์ผ ๊ฒฝ์šฐ ๋นˆ ํ”„๋ ˆ์ž„์— ๋„ฃ๊ฑฐ๋‚˜ ๊ฐ€์žฅ ์ฐธ์กฐ๊ฐ€ ๋จผ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค.

    8๋ฒˆ

    • FIFO(First In First Out) ๊ธฐ๋ฒ•
      ์ ์žฌ๋œ ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•
      - ์‹œ๊ฐ„ ๊ธฐ๋ก์„ ์‚ฌ์šฉํ•˜๊ธฐ
        ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋Š”๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•จ
      - ํ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ
      ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ข‹์€ ๊ต์ฒด ์ •์ฑ…์ด๋ผ๊ณ ๋Š” ํ•  ์ˆ˜ ์—†์Œ

    12๋ฒˆ

    • LRU(Least Recently Used) ๊ธฐ๋ฒ•
      ์ฐธ์กฐ๋œ์ง€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด ๋Œ€์ƒ
      - ์‹œ๊ฐ„ ๊ธฐ๋ก ์‚ฌ์šฉํ•˜๊ธฐ
        ์—ญ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ
      - LRU ์Šคํƒ ์‚ฌ์šฉํ•˜๊ธฐ
        ์ด๋ฏธ ์ ์žฌ๋˜์–ด์žˆ๋Š” ํŽ˜์ด์ง€์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ
        ์Šคํƒ์˜ ๊ฐ€์žฅ ๋ฐ‘์— ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ๊ต์ฒด ๋Œ€์ƒ์ด ๋˜๋„๋ก ์Šคํƒ์˜ ์œ„์น˜๊ฐ€ ์ƒ๋Œ€์ ์ธ ์ฐธ์กฐ ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•จ
      ์ตœ์ ๋ณด๋‹ค๋Š” ๋ชปํ•ด๋„ FIFO๋ณด๋‹ค ๋‚˜์€ ์„ฑ๋Šฅ, ํ˜„์žฌ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์ด LRU๋‚˜ LRU๋ฅผ ๋ณ€ํ˜•์‹œํ‚จ ๊ธฐ๋ฒ• ์‚ฌ์šฉ

    10๋ฒˆ

    • Second-chance(Clock) ๊ธฐ๋ฒ•
      FIFO์˜ ๋ณ€ํ˜•์ด๋ฉด์„œ LRU์— ๊ทผ์ ‘ํ•˜๋Š” ๊ธฐ๋ฒ•
      ํ•œ๋ฒˆ์ด๋ผ๋„ ๋” ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๋กœ ๊ต์ฒด์‹œํ‚ค์ง€ ์•Š๊ณ  ํ•œ๋ฒˆ ๋” ๋ฉ”๋ชจ๋ฆฌ์— ๋จธ๋ฌด๋ฅผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์คŒ
      ์ˆœํ™˜ ํ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค -> Clock

    • LFU (Least Frequently Used)์™€ MFU(Most Frequently Used)
      ์ ์žฌ๋˜์–ด์žˆ๋Š”๋™์•ˆ ์ฐธ์กฐ๋œ ํšŸ์ˆ˜๋ฅผ ๋ˆ„์ ํ•˜์—ฌ ๊ธฐ๋กํ•จ
      LFU - ๋งŽ์ด ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋Š” ์•ž์œผ๋กœ๋„ ์ฐธ์กฐ๋  ํ™•๋ฅ  ๋†’์„ ๊ฒƒ ๊ฐ™์•„ ์„ ํƒ
      MFU - ๋งŽ์ด ์ฐธ์กฐ๋œ ํŽ˜์ด์ง€๋Š” ์•ž์œผ๋กœ ๋” ์ด์ƒ ์ฐธ์กฐ๋  ํ™•๋ฅ ์ด ๋‚ฎ์„ ๊ฒƒ ๊ฐ™์•„ ์ฐธ์กฐ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€ ์„ ํƒ
      ๋ชจ๋‘ ๋„ˆ๋ฌด ํŽธํ–ฅ๋˜์–ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

    ์ถœ์ฒ˜ : ๊น€์ฃผ๊ท , ใ€ŒOS? Oh Yes!ใ€, ํœด๋จผ์‹ธ์ด์–ธ์Šค

Designed by Tistory.