본문/내용
1. 교재와 강의를 기준으로 다음에 대해 답하시오. (15점)
(1) 커널 모드와 사용자 모드의 차이점을 설명하시오.
운영체제가 컴퓨터를 안정적으로 관리하려면 하드웨어에 대한 직접적인 제어 권한을 운영체제에만 부여해야 한다. 만약 일반 응용 프로그램이 하드웨어를 마음대로 제어할 수 있다면, 시스템은 쉽게 오류를 일으키거나 전체가 멈출 수 있다. 이러한 문제를 방지하기 위해 컴퓨터는 두 가지 실행 상태를 구분한다. 하나는 커널 모드이고, 다른 하나는 사용자 모드이다.
커널 모드는 CPU가 하드웨어를 직접 제어할 수 있는 특별한 명령어를 실행할 수 있는 상태이다. 이 모드에서는 운영체제만 동작하며, 메모리 관리나 장치 제어처럼 중요한 작업을 수행한다. 반면 사용자 모드는 응용 프로그램이 실행되는 상태로, 하드웨어를 직접 제어하는 명령어를 사용할 수 없다. 따라서 응용 프로그램은 스스로 하드웨어에 접근하지 못하고, 반드시 운영체제를 통해서만 필요한 작업을 수행해야 한다. 이러한 구분을 통해 시스템의 안정성과 보안이 유지된다.
커널은 운영체제의 핵심 부분으로, 커널 모드에서 실행되며 응용 프로그램과 하드웨어 사이를 연…