宏内核vs微内核
宏内核
传统的宏内核OS既对用户程序提供服务功能,同时又作为管理者管理着整个系统。它的优点和缺点都是非常明显的。由于全部功能集中在一块,系统花在内核功能的切换上,例如文件系统到IO驱动系统上的切换上,开销就非常小,提供给用户程序的反应就很快。同时,因为全部功能集中在一块,作为软件学上最大的忌讳,各个功能之间的耦合度就很紧,导致了内核难以修改和增加新功能。
微内核
认识到宏内核的缺点,就提出了微内核。微内核的观点是内核只完成服务功能,其他的管理功能就交给一个或多个特权服务程序。它的优点和缺点也同样是明显的。因为内核只完成基本的服务功能,所以微内核可以很方便的扩充。但是,由于真正的系统功能不是实现在内核里,各个功能之间的切换而引起的开销就非常的大。
阅读(1666) | 评论(0) | 转发(0) |