y0u_bat
[OS-2] 운영모드 본문
OS-2 운영모드
운영모드
5가지 운영모드가 존재한다.
운영모드의 종류
- 리얼모드 - 프로세스 초기상태(전원/리셋)이고 16비트로 동작하며 8086프로세스와 호환 되는 모드이며 최대 1m의 주소공간을 지원한다
- 보호모드 - 32비트 모드로 동작하며 세그먼트,페이징,멀티태스킹 등의 기능 제공되고 4GB의 주소공간을 지원한다
- IA-32e모드 - 32비트 호환모드와 64비트 모드의 두가지 서브모드로 구성되며, 16EB의 주소공간을 지원한다.
- 시스템 관리 모드 - 전원 관리나 하드웨어 제어 같은 특수 기능을 제공한다.
- 가상 8086 모드 - 보호모드 내부에서 가상의 환경을 설정하여 리얼 모드처럼 동작한다.
운영모드의 전환
- 전원/리셋 -> 프로세스는 리얼모드 진입
- 리얼모드 -> 보호모드 (cr0의 PE비트를 1로 설정)
- 보호모드 -> 가상8060모드 or IA-32e모드 or 리얼모드 전환 가능
- 시스템 관리 모드는 모든모드로 진입가능, 처리가 끝나 이전 운영모드로 복귀가능하며, 리셋을 통해 리얼모드 진입가능
- 리얼모드 -> IA-32e 모드로 전환불가능하며, 무리하게 시도하면 리셋,예외 발생
'OS > Project' 카테고리의 다른 글
[OS-6] OS 이미지 로딩 (0) | 2016.11.03 |
---|---|
[OS-4] 운영모드와 메모리 관리 기법 (0) | 2016.10.14 |
[OS-3] 레지스터 (0) | 2016.10.12 |
[OS-1] Mac OSX에서 환경구축 (0) | 2016.10.12 |
Comments