(Linux 또는 마이크로커널 기반 시스템의 명령줄 콘솔) 에서 terminal
어떤 유형의 커널이 실행되고 있는지 확인할 수 있습니까?
참고: 커널의 버전이나 이름을 알고 싶지 않으며 인터넷에서 커널 유형을 검색하여 검색하고 싶지 않습니다.
답변1
일반적으로 마이크로커널은 IPC 및 컨텍스트 전환과 같은 하위 수준 작업만 담당합니다. 진정한 마이크로커널에는 커널 공간에 TCP/IP 스택이나 비디오 드라이버가 없어야 합니다.
그러나 현실 세계에서는 이러한 커널은 컨텍스트 전환으로 인해 너무 느립니다. 따라서 일부 시스템에서는 API가 마이크로커널 위에 있을 수 있는 하이브리드 커널을 사용합니다.
Linux: 모놀리식 커널(KMS 및 Netfilter를 포함한 모든 것이 커널 공간에서 작동하며 커널로 컴파일되거나 모듈로 로드됨)
윈도우: 혼합. 마이크로커널 + 실행기(I/O, PnP, GDI 등) + 드라이버 + HAL.
XNU: (Darwin: macOS/iOS): 혼합. Mach(하위 계층) + BSD(상위 계층) + I/O 드라이버 제품군이라고 불리는 마이크로커널입니다.