|
发表于 2004-11-25 21:20:04
|
显示全部楼层
有道理。
不过仅根据那张 Windows2000 的模块图怎么知道各模块间的联系程度到底如何,又没人看过 Windows2000 的源代码。是否微内核也未可知。Win16、OS/2等模块不过是其历史包袱。关于 Windows 系统结构到底如何,我们的了解来源大概也只有 M$ 一家之言!
而 Linux 系统不一样,照此图做法,Linux 系统也可以分为进程管理,设备管理,虚存管理,文件系统等模块,没有历史包袱,本身就是兼容 POSIX 标准,等等。那张 Linux 的图要么就是有意隐瞒。
我说的带 X 的 Kernel 就是说像那张 Windows2000 的图一样,将 Window Manager 和 Graphic device driver 一起做成内核中的一个“模块”,是现在的 Xserver 的用户级运行变为内核级运行,这在桌面系统中将减少很多进程切换的开销,增加对图形界面的响应速度。并且这只是用在桌面系统中,服务器系统仍使用不带 X 的Branch!
|
|