์ค์ํ(Swapping)
์ค์ํ(Swapping)์ ์ปดํจํฐ ์์คํ ์์ ์ฃผ๊ธฐ์ต์ฅ์น(๋ฉ๋ชจ๋ฆฌ)์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น(์ผ๋ฐ์ ์ผ๋ก ํ๋ ๋์คํฌ) ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์กฑ์ผ๋ก ๋ฐ์ํ๋ ์ํฉ์์ ์ฌ์ฉ๋๋ฉฐ, ์ด์์ฒด์ ๊ฐ ์์คํ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๋ณดํต ์ปดํจํฐ ์์คํ
์ ํ์ ๋ ์์ ๋จ(์ฃผ๊ธฐ์ต์ฅ์น)์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ง์ฝ ํ์ฌ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ๋ค๊ณผ ์ด์์ฒด์ ๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด์ฉ ๊ฐ๋ฅํ ๋จ๋ณด๋ค ๋ง์์ง๋ค๋ฉด, ์์คํ
์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์ํ์ ๋น ์ง ์ ์์ต๋๋ค. ์ด๋, ์ค์ํ์ด๋ผ๋ ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ํ์ ์ฃผ์ ๋จ์ ์ ์ ์ถ๋ ฅ ์๋์ ์ฐจ์ด ๋๋ฌธ์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋จ์ ์ง์ ์ ์ผ๋ก CPU์ ์ฐ๊ฒฐ๋์ด ์์ด ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ง๋ง, ํ๋ ๋์คํฌ ๋ฑ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ ์๋์ ์ผ๋ก ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ค์ํ ์์ ์ด ๋ฐ์ํ๋ฉด ํ๋ก์ธ์ค์ ์คํ ์๋๊ฐ ๋จ์ด์ง ์ ์์ต๋๋ค.
ํ๋์ ์ด์์ฒด์ ๋ค์ ์ค์ํ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ์ฑ๋ฅ ์ ํ๋ฅผ ์ต์ํํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ด๋ฅผ ์ํด ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ด ์ฌ์ฉ๋๋ฉฐ, ๋ํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory) ์์คํ ์ ๋์ ํ์ฌ ๋จ๊ณผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์กฐํฉํ์ฌ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ ๋ ์ฌ์ฉ๋๋ ์ธ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ ์ต์ด ์ ํฉ(First Fit), ์ต์ ์ ํฉ(Best Fit), ์ต์
์ ํฉ(Worst Fit)์
๋๋ค.
์ต์ด ์ ํฉ(First Fit): ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ฅ ๋จผ์ ๋ฐ๊ฒฌ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ํ๋ก์ธ์ค๋ฅผ ํ ๋นํ๋ ๋ฐฉ์์
๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ฒ์ํ๋ฉฐ, ์ฒ์์ผ๋ก ๋ฐ๊ฒฌ๋๋ ์ถฉ๋ถํ ํฌ๊ธฐ์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ํ ๋นํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ๋์ํ์ง๋ง, ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ด ํฌ๊ธฐ๊ฐ ํฌ๊ฑฐ๋ ์์ ์ ์์ด ํจ์จ์ฑ์ ์ ํ์ด ์์ ์ ์์ต๋๋ค.
์ต์ ์ ํฉ(Best Fit): ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋ฅํ ์์ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ค์์ ๊ฐ์ฅ ์ ํฉํ ๋ธ๋ก์ ์ฐพ์ ํ ๋นํ๋ ๋ฐฉ์์
๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฒ์ํ์ฌ ๊ฐ์ฅ ์์ ์ถฉ๋ถํ ๊ณต๊ฐ์ ์ฐพ์ ํ๋ก์ธ์ค๋ฅผ ํ ๋นํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋จ์ ๊ณต๊ฐ์ ์ต์ํํ๋๋ฐ ์ค์ ์ ๋ฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒ์ ๊ณผ์ ์ด ๋ ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ต์
์ ํฉ(Worst Fit): ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋ฅํ ํฐ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ค์์ ๊ฐ์ฅ ํฐ ๋ธ๋ก์ ์ฐพ์ ํ ๋นํ๋ ๋ฐฉ์์
๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํฐ ๊ณต๊ฐ์ ํ ๋นํ๋ฏ๋ก ๋จ์ ์์ ๊ณต๊ฐ์ด ๋ง์์ง ์ ์์ต๋๋ค. ๊ฒ์์ด ๊ฐ๋จํ๊ธด ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ํจ์จ์ฑ์ ๋จ์ด์ง ์ ์์ต๋๋ค.
์ด ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ด๋ค ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ธ์ง๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด์์ฒด์ ๋ ์ด๋ฌํ ํ ๋น ์๊ณ ๋ฆฌ์ฆ์ ์ ์คํ๊ฒ ์ ํํ์ฌ ์์คํ
์ ์ฑ๋ฅ์ ๊ทน๋ํํ๋ ค๊ณ ๋
ธ๋ ฅํฉ๋๋ค.
์ธ๋ถ ๋จํธํ(External Fragmentation)
์ธ๋ถ ๋จํธํ(External Fragmentation)๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ์ฌ๋ฌ ์์ ์กฐ๊ฐ๋ค์ด ๊ฒฐํฉ๋์ง ๋ชปํ์ฌ ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ํ๊ฐ ๋๋ ํ์์ ๋ํ๋ ๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์์ ์ค์ํ ์ด์ ์ค ํ๋์ ๋๋ค. ์ธ๋ถ ๋จํธํ๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
์ข
๋ฅ๋ณ ์ธ๋ถ ๋จํธํ (Type of External Fragmentation)
- ๊ฒ์ ๊ฐ๋ฅํ ์ธ๋ถ ๋จํธํ(Searchable External Fragmentation): ์ฌ์ ํ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ๋ค์ด ์์ ์กฐ๊ฐ๋ค๋ก ๋๋์ด์ ธ ์์ง๋ง, ์ด๋ค์ ํน์ ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ํฉ์ณ์ง ์ ์๋ ์ํ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ์์ ๊ณต๊ฐ๋ค ์ฌ์ด์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ๊ฒ์์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
- ๋ถ๊ฐ๋ฅํ ์ธ๋ถ ๋จํธํ(Unsearchable External Fragmentation): ์์ ์กฐ๊ฐ๋ค์ด ์์ง๋ง, ์ด๋ค์ ํฉ์ณ์ ์ฌ์ฉํ ์ ์๋ ํฐ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํ ์ํ์ ๋๋ค. ์ด๋ ๋ถ์ฐ์์ ์ผ๋ก ํฉ์ด์ ธ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ธ๋ถ ๋จํธํ์ ์์ธ
- ํ ๋น ๋ฐ ํด์ ์ ๋น๋ฒํ ๋ณํ: ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ฑฐ๋ ํด์ ํ ๋๋ง๋ค ์๊ธธ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ฑ ์ ๋ถ์ ์ ํ ์ ํ: ์ต์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ฑ ์ด ์ ํ๋์ง ์๊ฑฐ๋, ํ๋ก์ธ์ค์ ์๊ตฌ์ฌํญ์ ๋ง์ง ์๋ ์ ์ฑ ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. - ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฎ์ ํจ์จ์ฑ: ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐฉ์์์ ๋ฐ์ํ ์ ์๋ ์ธ๋ถ ๋จํธํ๋ก, ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์์ ๋กญ๊ฒ ํ ๋นํ๊ณ ํด์ ํ ๋๋ง๋ค ์กฐ๊ฐ์ด ์๊ธธ ์ ์์ต๋๋ค.
์ธ๋ถ ๋จํธํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจ์จ์ฑ์ ์ ํดํ๋ฏ๋ก, ์ด๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ค์ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ๊ณผ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ๋ฆฌ ์์ถ(compaction)์ด๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ๊ณผ ๊ฐ์ ๊ธฐ์ ๋ค์ ์ธ๋ถ ๋จํธํ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค
Swapping: Moving data between RAM and secondary storage to manage memory shortages and enhance system performance.
External Fragmentation: Memory fragmentation caused by scattered, non-contiguous blocks, hindering the allocation of large, contiguous memory space.
'Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
13 Paging 2 - Thrashing (์ค๋์ฑ) (0) | 2024.01.07 |
---|---|
12 Paging (ํ์ด์ง) (1) | 2024.01.07 |
10 Deadlock (๊ต์ฐฉ ์ํ) (0) | 2024.01.06 |
9 Process Synchronization (ํ๋ก์ธ์ค ๋๊ธฐํ) (0) | 2023.12.31 |
8 CPU Scheduling (0) | 2023.12.30 |
๋๊ธ