当前位置: 华文问答 > 数码

几个 G 大的 Windows 操作系统纯代码核心部分有多大?

2014-12-02数码

如果问Windows内核有多大,其实真不大,不到10M。

Windows内核文件是:NTOSKRNL.EXE,位于C:\Windows\system32文件夹,单核CPU和多核CPU的大小不同,自Windows2000以来一直都在这个地方。我用的Win7版本的内核文件大概只有5M多。

但是,题主,你对操作系统的理解有问题,你如果只有一个操作系统的内核,那么基本上相当于你什么都做不了。Windows是一个微内核(准确的说是混合内核)结构,有相当一部分系统服务在内核文件之外。

内核之外的东西包括:

1、驱动:这是一个大头,几百M到上G不等。你说它算不算核心?不算吗?好,没了驱动你几百块钱的显卡就是废品。大型游戏也没得玩了。你想只要显卡驱动?那声卡的?网卡呢?内存呢?……当然,如果题主你很精于修改操作系统,你可以把Windows的驱动精简到只适合你当前的PC,多余的全扔掉。但问题是,你不能换硬件,你换了新硬件,又不能正常工作了。

为什么Windows安装文件越来越大,因为要支持更多的硬件,因为新硬件越来越多,Windows安装DVD里大部分都是驱动。

2、系统服务库、子系统等等:你以为你点的按钮都是内核提供的支持吗?不是,这是图形库和子系统的贡献。虽然也有内核参与,但像小到按钮、菜单、图标,大到各种标签、窗口,都是图形库的支持。比如有些游戏会要求你安装.Net frameworks x.x之类的,就是增强图形库用的。

你说你不想要这些东西,对不起,不行。你不需要,但是软件需要。缺了这些,office运行不起来,网页不能正常浏览,游戏也没得玩,这样的电脑你买回来干啥用?

因为做软件的人没那么多心思自己写一套图形库,都是系统提供什么,它才用什么。

-----------------------------------

那么回到题主的问题,有没有可能做出一个题主要求的纯净的Windows,理论上没问题,但没人给你做。

题主要求的纯净的Windows,理论上微软是能裁剪出来的。但裁剪掉的功能必须加到应用软件里,并且要专门适配题主你的硬件,你觉得你会有钱让微软以及你所用的所有软件商都给你做这样的事情?先拿钱来吧。

你去掉了图标库和图形库,那么所有应用软件就必须自带图形库,我不相信题主你能说服软件商干这事情。

实际上精简的Windows不是没有,比如WinPE系统,这种系统就是Windows的精简版,问题是这个系统很多软件装不上,很多游戏用不了,只能用来做系统维护,题主你确定这是你要的?

Windows启动慢是因为加载的驱动越来越多,说到底是你装的东西太多,又因为有些软件设计上的不好的习惯,删除的时候卸载不干净,导致开机加载的驱动和服务越来越多(自己查,在注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services,这里,基本上都是几百项),所以开机才慢。你如果一方面希望你的机器能干各种各样的事情,另一方面又希望它能快点,你觉得你这个要求是不是太高了点?换SSD吧。