按照内核架构分为微内核(Micro Kernel)与宏内核(Monolithic Kernel)
两种架构主要区别在于以下几个方面:
微内核:微内核用户与内核服务地址空间使用不用地址,驱动网络等服务都运行在用户态,因此稳定性较高,驱动服务异常不会导致整个内核挂掉,但是由于内核通信使用进程通信方式同时涉及到用户态与用户态的切换导致效率较低。
宏内核:用户与内核服务使用相同地址空间,驱动、网络与文件系统等服务都集中在内核态实现,任一一个服务异常都会导致整个内核挂掉,但是由于使用相同地址空间内核能够直接使用函数调用,因此效率较高,该架构也是目前Linux使用较多的架构。
参考链接:
网友评论