[C++] Paging
2024. 4. 19. 18:26ㆍ언어 및 엔진/C++
Paging
페이징
가상 메모리는 페이지로 나뉘고 물리 메모리는 프레임으로 나뉨, 페이지 번호, 시작 물리주소 저장, 페이지와 일치하지 않는 메모리 요구 시 메모리 단편화 발생
세그멘테이션
서로 다른 크기의 논리적 단위인 세그먼트로 분할, 기준(시작 주소), 한계(길이)저장, 외부 단편화 발생 가능
프레그멘테이션
단편화. 사용 가능한 메모리가 충분하지만 사용할 수 없는 상태
내부 단편화 : 30중에 20을 사용하고 10이 남음
외부 단편화 : 30을 10씩 나눈 후 20을 사용하여 10이 남음
프레그멘테이션 해결 방안
메모리 풀
크기, 갯수 모두 사용자가 원하는 만큼 할당 받고 반납
페이징 : 내부단편화 발생
세그멘테이션 : 외부단편화 발생
'언어 및 엔진 > C++' 카테고리의 다른 글
[C++] Friend Keyword (0) | 2024.04.19 |
---|---|
[C++] DeadLock (0) | 2024.04.19 |
[C++] Multi Process / Multi Thread (0) | 2024.04.19 |
[C++] Modern C++ (0) | 2024.04.19 |
[C++] 메모리 구조와 메모리 단편화 (0) | 2024.04.19 |