운영체제는 커널영역
과 사용자 영역
으로 나뉜다.
자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능이 있는 서비스 부분을 커널이라고 한다.
사용자 인터페이스(GUI, CLI) 는 커널에 속하지 않는다.
CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식
커널 영역의 코드를 실행할 수 없는 모드.
일반적인 응용 프로그램은 기본적으로 사용자 모드로 실행 됨
사용자 모드가 커널모드로 전환하려면 시스템 호출(시스템 콜)
을 해야 함
커널 모드로 모든 명령어를 실행 할 수 있음