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

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

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

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

두 가지 주요 유형의 커널은 모 놀리 식 커널과 마이크로 넬입니다. 모 놀리 식 커널은 모든 운영 체제 서비스가 커널 공간이라고하는 동일한 주소 공간에서 실행되는 자원 관리의 감독 방법을 사용합니다. 일부 모 놀리 식 커널은 실행 가능한 모듈을로드 및 언로드 할 수 있습니다. 이는 운영 체제의 기능을 확장하면서도 커널 공간에서 실행되는 최소량의 코드를 한 번에 유지합니다.

마이크로 넬은 커널 공간에서 메모리 관리, 스레드 관리 및 프로세스 간 통신과 같은 최소한의 운영 체제 서비스 만 실행합니다. 장치 드라이버, 사용자 인터페이스 및 파일 관리와 같은 다른 모든 서비스는 사용자 공간에서 실행됩니다. 마이크로 넬커널 모드에서 실행되는 코드의 양을 심각하게 최소화합니다.

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

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

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?