카테고리 없음
운영체제의 운영모드에 따라 달라지는 세그먼트 레지스터의 역할
HHH1
2022. 3. 30. 01:06
레지스터란?
본래 CPU 안의 작은 데이터 저장 공간으로, 연산에 사용하는 공간입니다.
레지스터의 종류에는 3가지가 있는데
범용 레지스터와 세그먼트 레지스터 , 컨트롤 레지스터가 존재합니다.
특히 세그먼트 레지스터의 경우에는 본래
16bit 의 크기를 가지고, 어드레스 영역을 다양한 크기로 구분하는 역할을 합니다.
그러나 운영체제의 운영모드에 따라 의미가 조금씩 달라집니다.
00 운영모드별 세그먼트 레지스터의 역할 00
- 16 bit 리얼모드
고정된 크기의 어드레스 영역 지정
- 32 bit 보호모드
접근권한 , 세그먼트의 시작주소와 크기 지정
( 응용 프로그램으로부터 커널영역을 보호하는 기능 구현 가능 )
- 64 bit IA-32e 모드
접근권한 , 세그먼트의 시작주소와 크기 지정
**세그먼트를 통해 주소공간을 구분하는 것을 세그먼테이션이라고 한다.