커널 모드 모든 자원 (드라이버, 메모리, CPU 등)에 접근, 명령을 할 수 있는 모드이다. 운영 체제가 CPU의 제어권을 가지고 운영 체제 코드를 실행하는 모드로서, 이 모드에서는 모든 종류의 명령을 다 실행할 수 있다. 사용자 모드 일반 사용자 프로그램이 실행되며 제한적인 명령만을 수행할 수있는 모드이다. 쉽게 말해 애플리케이션이 수행되는 모드라고 할 수 있다. 시스템에 중요한 영향을 미치는 연산은 커널 모드에서만 실행 가능하도록 함으로써 하드웨어의 보안을 유지할 수 있다. 커널 모드와 사용자 모드를 구분하기 위해 하드웨어 적으로 CPU 내부에 모드 비트(mode bit)를 사용한다. 모드 비트가 0으로 세팅되어 있으면 커널 모드로서 모든 명령어를 실행할 수 있고, 모드 비트가 1로 세팅되어 있으면..