Post

모드에 대한 이해 - 1

부트 로더에 대한 설명 이전에 각 모드에 대해서 설명을 하고 들어가야 보는 과정에서 이해가 될 것 같아서 이후에 포스팅을 추가한다.

1. 리얼 모드

  • 16bit 프로세서와 동일하게 사용되며 BIOS의 여러 기능을 사용가능하다.
  • 디바이스 드라이버 없이 장치 제어가 가능하다.
  • 페이징을 지원하지 않는다.
  • 640KB 메모리 제한이 있다 (실 사용 가능한 메모리 기준)

2. 보호 모드

  • 윈도우나 Linux가 구동되는 기본 모드이다.
  • 멀티태스킹, 세그멘테이션, 페이징을 지원한다.
  • 디바이스 드라이버를 써야 장치 제어가 가능하다.
  • 4GB의 메모리 제한이 있다. (2^32)
  • 민감한 메모리 영역에 대한 보호를 제공한다.

3. IA-32e 모드

  • 최근 제공되는 OS들이 구동되는 모드이다.
  • 멀티태스킹, 세그멘테이션, 페이징을 지원한다.
  • 이론상 최대 16EB(2^64) 만큼의 메모리 제한이 있다.
  • 민감한 메모리 영역에 대한 보호를 제공한다.
  • 32bit 호환 모드가 있어 32bit 용 코드를 구동가능하다.

각 모드에 대한 개요를 간단히 설명하였는데 이후에 각 모드에 대해서 자세하게 알아보도록 하겠다.

참고 문헌

  1. 64Bit 멀티코어 OS의 구조 - 한승훈 저
This post is licensed under CC BY 4.0 by the author.