ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ ๋ฉด์ ‘์„ ์œ„ํ•œ cs ์ „๊ณต์ง€์‹ ๋…ธํŠธ ์ •๋ฆฌ ] 3.์šด์˜์ฒด์ œ : ๋ฉ”๋ชจ๋ฆฌ
    Book 2024. 4. 17. 15:33
    ๋ฐ˜์‘ํ˜•

    (์ถœ์ฒ˜ :  https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95)

     

    3.2 ๋ฉ”๋ชจ๋ฆฌ

    3.2.1 ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต
    3.2.2 ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

     


    3.1 ๋ฉ”๋ชจ๋ฆฌ

    CPU๋Š” '๋ฉ”๋ชจ๋ฆฌ'์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•  ๋ฟ์ด๋‹ค.

     

    3.2.1 ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต

     

     

    • ๋ ˆ์ง€์Šคํ„ฐ : CPU์•ˆ์— ์žˆ๋Š” ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ, ํœ˜๋ฐœ์„ฑ, ์†๋„ ๊ฐ€์žฅ ๋น ๋ฅด๋ฉฐ ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ ๋‹ค.

    ์บ์‹œ : L1, L2 ์บ์‹œ๋ฅผ ์ง€์นญํ•˜๋ฉฐ ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋น ๋ฆ„, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ์ ๋‹ค. 
    ์ฃผ๊ธฐ์–ต์žฅ์น˜ : RAM์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋ณดํ†ต, ๊ธฐ์–ต ์šฉ๋Ÿ‰๋„ ๋ณดํ†ต์ด๋‹ค.

    ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ : HDD, SSD๋ฅผ ์ผ์ปฌ์œผ๋ฉฐ ๋น„ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋‚ฎ์Œ, ๊ธฐ์–ต์šฉ๋Ÿ‰์ด ๋งŽ๋‹ค.

     

    ๋žจ์€ ํ•˜๋“œ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ผ์ •๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ž„์‹œ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ํ•„์š” ์‹œ๋งˆ๋‹ค CPU์— ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ณ„์ธต ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ๊ฐ€๊ฒฉ์€ ๋น„์‹ธ์ง€๋Š”๋ฐ ์šฉ๋Ÿ‰์€ ์ž‘์•„์ง€๊ณ  ์†๋„๋Š” ๋นจ๋ผ์ง€๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

     

    ์ด๋Ÿฌํ•œ ๊ณ„์ธต์ด ์žˆ๋Š” ์ด์œ ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ์บ์‹œ๋•Œ๋ฌธ์œผ๋กœ RAM๊ณผ SSD์˜ ๊ฐ€๊ฒฉ์ด ๋‹ฌ๋ผ ๊ณ„์ธต์„ ๋‘์–ด ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, ์˜ˆ๋ฅผ๋“ค์–ด ์›น์‚ฌ์ดํŠธ ์‹คํ–‰ ์ค‘ '๋กœ๋”ฉ ์ค‘'์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฑด ํ•˜๋“œ๋””์Šคํฌ ๋˜๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด RAM์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ณผ์ •์ด ์•„์ง ๋๋‚˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

     

    • ์บ์‹œ(cache)

      ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด ๋†“๋Š” ์ž„์‹œ ์ €์žฅ์†Œ์ด์ž ๋น ๋ฅธ ์žฅ์น˜์™€ ๋Š๋ฆฐ ์žฅ์น˜์—์„œ ์†๋„ ์ฐจ์ด์— ๋”ฐ๋ฅธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.
      ์บ์‹œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ฌด์–ธ๊ฐ€๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

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

      * ์‹œ๊ฐ„์ง€์—ญ์„ฑ(temporal locality)
      ์ตœ๊ทผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ ค๋Š” ํŠน์„ฑ์„ ๋งํ•œ๋‹ค.

      * ๊ณต๊ฐ„์ง€์—ญ์„ฑ(spatial locality)
      ์ตœ๊ทผ ์ ‘๊ทผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‚˜ ๊ทธ ๊ฐ€๊นŒ์šด ๊ณต๊ฐ„์— ์ ‘๊ทผํ•˜๋Š” ํŠน์„ฑ์„ ๋งํ•œ๋‹ค.

    • ์บ์‹œํžˆํŠธ์™€ ์บ์‹œ๋ฏธ์Šค
      ์บ์‹œ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด ์บ์‹œํžˆํŠธ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์—†์œผ๋ฉด ์ฃผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์˜ค๋Š” ๊ฒƒ์„ ์บ์‹œ๋ฏธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.
    • ์บ์‹œ๋งคํ•‘
      ์บ์‹œ๊ฐ€ ํžˆํŠธ๋˜๊ธฐ ์œ„ํ•ด ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•˜๋ฉฐ CPU์˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ(RAM)๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค.
      ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„ํ•˜๋ฉด ๊ต‰์žฅํžˆ ์ž‘๊ณ  ์ฃผ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ต‰์žฅํžˆ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์บ์‹œ ๊ณ„์ธต์œผ๋กœ์จ ์—ญํ• ์„ ํ•ด์ฃผ๋ ค๋ฉด ์ด ๋งคํ•‘์„ ์–ด๋–ป๊ฒŒ ํ•ด์ฃผ๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.
    ์ด๋ฆ„ ์„ค๋ช…
    ์ง์ ‘ ๋งคํ•‘ (directed mapping) ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 1~100์ด ์žˆ๊ณ  ์บ์‹œ๊ฐ€ 1~10์ด ์žˆ๋‹ค๋ฉด 1:1~10, 2:1~20 ๊ณผ ๊ฐ™์€ ์‹์œผ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ, ์ฒ˜๋ฆฌ๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ์ถฉ๋Œ ๋ฐœ์ƒ์ด ์žฆ๋‹ค.
    ์—ฐ๊ด€ ๋งคํ•‘ (associative mapping) ์ˆœ์„œ๋ฅผ ์ผ์น˜์‹œํ‚ค์ง€ ์•Š๊ณ  ๊ด€๋ จ ์žˆ๋Š” ์บ์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งคํ•‘ํ•œ๋‹ค. ์ถฉ๋Œ์ด ์ ์ง€๋งŒ ๋ชจ๋“  ๋ธ”๋ก์„ ํƒ์ƒ‰ํ•ด์•ผ ํ•ด์„œ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.
    ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘ (set associative mapping) ์ง์ ‘ ๋งคํ•‘๊ณผ ์—ฐ๊ด€ ๋งคํ•‘์„ ํ•ฉ์ณ ๋†“์€ ๊ฒƒ์œผ๋กœ ์ˆœ์„œ๋Š” ์ผ์น˜์‹œํ‚ค์ง€๋งŒ ์ง‘ํ•ฉ์„ ๋‘ฌ์„œ ์ €์žฅํ•˜๋ฉฐ ๋ธ”๋กํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์€ ์ข€ ๋” ํšจ์œจ์ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 1~100์ด ์žˆ๊ณ  ์บ์‹œ๊ฐ€ 1~10์ด ์žˆ๋‹ค๋ฉด ์บ์‹œ 1~5์—๋Š” 1~50์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ €์žฅ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

     

    • ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ

      * ์ฟ ํ‚ค
      ๋งŒ๋ฃŒ๊ธฐํ•œ์ด ์žˆ๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋กœ,
      same site ์˜ต์…˜์„ strict๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ์š”์ฒญํ–ˆ์„ ๋•Œ ์ž๋™ ์ „์†ก๋˜๋ฉฐ, 4KB๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ๋งŒ๋ฃŒ๊ธฐํ•œ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
      ์ฟ ํ‚ค๋ฅผ ์„ค์ •ํ•  ๋•Œ๋Š” document.coockie๋กœ ์ฟ ํ‚ค๋ฅผ ๋ณผ ์ˆ˜ ์—†๊ฒŒ httponly์˜ต์…˜์„ ๊ฑฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„์—์„œ ๋งŒ๋ฃŒ๊ธฐํ•œ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ณดํ†ต ์„œ๋ฒ„์—์„œ ์ •ํ•œ๋‹ค.

      * ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€
      ๋งŒ๋ฃŒ๊ธฐํ•œ์ด ์—†๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋กœ,
      10MB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•„๋„ ์œ ์ง€๋˜๊ณ  ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์ €์žฅ, ์ƒ์„ฑ๋œ๋‹ค. 
      HTML5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์ˆ˜์ •๊ฐ€๋Šฅํ•˜๋‹ค.

      * ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€
      ๋งŒ๋ฃŒ๊ธฐํ•œ์ด ์—†๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋กœ,
      ํƒญ ๋‹จ์œ„๋กœ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ํƒญ์„ ๋‹ซ์„ ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜๋ฉฐ 5MB๊นŒ์ง€ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
      HTML5๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์ˆ˜์ •๊ฐ€๋Šฅํ•˜๋‹ค.

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์บ์‹ฑ ๊ณ„์ธต

      ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๋•Œ๋„ ๋ฉ”์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์— ๋ ˆ๋””์Šค(redis) ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ณ„์ธต์„ ์บ์‹ฑ๊ณ„์ธต์œผ๋กœ ๋‘์–ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ๋„ ํ•œ๋‹ค. 

     

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

     

    ์šด์˜์ฒด์ œ์˜ ์—ญํ•  ์ค‘ ํ•˜๋‚˜์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋Š” ์ปดํ“จํ„ฐ ๋‚ด์˜ ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ทนํ•œ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

     

    • ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ(virtual memory)
      ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋งค์šฐ ํฐ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณด์ด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

      ๊ฐ€์ƒ์ ์œผ๋กœ ์ฃผ์–ด์ง„ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ์ฃผ์†Œ(logical address)๋ผ๊ณ  ํ•˜๋ฉฐ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ์ฃผ์†Œ(physical address)๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ€์ƒ ์ฃผ์†Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ด€๋ฆฌ์žฅ์น˜(MMU, Memory Management Unit)์— ์˜ํ•ด ์‹ค์ œ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ ์ด ๋•๋ถ„์— ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ์˜์‹ํ•  ํ•„์š” ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

      ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ์™€ ์‹ค์ œ ์ฃผ์†Œ๊ฐ€ ๋งคํ•‘๋˜์–ด ์žˆ๊ณ  ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” 'ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”'๋กœ ๊ด€๋ฆฌ๋˜๋Š”๋ฐ ์ด ๋•Œ ์†๋„ ํ–ฅ์ƒ์„์œ„ํ•ด *TLB๋ฅผ ์“ด๋‹ค.

      * TBL(Translation Lookaside Buffer, ๋ณ€ํ™˜์ƒ‰์ธ๋ฒ„ํผ)
      ๋ฉ”๋ชจ๋ฆฌ์™€ CPU์‚ฌ์ด์— ์žˆ๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•œ ์บ์‹œ๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ CPU๊ฐ€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๋„๋ก ํ•ด ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์บ์‹œ ๊ณ„์ธต์ด๋‹ค.
    • ์Šค์™€ํ•‘(swapping)
      ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์ธ RAM์—๋Š” ํ˜„์žฌ ์—†๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์ฝ”๋“œ์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 
      ์ด๋•Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‹น์žฅ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜์—ญ์„ ํ•˜๋“œ๋””์Šคํฌ๋กœ ์˜ฎ๊ธฐ๊ณ  ํ•˜๋“œ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ถ„์„ ๋งˆ์น˜ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ๋ถˆ๋Ÿฌ์™€ ์“ฐ๋Š” ๊ฒƒ์„ ์Šค์™€ํ•‘์ด๋ผ๊ณ ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋งˆ์น˜ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋งŒ๋“ ๋‹ค.

    • ํŽ˜์ด์ง€ํดํŠธ(page falut)
      ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์ง€๊ธˆ ์ด ์ปดํ“จํ„ฐ์˜ RAM์—๋Š” ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ–ˆ์„ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•œ๋‹ค. 
      ํŽ˜์ด์ง€ํดํŠธ์™€ ๊ทธ๋กœ ์ธํ•œ ์Šค์™€ํ•‘์˜ ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
      โžŠ CPU๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹น ํŽ˜์ด์ง€(page, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ƒ์š”ํ•˜๋Š” ์ตœ์†Œ ํฌ๊ธฐ ๋‹จ์œ„)๊ฐ€ ์—†์œผ๋ฉด ํŠธ๋žฉ์„ ๋ฐœ์ƒํ•ด์„œ ์šด์˜์ฒด์ œ ์•Œ๋ฆฐ๋‹ค.
      โž‹ ์šด์˜์ฒด์ œ๋Š” CPU์˜ ๋™์ž‘์„ ์ž ์‹œ ๋ฉˆ์ถ˜๋‹ค.
      โžŒ ์šด์˜์ฒด์ œ๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜์—ฌ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ํ˜„์žฌ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„์–ด ์žˆ๋Š” ํ”„๋ ˆ์ž„(frame, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์†Œ ํฌ๊ธฐ ๋‹จ์œ„)์ด ์žˆ๋Š”์ง€ ์ฐพ๋Š”๋‹ค. ๋งŒ์•ฝ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—๋„ ์—†๋‹ค๋ฉด ์Šค์™€ํ•‘์ด ๋ฐœ๋™๋œ๋‹ค.
      โž ๋น„์–ด ์žˆ๋Š” ํ”„๋ ˆ์ž„์— ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๊ณ , ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ตœ์‹ ํ™”ํ•œ๋‹ค.
      โžŽ ์ค‘๋‹จ๋˜์—ˆ๋˜ CPU๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ๋‹ค.

     

    • ์Šค๋ ˆ์‹ฑ(thrashing)
      ๋ฉ”๋ชจ๋ฆฌ์˜ ํŽ˜์ด์ง€ ํดํŠธ์œจ์ด ๋†’์€ ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋Š” ์ปดํ“จํ„ฐ์˜ ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค.

      ์Šค๋ ˆ์‹ฑ์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋ฉด ์Šค์™€ํ•‘์ด ๋งŽ์ด ์ผ์–ด๋‚˜์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ์ผ์–ด๋‚˜๋ฉด CPU ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง„๋‹ค. CPU ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง€๊ฒŒ ๋˜๋ฉด ์šด์˜์ฒด์ œ๋Š” ๊ฐ€์šฉ์„ฑ์„ ๋” ๋†’์ด๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฒŒ ๋˜๋Š” ์•…์ˆœํ™˜์„ ํ†ตํ•ด ์Šค๋ ˆ์‹ฑ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค.

      ์Šค๋ ˆ์‹ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ HDD๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด HDD๋ฅผ SSD๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ , ์šด์˜์ฒด์ œ์—์„œ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž‘์—… ์„ธํŠธ์™€ PFF๊ฐ€ ์žˆ๋‹ค.
    • ์ž‘์—…์„ธํŠธ(working set)
      ํ”„๋กœ์„ธ์Šค์˜ ๊ณผ๊ฑฐ ์‚ฌ์šฉ ์ด๋ ฅ์ธ ์ง€์—ญ์„ฑ์„ ํ†ตํ•ด ๊ฒฐ์ •๋œ ํŽ˜์ด์ง€ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค์–ด์„œ ๋ฏธ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
      ๋ฏธ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋ฉด ํƒ์ƒ‰์— ๋“œ๋Š” ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ  ์Šค์™€ํ•‘๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

    • PFF(Page Fault Frequency)
      ํŽ˜์ด์ง€ ํดํŠธ ๋นˆ๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒํ•œ์„ ๊ณผ ํ•˜ํ•œ์„ ์„ ๋งŒ๋“ ๋Š ๋ฐฉ๋ฒ•์ด๋‹ค.
      ์ƒํ•œ์„ ์— ๋„๋‹ฌํ•œ๋‹ค๋ฉด ํ”„๋ ˆ์ž„์„ ๋Š˜๋ฆฌ๊ณ  ํ•˜ํ•œ์„ ์— ๋„๋‹ฌํ•œ๋‹ค๋ฉด ํ”„๋ ˆ์ž„์„ ์ค„์ด๋Š” ๊ฒƒ์ด๋‹ค.

    • ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
      ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋‹นํ•  ๋•Œ๋Š” ์‹œ์ž‘ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜, ๋ฉ”๋ชจ๋ฆฌ์˜ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ• ๋‹นํ•˜๋Š”๋ฐ ์—ฐ์†ํ• ๋‹น๊ณผ ๋ถˆ์—ฐ์† ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
    • ์—ฐ์†ํ• ๋‹น
      ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

      * ๊ณ ์ •๋ถ„ํ• ๋ฐฉ์‹(fixed parition allocation)
      ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฏธ๋ฆฌ ๋‚˜๋‰˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œตํ‰์„ฑ์ด ์—†๊ณ  *๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

      * ๊ฐ€๋ณ€๋ถ„ํ• ๋ฐฉ์‹(variable partition allocation)
      ๋งค ์‹œ์  ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆ  ์‚ฌ์šฉํ•œ๋‹ค.
      ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  *์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ€๋ณ€๋ถ„ํ• ๋ฐฉ์‹ ์ข…๋ฅ˜๋Š” ์ตœ์ดˆ์ ํ•ฉ, ์ตœ์ ์ ํ•ฉ, ์ตœ์•…์ ํ•ฉ ์„ธ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 
    ์ด๋ฆ„ ์„ค๋ช…
    ์ตœ์ดˆ์ ํ•ฉ (first fit) ์œ„์ชฝ์ด๋‚˜ ์•„๋ž˜์ชฝ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ *ํ™€์„ ์ฐพ์œผ๋ฉด ๋ฐ”๋กœ ํ• ๋‹นํ•œ๋‹ค.
    ์ตœ์ ์ ํ•ฉ (best fit) ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ ์ด์ƒ์ธ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ํ™€๋ถ€ํ„ฐ ํ• ๋‹นํ•œ๋‹ค.
    ์ตœ์•…์ ํ•ฉ (worst fit) ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ์™€ ๊ฐ€์žฅ ๋งŽ์ด ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ํ™€์— ํ• ๋‹นํ•œ๋‹ค.

     

    * ๋‚ด๋ถ€ ๋‹จํŽธํ™”(internal fragmentation)
    ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ ํฌ๊ธฐ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์•„์„œ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ
    * ์™ธ๋ถ€ ๋‹จํŽธํ™”(external fargmentation)
    ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ ํฌ๊ธฐ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์ปค์„œ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ.
    ์˜ˆ๋ฅผ ๋“ค์–ด 100MB๋ฅผ 55MB,  44MB๋กœ ๋‚˜๋ˆด์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๋Š” 70MB์ผ ๋•Œ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
    * ํ™€(hole)
    ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์–ด์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค.

     

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

      ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜์ง€ ์•Š๋Š” ๋ถˆ์—ฐ์† ํ• ๋‹น์€ ํ˜„๋Œ€ ์šด์˜์ฒด์ œ๊ฐ€ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

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

      * ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(segmentation)
      ํŽ˜์ด์ง€ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ ์˜๋ฏธ ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ(segment)๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์ด๋‹ค.
      ํ”„๋กœ์„ธ์Šค๋Š” ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ, ํž™ ๋“ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ ๋“ฑ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆŒ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ํ•จ์ˆ˜ ๋‹จ์œ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. 
      ๊ณต์œ ์™€ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ์ข‹์œผ๋ฉฐ ํ™€ ํฌ๊ธฐ๊ฐ€ ๊ท ์ผํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

      * ํŽ˜์ด์ง€๋“œ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(paged segmentation)
      ๊ณต์œ ๋‚˜ ๋ณด์•ˆ์„ ์˜๋ฏธ ๋‹จ์œ„์˜ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„๊ณ  ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

    • ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•œ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์™€ํ•‘์ด ๋งŽ์ด ์ผ์–ด๋‚œ๋‹ค. ์Šค์™€ํ•‘์€ ๋งŽ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ด๋Š” ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์™€ํ•‘์ด ์ผ์–ด๋‚œ๋‹ค.
    • ์˜คํ”„๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜(offline algorithm)
      ๋จผ ๋ฏธ๋ž˜์— ์ฐธ์กฐ๋˜๋Š” ํŽ˜์ด์ง€์™€ ํ˜„์žฌ ํ• ๋‹นํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊พธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ๋ฏธ๋ž˜์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์šฐ๋ฆฌ๊ฐ€์•Œ ์ˆ˜์—†๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ์˜ ์„ฑ๋Šฅ ๋น„๊ต์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ ์ œ๊ณตํ•œ๋‹ค.

    • FIFO(First In First Out)
      ๊ฐ€์žฅ ๋จผ์ € ์˜จ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด ์˜์—ญ์— ๊ฐ€์žฅ ๋จผ์ € ๋†“๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค.

    • LRU(Least Recentle Used)
      ์ฐธ์กฐ๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊พผ๋‹ค.
      ์˜ค๋ž˜๋œ ๊ฒƒ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ„์ˆ˜๊ธฐ, ์Šคํƒ์„ ๋‘์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.
      LRU๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ”๊ณผ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋‘ ๊ฐ€์ง€ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ, ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์—์„œ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์“ฐ๊ณ  ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

    • NUR(Not Used Recently)
      LRU์—์„œ ๋ฐœ์ „ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, clock ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
      ๋จผ์ € ์ฐธ์กฐ๋˜์ง€ ์•Š์Œ์„ ๋œปํ•˜๋Š” 0๊ณผ ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ 1์„ ๊ฐ€์ง„ ๋น„ํŠธ๋ฅผ ๋‘๊ณ  ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ฉด์„œ 0์„ ์ฐพ๊ณ  0์„ ์ฐพ์€ ์ˆœ๊ฐ„ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ต์ฒดํ•˜๊ณ  ํ•ด๋‹น ๋ถ€๋ถ„์„ 1๋กœ ๋ฐ”๊พธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

    • LFU(Least Frequently Used)
      ๊ฐ€์žฅ ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ์ ์€ ํŽ˜์ด์ง€, ์ฆ‰ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.