Skip to main content

컴퓨팅에서 커널은 무엇입니까?

대부분의 컴퓨터 운영 체제에서 커널은 중심 구성 요소입니다.사용자와 응용 프로그램의 다리와 컴퓨터 하드웨어입니다.또한 컴퓨터가 여러 사용자 및 여러 작업을 동시에 처리 할 수있는 메커니즘입니다.커널의 유형은 모 놀리 식 커널, 마이크로 넬, 하이브리드 커널, 나노 커널 및 외형입니다.

커널은 모든 컴퓨터 시스템 리소스를 관리합니다.여기에는 장기 저장소, 중앙 처리 장치 (CPU), 단기 메모리 및 입력 및 출력 장치가 포함됩니다.응용 프로그램에 이러한 리소스 중 하나가 필요한 경우 커널은 리소스를 사용할 수있게하고 요청을 완료합니다.

이 리소스 처리를 통해 운영 체제는 멀티 사용자 및 멀티 태스킹이 될 수 있습니다.운영 체제는 실제로 한 번에 둘 이상의 작업을 수행하지 않습니다.대신 커널은 컴퓨터가 여러 작업을 수행하는 것처럼 보이는 고속으로 작업을 전환합니다.커널은 또한 한 사용자 또는 프로세스가 사용하는 리소스가 다른 사용자 또는 프로세스의 요청을 위반하지 않도록해야합니다.

두 가지 주요 유형의 커널은 모 놀리 식 커널과 마이크로 넬입니다.모 놀리 식 커널은 모든 운영 체제 서비스가 커널 공간이라고하는 동일한 주소 공간에서 실행되는 자원 관리의 감독 방법을 사용합니다.일부 모 놀리 식 커널은 실행 가능한 모듈을로드 및 언로드 할 수 있습니다.이는 운영 체제 기능을 확장하면서도 커널 공간에서 실행되는 최소량의 코드를 한 번에 유지합니다.microkern 마이크로 넬은 커널 공간에서 메모리 관리, 스레드 관리 및 프로세스 간 통신과 같은 최소한의 운영 체제 서비스 만 실행합니다.장치 드라이버, 사용자 인터페이스 및 파일 관리와 같은 다른 모든 서비스는 사용자 공간에서 실행됩니다.마이크로 커널은 커널 모드에서 실행되는 코드의 양을 심각하게 최소화합니다.

하이브리드 커널은 모 놀리 식 및 마이크로 커널의 조합입니다.대부분의 운영 체제 시스템 서비스는 모 놀리 식 커널과 같이 커널 공간에서 실행됩니다.사용자 공간에서 실행되는 파일 시스템 및 창 시스템과 같은 다른 서비스가 있습니다.

다른 커널 유형은 Nanokernel과 Exokernel입니다.Nanokernel은 장치 드라이버를 사용하여 거의 모든 서비스를 처리합니다.Exokernel은 프로그램을 사용하여 물리적 자원을 할당합니다.