[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