- Published on
페이징과 세그멘테이션
- Authors
- Name
- JaeHyeok CHOI
- none
세그멘테이션과 페이징은 컴퓨터 메모리 관리 방법이다.
세그멘테이션
메모리를 의미 있는 단위인 ‘세그먼트’로 나누는 방법이다. 각 세그먼트는 시작 주소와 길이를 가지며, 다른 유형의 데이터(예: 코드, 데이터, 스택)를 위해 사용된다. 세그멘테이션은 메모리를 더 유연하게 관리할 수 있게 해주며, 프로그램의 논리적 구조를 반영할 수 있다.
페이징
페이징은 메모리를 동일한 크기의 블록 ‘페이지’로 나누는 방법이다. 각 페이지는 가상 메모리 주소와 매핑되며, 페이지 테이블을 통해 물리적 메모리 주소로 변환된다. 페이징은 메모리 관리를 단순화하고, 메모리의 낭비를 줄이며, 프로그램 간의 메모리 충돌을 방지한다.
세그멘테이션 | 페이징 | |
---|---|---|
장점 | - 메모리를 논리적 단위로 나누어 프로그램의 구조를 반영함 - 세그먼트별 보호와 공유가 용이함 | - 외부 단편화 문제를 해결함 - 메모리 관리가 복잡해질 수 있음. |
단점 | - 외부 단편화 발생 가능성이 있음 - 메모리 관리가 복잡해질 수 있음. | - 내부 단편화 가능성이 있음 - 페이지 테이블 관리에 추가적인 메모리가 필요함. |