차례:
정의-커널은 무엇을 의미합니까?
커널은 운영 체제의 핵심 구성 요소입니다. 프로세스 간 통신 및 시스템 호출을 사용하여 응용 프로그램과 하드웨어 수준에서 수행되는 데이터 처리 간의 브리지 역할을합니다.
운영 체제가 메모리에로드되면 커널이 먼저로드되고 운영 체제가 다시 종료 될 때까지 메모리에 남아 있습니다. 커널은 디스크 관리, 작업 관리 및 메모리 관리와 같은 저수준 작업을 담당합니다.
Techopedia는 커널을 설명합니다
컴퓨터 커널은 세 가지 주요 컴퓨터 하드웨어 구성 요소간에 인터페이스하여 응용 프로그램 / 사용자 인터페이스와 CPU, 메모리 및 기타 하드웨어 I / O 장치간에 서비스를 제공합니다.
커널은 컴퓨터 리소스를 제공하고 관리하여 다른 프로그램이 이러한 리소스를 실행하고 사용할 수 있도록합니다. 커널은 또한 응용 프로그램의 메모리 주소 공간을 설정하고, 응용 프로그램 코드가있는 파일을 메모리에로드하고, 프로그램의 실행 스택을 설정하고, 프로그램의 특정 위치로 분기하여 실행합니다.
커널은 다음을 담당합니다.
- 응용 프로그램 실행을위한 프로세스 관리
- 메모리 관리, 할당 및 I / O
- 장치 드라이버 사용을 통한 장치 관리
- 커널 서비스 실행에 필수적인 시스템 호출 제어
커널에는 다섯 가지 유형이 있습니다.
- 모 놀리 식 커널 : 모든 운영 체제 서비스는 모 놀리 식 커널의 기본 커널 스레드를 따라 실행되며 동일한 메모리 영역에 상주하므로 강력하고 풍부한 하드웨어 액세스가 가능합니다.
- 마이크로 커널 : 멀티 태스킹, 메모리 관리 및 프로세스 간 통신과 같은 최소 OS 서비스를 구현하기 위해 기본 또는 시스템 호출을 사용하는 하드웨어에 대한 간단한 추상화를 정의하십시오.
- 하이브리드 커널 : 커널 공간에서 몇 가지 서비스를 실행하여 커널 코드가 여전히 사용자 공간에서 서버로 실행되는 기존 마이크로 커널의 성능 오버 헤드를 줄입니다.
- Nano Kernels : 인터럽트 컨트롤러 또는 타이머와 같은 기본 장치를 포함한 서비스를 장치 드라이버에 위임하여 메모리 요구 사항을 단순화합니다.
- Exo 커널 : 프로세서 시간 및 디스크 블록과 같은 물리적 하드웨어 리소스를 다른 프로그램에 할당하면 커널을 사용하여 운영 체제 추상화를 시뮬레이션하는 라이브러리 운영 체제에 연결할 수 있습니다.
