當前位置: 華文問答 > 數位

幾個 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吧。