시스템: 신청
운영 체제: 스케줄러, VMM, IPC, FS 드라이버, 스케줄러, VFS
위는 모 놀리 식 코어가 될 것입니다. 모놀리식 커널에서는 모든 핵심 운영 체제 기능이 사용자 공간과 분리됩니다. FS와 같은 기능은 전적으로 커널에 의해 처리됩니다. 이를 통해 최종 사용자/개발자는 기능을 시뮬레이션하고 처리하기 위해 커널에만 의존하는 애플리케이션을 작성할 수 있습니다. BSD 트리, AIX, HP-UX는 모두 모놀리식 커널의 좋은 예입니다.
시스템: 신청
사용자 모드: 애플리케이션 IPC, Unix 서버, 드라이버, 파일 서버
운영 체제: 기본 IPC, VMM, 스케줄링
이것은 마이크로커널입니다. 마이크로커널은 기계어 코드의 물리적 시뮬레이션만 담당합니다. 이는 보다 안전한 기능을 제공하고 하드웨어 처리도 향상시킵니다. 사용자 공간은 드라이버와 때로는 래스터 DMA가 처리되는 곳입니다. 또한 직접 기계 시뮬레이션을 위해 사용자 공간을 단순화하면 계산 처리 시간을 줄일 수 있습니다. JXOS와 다양한 나노커널이 좋은 예입니다.
시스템: 신청
사용자 모드: 드라이버, Unix 서버, 애플리케이션 IPC
운영 체제: 마이크로커널, 커널 드라이버, IPC, HAL
이것은 하이브리드 커널입니다. 하이브리드 커널은 모놀리식 커널과 마이크로커널이 혼합된 것입니다. 소프트웨어 드라이버는 사용자 모드에서 처리되는 반면, 하드웨어 드라이버는 커널에서 처리됩니다. 이는 특정 패키지와 애플리케이션 기능이 커널에 대해 직접 실행될 수 있으므로 많은 설계 유연성을 허용합니다. 그러나 이로 인해 커널이 여러 보안 취약점에 취약해졌습니다. 가장 잘 알려진 하이브리드 커널은 Windows NT입니다.
내 설계자는 커널에 대한 내 지식을 테스트하고 있었고 이것이 내가 그에게 보낸 것입니다. 그는 나에게 아무 문제가 없다고 말했습니다. 나는 단지 그것을 매우 다르게 처리했습니다. 내가 그것에 대해 물었을 때 그는 단지 그것이 다르다고 말했습니다. 차이점은 무엇입니까? 뭔가 달라 보이는데요?