프로그램이 동작하기 위해 사용되는 메모리 공간(코드 영역, 데이터 영역, 스택 및 힙 영역)
유저 영역을 제외한 나머지 영역
운영 체제라는 하나의 소프트웨어를 실행시키기 위해서 필요한 메모리 공간
일반 프로그램을 실행시키기 위해 두 영역의 메모리 공간을 분리시켜 놓지 않으면 관리가 힘들어 진다
유저 영역에서 실행 중인 프로그램이 커널 영역으로 접근을 시도하면 시스템에서 오류가 발생했음을 알리고 접근을 원천적으로 봉쇄한다. 반면에 커널모드에서 동작할 때에는 모든 영역의 접근이 허용된다.
유저 어플리케이션은 유저모드에서만, 운영체제 코드(시스템 서비스와 디바이스 드라이버)는 커널 모드에서 실행이 된다.
*커널: 운영체제의 핵심 부분, 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러가지 서비스를 제공(보안, 자원관리 추상화)
*자원관리: CPU 스케줄링, 메모리 관리, 입출력관리, 파일시스템 관리 등등