Linux属于宏内核,也叫大内核,内核服务和用户服务都工作在相同的地址空间。具体一点,就是内核可以代表内核进程运行代码,就是通常的内核进程;当用户进程经过系统调用或者中断进入到内核态时,内核也可以代表它运行代码。这样一来,宏内核需要管理的资源多于微内核,执行速度要快于微内核。
华为推出的鸿蒙还有Google正在研发的Fuchsia系统都是微内核。微内核考虑在操作系统的内核中保留操作系统最基本的功能,也就是任务调度、内存和设备的抽象和管理。其他的功能全部从内核移出,放到用户态中了实现,并以C/S模式对其他应用程序提供服务。微内核带来的好处主要是稳定性和实时性,即内核中模块数量少了,结构更精简更优化了,能够影响内核的程序和驱动也减少了,稳定性随之提高;另外就是实时性,内核精简了以后,响应的时延的减小。但是增加了通信成本。
Windows就是考虑了两者,取了一个折中的方法,使用了混合内核(Hybrid Kernel)。