답변:
사용자 및 커널 모드 이해
http://blog.codinghorror.com/understanding-user-and-kernel-mode/
커널 모드에서 실행 코드는 기본 하드웨어에 대한 완전하고 무제한 액세스를 갖습니다. 모든 CPU 명령을 실행하고 메모리 주소를 참조 할 수 있습니다. 커널 모드는 일반적으로 운영 체제의 가장 낮은 수준의 가장 신뢰할 수있는 기능을 위해 예약되어 있습니다. 커널 모드의 충돌은 치명적입니다. 그들은 전체 PC를 중단합니다.
대부분의 운영 체제에는 항상 메모리에 유지되는 핵심 구성 요소가 있으며 일반 프로그램과 하드웨어 간의 인터페이스 (메모리 관리, 장치 드라이버 액세스, 작업 전환 ...)와 같은 핵심 작업을 수행합니다. 이 부분을 일반적으로 커널 이라고합니다 . 그 밖의 모든 것을 사용자 모드 (대략 말하기)라고합니다. 여기에는 운영 체제의 "휴식"(예 : 시스템 서비스) 및 일반 프로그램이 포함됩니다.
커널은 일반적으로 훨씬 직접적인 HW 액세스를 가지며 다른 CPU 모드 에서 실행 됩니다 (또한 보호 링 참조 ). 따라서 CPU 시간이 별도로 계산됩니다. 이것이 별도로 표시되는 이유입니다.