Skip to main content

Processor Mode

user-and-kernel-mode

프로세서는 프로세서에서 실행 중인 코드 유형에 따라 두 모드 간에 전환된다. 이때, 애플리케이션은 사용자 모드에서 실행되고, 핵심 운영체제 구성 요소는 커널 모드에서 실행된다. 드라이버는 일반적으로 커널 모드에서 실행되지만 사용자 모드에서 실행되기도 한다. 이 두 가지 모드는 시스템 콜 이라고 하는 요청에 따라 전환된다.


사용자 모드

mode bit=1

애플리케이션을 실행하면 운영체제에서 애플리케이션에 대한 프로세스를 만든다. 이 프로세스가상 주소 공간과 핸들 테이블을 애플리케이션에 할당한다. 또한, 사용자 모드로 실행되는 프로세스는 운영체제용으로 예약된 가상 주소 공간에는 액세스할 수 없다.


커널 모드

mode bit=0

커널 모드에서 실행되는 코드는 단일 가상 주소 공간을 공유한다. 따라서 커널 모드에서 실행되는 드라이버 등의 경우, 다른 드라이버 및 운영체제에 격리되지 않는다.

Related Links