커널(Kurnel)
커널: 하드웨어의 자원을 프로그램에 전달하고 메모리를 제어하고 프로그램이 OS 위에서 작동할 수 있도록 제어한다. (OS의 심장)
curnel panic: 커널이 비정상적으로 동작하지 않는 상태
커널의 종류에는 모놀리식 커널, 마이크로 커널이 있다.
Monolithic Kurnel vs. Micro Kurnel
- 모놀리식(monolithic) kernel: Linux
- 마이크로(micro) kernel: QNX와 MINIX
모놀리식 커널과는 달리, 마이크로 커널은 운영체제의 핵심 기능만을 최소한의 규모로 구현하고, 다른 시스템 서비스는 운영체제 외부에 위치시킨다.
마이크로 커널 디자인은 시스템의 모듈성, 확장성 및 신뢰성을 향상할 수 있는 장점이 있다. 커널의 핵심 기능이 작고 단순하게 유지되므로, 버그의 발생 가능성이 줄어들고, 새로운 기능을 추가하거나 오류를 수정하는 작업이 더욱 용이하다.
Kurnel의 장점
커널을 빌드해야 하는 이유
- 고급 라우팅 옵션 활성화
- 보안 상의 이유로 필수적이지 않은 기능 비활성화
- 커스터마이징: Red Hat이 활성화하지 않기로 선택한 기능 활성화
- 사용자 프로그램에 영향을 미치는 내부 커널 매개변수 재구성
- 부팅 시 또는 부팅 시 구성할 수 없는 커널 작동 /procs/syys 매개변수 변경
- 내 PC에 최적화된 커널을 컴파일하여 최적화 할 수 있음!
- 장점: 일반 커널보다 컴퓨터 리소스 효율적으로 사용 가능.
- 특히 보안 프로그램과 특정 하드웨어는 사용할 수 없기 때문에 서비스 제공 업체에서 수정된 커널 소스를 제공한다.
- 단점: 커널 컴파일 위험 감수
'Computer Science > Operating System' 카테고리의 다른 글
운영체제란? OS 종류, Linux 종류, 커널이란? 프로세스와 쓰레드의 차이점? 쓰레드란? (0) | 2023.11.27 |
---|---|
운영체제 종류 - Unix와 Linux (0) | 2023.07.09 |
표준 입출력, 표준 에러 (0) | 2023.07.09 |
버전 표기법 : SW 라이브러리 버전 읽기 (0) | 2023.07.09 |