사용자 모드와 커널 모드는 CPU가 허용하는 실행 권한 수준이 다릅니다. 사용자 모드는 애플리케이션의 직접적인 시스템 접근을 제한하고, 커널 모드는 운영체제가 자원과 하드웨어를 관리할 수 있는 권한을 제공합니다.

  • 사용자 모드: 일반 애플리케이션이 실행되며, 특권 명령 실행이나 보호된 커널 메모리에 대한 직접 접근이 제한됩니다.
  • 커널 모드: 스케줄링, 메모리 관리, 장치 제어 등 운영체제 작업을 수행하며 특권 명령을 실행할 수 있습니다.

애플리케이션은 파일 읽기 같은 작업을 시스템 콜로 요청합니다. CPU가 정해진 진입점을 통해 커널 모드로 전환하면 커널이 권한과 인자를 검사해 처리하고 사용자 모드로 돌아갑니다. 이 경계는 애플리케이션의 오류가 시스템 전체를 손상시키는 것을 막기 위해 필요합니다.

출처 및 참고자료