카테고리 없음

3. 운영모드와 메모리 관리 기법

리얼모드는 최대 1MB까지 주소공간을 사용하면 세그멘테이션만 지원함.

리얼모드에서 세그먼트크기는 64K로 고정이다.

세그먼트의 시작 어드레스는 세그먼트 레지스터에서 설정함.

세그먼트의 시작 어드레스는 코드나 메모리 접근시 기준 어드레스로 사용됨.

페이징을 사용하지 않으므로 비교적 간단함.

세그먼트 레지스터의값 + 범용레지스터의 값 으로 동작함


보호모드는 리얼모드와 달리 세그멘테이션과 페이징을 모두 지원함.

1. 세그멘테이션

보호모드의 세그멘테이션은 리얼모드의 세그멘테이션보다 더 많은 기능을 제공함.

세그먼트에 대한 정보를 나타내는 디스크립터를 세그먼트 디스크립터라고 부름.

세그먼트의 시작 어드레스와 크기, 권한,타입 등의 정보가 있습니다.

세그먼트 레지스터의 기준주소 + 범용 레지스터값  =  선형주소

기준주소에 더해질 값은 세그먼트의 크기를 넘을수없다.

페이징이란 메모리를 페이지라고 불리는 일정한 크기로 나누고 선형주소와 물리주소를 나눠놓은 페이지로 연결하는 방식