![내가 실행 중인 커널 유형을 어떻게 알 수 있나요? (모놀리식 또는 마이크로커널) [닫기]](https://linux55.com/image/114715/%EB%82%B4%EA%B0%80%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%EC%BB%A4%EB%84%90%20%EC%9C%A0%ED%98%95%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20(%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D%20%EB%98%90%EB%8A%94%20%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%BB%A4%EB%84%90)%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
(Linux 또는 마이크로커널 기반 시스템의 명령줄 콘솔) 에서 terminal
어떤 유형의 커널이 실행되고 있는지 확인할 수 있습니까?
참고: 커널의 버전이나 이름을 알고 싶지 않으며 인터넷에서 커널 유형을 검색하여 검색하고 싶지 않습니다.
답변1
일반적으로 마이크로커널은 IPC 및 컨텍스트 전환과 같은 하위 수준 작업만 담당합니다. 진정한 마이크로커널에는 커널 공간에 TCP/IP 스택이나 비디오 드라이버가 없어야 합니다.
그러나 현실 세계에서는 이러한 커널은 컨텍스트 전환으로 인해 너무 느립니다. 따라서 일부 시스템에서는 API가 마이크로커널 위에 있을 수 있는 하이브리드 커널을 사용합니다.
Linux: 모놀리식 커널(KMS 및 Netfilter를 포함한 모든 것이 커널 공간에서 작동하며 커널로 컴파일되거나 모듈로 로드됨)
윈도우: 혼합. 마이크로커널 + 실행기(I/O, PnP, GDI 등) + 드라이버 + HAL.
XNU: (Darwin: macOS/iOS): 혼합. Mach(하위 계층) + BSD(상위 계층) + I/O 드라이버 제품군이라고 불리는 마이크로커널입니다.