index

커널 (Kernel)

  • 사전적 의미로 핵심 또는 과일의 껍데기 안의 부분을 말한다

  • 운영체제의 핵심으로, 시스템의 모든 부분을 제어하는 프로그램

  • 하드웨어를 직접적으로 제어하며, 이를 통해 자원이 필요한 프로그램에게 적절하게 나누어주는 역할을 담당

  • 컴퓨터 동작에 있어서 아주 중요한 부분이기 때문에, 높은 보안 수준을 가지고 있으며 일반 사용자가 접근 할 수 없도록 설계되어 있음

  • 이러한 커널과 사용자간 이어주는 인터페이스로 shell이나 terminal 을 이용하여 통신할 수 있음

    • shell : 커널과 같이 내부적으로 보호받는 프로그램의 껍데기와 비슷하다고 해서 이름 붙혀짐

    • terminal : 단말을 뜻하는 말로, 프로그램을 가장 외각에 있기에 붙혀진 이름

프로그램 실행 모드

  • 커널 모드

    • 하드웨어에 대한 직접적인 접근이 가능한 모드

    • 커널 내부에서 실행되는 프로그램이 동작하는 모드

  • 사용자 모드

    • 하드웨어에 대한 간접적인 접근이 가능한 모드

      • 하드웨어에 접근하기 위해서 커널에 시스템 콜을 보냄

    • 커널 외부에서 실행되는 프로그램이 동작하는 모드

Last updated