没有可比性的,Windows是混合内核,Linux是宏内核,二者的结构都不一样,Linux本身可以在内核里集成大量驱动,Windows内核文件,也就是那个ntoskrnl.exe很小。
当然即使是ntoskrnl,这个代码规模也并不小,网上有泄露的WIN2K/NT4的源码,同时还有兼容Windows内核API的开源的ReactOS的源码,可以看到即使是Windows的内核,代码规模也是非常巨大的。笼统的讲,ntosknrl肯定比Linux内核要小很多。
如果把所有可以运行在内核态的代码(通常也就是驱动)都算上,这个就很难界定了,在桌面领域Windows的驱动必然是比Linux要多的,应用程序也更多(很多应用程序都需要驱动配合),但非桌面领域,Linux的驱动也不少。
但是,代码规模不等同于复杂度,同时,对于工程上的代码,一般来说,复杂度高是缺点不是优点,因为复杂的代码维护性会比较差。
对于题主的问题,可以准确回答出来的是:
动不动就说内核的人,其实对内核是什么都搞不清楚,而且Windows能成功,跟内核关系不大,有人开发驱动,有人开发生态环境,这比内核重要多了。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有