이 포스팅은 한국기술교육대학 김덕수 교수님의 강의를 참고하여 작성했습니다.
#1 Hybrid Paging/Segmentation
Paging과 Segmentation의 장점 결합
프로그램 분할
1. 논리 단위의 segement로 분할
2. 각 segment를 고정된 크기의 page들로 분할
Page단위로 메모리에 적재
5
1. Address mapping
virtual address : v = (s, p, d)
- s : segment number
- p : page number
- d : offset in a page
SMT와 PMT모두 사용
- 각 프로세스 마다 하나의 SMT
- 각 segment마다 하나의 PMT
Address mapping
- Direct, associated 등
메모리 관리
- FPM과 유사, page system과 유사
SMT in hybrid mechanism
왜 residence bit가 없는가?
메모리에 segment가 올라가는 것이 아니라, page가 올라가는 것이기 때문이다.
대신 PMT address가 추가된다.
PMT for a segment k in hybrid mechanism
Address mapping tables
Direct (address) mapping
#2 정리
1. 논리적 분할(segment)와 고정 크기 분할(page)을 결합 (장점)
- Page sharing/protection 쉽다.
- 메모리 할당/관리 overhead 적다.
- No external fragmentation
2. 전체 테이블의 수 증가 (단점)
- 메모리 소모가 크다
- Address mapping 과정이 복잡하다
3. Direct mapping의 경우, 메모리 접근이 3배 (단점)
- 성능이 저하될 수 있다.
# 가상 메모리 시리즈를 마치며
5개의 포스팅에 걸쳐서 가상 메모리 관리 방법에 대해 학습했다.
처음 보는 용어에 많이 헷갈렸다.
다음의 키워드를 학습했으며, 복습하는 마지막에 이 키워드를 설명할 수 없으면 다시 학습하자.
1. Non-continous allocation
2. Address mapping
- block mapping
3. Paging system
4. Segmentation system
5. Hybrid paging/segmentation system
긴 글 읽어주셔서 감사드립니다.
22.12.02
'TIL (Today I Learned) > 컴퓨터 시스템(CS)' 카테고리의 다른 글
[CS] 네트워크 기초, TCP/IP 4계층, #1 (1) | 2022.12.10 |
---|---|
[CS] CS:APP #9 (1) | 2022.12.06 |
[CS] 가상 메모리 Segmentation system #4 (1) | 2022.12.02 |
[CS] 가상 메모리 Memory Management #3 (0) | 2022.12.01 |
[CS] 가상 메모리 Paging System #2 (0) | 2022.12.01 |
댓글