index
커널 (Kernel)
사전적 의미로 핵심 또는 과일의 껍데기 안의 부분을 말한다
운영체제의 핵심으로, 시스템의 모든 부분을 제어하는 프로그램
하드웨어를 직접적으로 제어하며, 이를 통해 자원이 필요한 프로그램에게 적절하게 나누어주는 역할을 담당
컴퓨터 동작에 있어서 아주 중요한 부분이기 때문에, 높은 보안 수준을 가지고 있으며 일반 사용자가 접근 할 수 없도록 설계되어 있음
이러한 커널과 사용자간 이어주는 인터페이스로 shell이나 terminal 을 이용하여 통신할 수 있음
shell : 커널과 같이 내부적으로 보호받는 프로그램의 껍데기와 비슷하다고 해서 이름 붙혀짐
terminal : 단말을 뜻하는 말로, 프로그램을 가장 외각에 있기에 붙혀진 이름
프로그램 실행 모드
커널 모드
하드웨어에 대한 직접적인 접근이 가능한 모드
커널 내부에서 실행되는 프로그램이 동작하는 모드
사용자 모드
하드웨어에 대한 간접적인 접근이 가능한 모드
하드웨어에 접근하기 위해서 커널에 시스템 콜을 보냄
커널 외부에서 실행되는 프로그램이 동작하는 모드
Last updated