컴퓨팅에서 커널이란 무엇입니까?
대부분의 컴퓨터 운영 체제에서 커널은 중심 구성 요소입니다. 사용자와 응용 프로그램 및 컴퓨터 하드웨어 사이의 다리입니다. 또한 컴퓨터가 여러 사용자와 여러 작업을 동시에 처리 할 수있는 메커니즘입니다. 커널 유형은 단일 커널, 마이크로 커널, 하이브리드 커널, 나노 커널 및 엑소 커널입니다.
커널은 컴퓨터의 모든 시스템 리소스를 관리합니다. 여기에는 장기 저장 장치, 중앙 처리 장치 (CPU), 단기 메모리 및 입력 및 출력 장치가 포함됩니다. 응용 프로그램에 이러한 리소스 중 하나가 필요한 경우 커널은 리소스를 사용 가능하게하고 요청을 완료합니다.
이러한 리소스 처리를 통해 운영 체제는 다중 사용자 및 다중 작업이 될 수 있습니다. 운영 체제는 실제로 한 번에 둘 이상의 작업을 수행하지 않습니다. 대신 커널은 컴퓨터가 여러 작업을 수행하는 것처럼 빠른 속도로 작업을 전환합니다. 커널은 또한 한 사용자 나 프로세스가 사용하는 리소스가 다른 사용자 나 프로세스의 요청을 위반하지 않도록해야합니다.
커널의 두 가지 주요 유형은 모 놀리 식 커널과 마이크로 커널입니다. 모 놀리 식 커널은 모든 운영 체제 서비스가 커널 공간이라고하는 동일한 주소 공간에서 실행되는 감독 자원 관리 방법을 사용합니다. 일부 모 놀리 식 커널은 실행 모듈을로드 및 언로드 할 수 있습니다. 이것은 운영 체제의 기능을 확장시키면서 커널 공간에서 한 번에 최소한의 코드를 계속 실행합니다.
마이크로 커널은 커널 공간에서 메모리 관리, 스레드 관리 및 프로세스 간 통신과 같은 최소한의 운영 체제 서비스 만 실행합니다. 장치 드라이버, 사용자 인터페이스 및 파일 관리와 같은 다른 모든 서비스는 사용자 공간에서 실행됩니다. 마이크로 커널은 커널 모드에서 실행되는 코드의 양을 크게 최소화합니다.
하이브리드 커널은 모 놀리 식 및 마이크로 커널의 조합입니다. 대부분의 운영 체제 시스템 서비스는 모 놀리 식 커널과 같은 커널 공간에서 실행됩니다. 사용자 공간에서 실행되는 파일 시스템 및 윈도우 시스템과 같은 다른 서비스가 있습니다.
다른 커널 유형은 nanokernel과 exokernel입니다. 나노 커널은 장치 드라이버를 사용하여 거의 모든 서비스를 처리합니다. exokernel은 프로그램을 사용하여 물리적 자원을 할당합니다.