y0u_bat

[OS-2] 운영모드 본문

OS/Project

[OS-2] 운영모드

유뱃 2016. 10. 12. 11:41

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