-> 목차
하드웨어적인 보안을 유지하기 위해 운영 체제는 기본적으로 두 가지 모드의 오퍼레이션(operation)을 지원한다.
커널 모드
는 운영 체제가 CPU의 제어권을 가지고 운영 체제 코드를 실행하는 모드로서, 이 모드에서는 모든 종류의
명령을 다 실행할 수 있다.
사용자 모드
에서는 일반 사용자 프로그램이 실행되며 제한적인 명령만을 수행할 수 있다. 시스템에 중요한 영향을 미치는
연산은 커널 모드에서만 실행 가능하도록 함으로써 하드웨어의 보안을 유지한다.
컴퓨터 시스템은 CPU 내부에 모드 비트(mode bit)
를 두어 사용자 프로그램을 감시한다.
모드 비트가 0으로 세팅되어 있으면 커널 모드, 1로 세팅되어 있으면 사용자 모드이다.
인터럽트가 발생할 때에는 모드 비트가 자동적으로 0으로 세팅된다.(커널 모드)
시스템의 보완과 관련된 명령들을 특권 명령
이라 지칭하는데, 특권 명령은 모드 비트가 0일 때만 수행 가능하다.
모든 입출력 명령은 특권 명령으로 규정해서 사용자 프로그램이 직접 입출력하는 것을 차단한다.
위 글은 운영 체제와 정보 기술의 원리 -반효경
책을 정리하기 위해 쓴 글입니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=4392911