Virtual Memory Management: Other considerations
Page Size
โ ์์คํ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค
- ์ ๋ต x
- ์ ์ ์ปค์ง๋ ๊ฒฝํฅ
โ ์ผ๋ฐ์ ์ธ page size
- 2^7(128) bytes ~ 2^22(4M) bytes
Small page size vs Large page size
Small Page Size | Large Page Size |
---|---|
Large page table / # of PF | Small page table / # of PF |
high overhead(kernel) | low overhead(kernel) |
๋ด๋ถ ๋จํธํ ๊ฐ์ | ๋ด๋ถ ๋จํธํ ์ฆ๊ฐ |
I/O์๊ฐ ์ฆ๊ฐ | I/O์๊ฐ ๊ฐ์ |
locality ํฅ์ | locality ์ ํ |
page fault ์ฆ๊ฐ | page fault ๊ฐ์ |
โ HW ๋ฐ์ ๊ฒฝํฅ
- CPU ↑, Memory size ↑ -> ์๋์ ์ธ page fault ์ฒ๋ฆฌ ๋น์ฉ ↑
- CPU ๋ฐ์ ์๋์ disk ๋ฐ์ ์๋์ gap ์ฆ๊ฐ -> I/O bottle neck ๊ฐ๋ฅ์ฑ ↑ -> I/O ์๊ฐ ๊ฐ์ ํ์
Program Restructuring
โ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ํน์ฑ์ ๋ง๋๋ก ํ๋ก๊ทธ๋จ์ ์ฌ๊ตฌ์ฑ
โ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ (paging system)์ ๋ํด ์ดํดํ๊ณ ์๋ค๋ฉด, ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค
Example
![](https://blog.kakaocdn.net/dn/0bZp3/btrW1NoK6PF/2rjVEvkjA5KJOSE9fvr1N1/img.png)
โ zar๋ฅผ ๋ค 0์ผ๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ
![](https://blog.kakaocdn.net/dn/cEOwQH/btrWR89gl2v/jdgJC7oi4Jqfe7Z25Jv5s0/img.png)
โ ๋ฉ๋ชจ๋ฆฌ์๋ ํ๋จ์๋ก ์ ์ฌ ๋๋ค.
![](https://blog.kakaocdn.net/dn/c5FVRr/btrW0PAhjrT/9KbP5s7zZksdkRRpMH04H0/img.png)
โ ํ์ ์์๋ฅผ ๋ฐ๊ฟ์ ํ์ด ๋ฐ๋ ๋๋ง page fault๊ฐ ๋ฐ์ํ๋๋ก ๋ณ๊ฒฝ
TLB Reach
โ TLB(Translation Lookaside Buffer) : ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๋ก ๋ณํํ๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์บ์
- ์ต๊ทผ์ ์ผ์ด๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ณํ ํ ์ด๋ธ์ ์ ์ฅ
โ TLB Reach: TLB๋ฅผ ํตํด ์ ๊ทผ ํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์
- (# of entries) * (page size)
โ TLB์ hit ratio
- TLB์ ํฌ๊ธฐ ์ฆ๊ฐ
- expensive
- Page ํฌ๊ธฐ ์ฆ๊ฐ of ๋ค์ํ page size ์ง์
- OS์ ์ง์ ํ์
- ์ต๊ทผ OS์ ๋ฐ์ ๊ฒฝํฅ
- OS์ ์ง์ ํ์
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[9์ฃผ์ฐจ] File System Overview (0) | 2023.01.27 |
---|---|
[9์ฃผ์ฐจ] Disk System (0) | 2023.01.26 |
[8์ฃผ์ฐจ] Virtual Memory Management: Replacement Strategies for Variable Alloc. (0) | 2023.01.24 |
[8์ฃผ์ฐจ] Virtual Memory Management: Replacement Strategies for Fixed Alloc. 2 (0) | 2023.01.23 |
[7์ฃผ์ฐจ] Virtual Memory Management: Replacement Strategies for Fixed Alloc.1 (0) | 2023.01.18 |
๋๊ธ