728x90
세그멘테이션과 페이징은 컴퓨터 메모리 관리 기법이다.
Segmentation
세그멘테이션은 메모리를 의미있는 단위인 segment로 나누는 방법이다. 각 세그먼트는 시작 주소와 길이를 가지며, 다른 유형의 데이터(코드, 데이터, 스택)을 위해 사용된다. 세그멘테이션은 메모리를 더 유연하게 관리할 수 있게 해주며, 프로그램의 논리적 구조를 반영할 수 있다.
장점 : 메모리를 논리적 단위로 나누어 프로그램의 구조를 반영하고, 세그먼트별 보호와 공유가 용이하다.
단점 : 외부 단편화 발생 가능성이 있고, 메모리 관리가 복잡해질 수 있다.
Paging
페이징은 메모리를 동일한 크기의 블록. 즉, 페이지로 나누는 방법이다. 각 페이지는 가상 메모리 주소와 매핑되며, 페이지 테이블을 통해 물리적 메모리 주소로 변환된다. 페이징은 메모리 관리를 단순화하고, 메모리의 낭비를 줄이며, 프로그램 간의 메모리 충돌을 방지한다.
장점 : 외부 단편화 문제를 해결하고, 메모리 관리가 상대적으로 단순하다.
단점 : 내부 단편화 발생 가능성이 있고, 페이지 테이블 관리에 추가적인 메모리가 필요하다.
728x90
'컴퓨터 사이언스 > 컴퓨터 구조' 카테고리의 다른 글
명령어 사이클 (0) | 2023.11.15 |
---|---|
레지스터의 역할과 종류 (0) | 2023.11.15 |
주소 지정 방식 (0) | 2023.11.11 |
연산 코드와 오퍼랜드 (0) | 2023.11.11 |