취소

커뮤니티

가이드

서포트

전체

Kernel

커널이란?

하드웨어와 우리가 사용중인 OS를 연결시켜주는 다리 같은 존재로, 운영 체제의 다른 부분 및 응용 프로그램 수행에 있어 필요한 서비스를 제공하는 운영 체제의 핵심이 되는 프로그램이며, 시스템의 모든 것을 통제합니다.

커널이 담당하는 것

  1. 보안
    • 하드웨어와 프로세서의 보안을 담당합니다.
  2. 자원관리
    • 한정된 시스템 자원을 효율적 관리, 프로그램의 실행을 원만하게 합니다.
    • 프로세스 처리를 관리하는 것을 스케쥴링이라 합니다.
  3. 추상화
    • 같은 종류의 부품으로 수 많은 종류의 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 다소 복잡하게 될 수 있습니다. 일반적으로 커널은 운영체제의 복잡한 내부를 감추고 일관성있는 인터페이스를 하드웨어에 제공하기 위해 같은 종류의 하드웨어에 대한 공통 명령어 집합인 추상화들로 이루어집니다.
  4. 하드웨어 드라이버
    • 카메라, 블루투스 등 각종 하드웨어를 제어하는데 필요로하는 명령어 모음인 드라이버들을 포함하고 있습니다.
  5. 전력관리(POWER MANAGEMENT)
    • 전원을 끄거나 비활성화 하는 등 WIFI / BLUETOOTH / CPU / GPU 등 하드웨어에 공급되는 전력에 대해서 관리합니다.

참조