Computer Science/Operating System

커널(Kurnel)이란?

Ofglen 2023. 7. 9. 23:42

커널(Kurnel)

커널: 하드웨어의 자원을 프로그램에 전달하고 메모리를 제어하고 프로그램이 OS 위에서 작동할 수 있도록 제어한다. (OS의 심장)

curnel panic: 커널이 비정상적으로 동작하지 않는 상태

커널의 종류에는 모놀리식 커널, 마이크로 커널이 있다.

 

 

Monolithic Kurnel vs. Micro Kurnel

  • 모놀리식(monolithic) kernel: Linux
  • 마이크로(micro) kernel: QNX와 MINIX

모놀리식 커널과는 달리, 마이크로 커널은 운영체제의 핵심 기능만을 최소한의 규모로 구현하고, 다른 시스템 서비스는 운영체제 외부에 위치시킨다.

마이크로 커널 디자인은 시스템의 모듈성, 확장성 및 신뢰성을 향상할 수 있는 장점이 있다. 커널의 핵심 기능이 작고 단순하게 유지되므로, 버그의 발생 가능성이 줄어들고, 새로운 기능을 추가하거나 오류를 수정하는 작업이 더욱 용이하다.

 

 

 

 

Kurnel의 장점

커널을 빌드해야 하는 이유

  1. 고급 라우팅 옵션 활성화
  2. 보안 상의 이유로 필수적이지 않은 기능 비활성화
  3. 커스터마이징: Red Hat이 활성화하지 않기로 선택한 기능 활성화
  4. 사용자 프로그램에 영향을 미치는 내부 커널 매개변수 재구성
  5. 부팅 시 또는 부팅 시 구성할 수 없는 커널 작동 /procs/syys 매개변수 변경
  6. 내 PC에 최적화된 커널을 컴파일하여 최적화 할 수 있음!

 

 

  • 장점: 일반 커널보다 컴퓨터 리소스 효율적으로 사용 가능.
  • 특히 보안 프로그램과 특정 하드웨어는 사용할 수 없기 때문에 서비스 제공 업체에서 수정된 커널 소스를 제공한다.
  • 단점: 커널 컴파일 위험 감수