{eval=Array;=+count(Array);}
其實這兩個是沒有可比性的。首先Windows是混合內(nèi)核,Linux是宏內(nèi)核,二者的結(jié)構(gòu)都不一樣。而且Linux本身可以在內(nèi)核里集成大量驅(qū)動,Windows內(nèi)核文件,也就是那個ntoskrnl.exe很小。當(dāng)然即使是ntoskrnl,這個代碼規(guī)模也并不小,網(wǎng)上有泄露的WIN2K/NT4的源碼,同時還有兼容Windows內(nèi)核API的開源的ReactOS的源碼,可以看到即使是Windows的內(nèi)核,代碼規(guī)模也是非常巨大的?;\統(tǒng)的講,ntosknrl肯定比Linux內(nèi)核要小很多。如果把所有可以運行在內(nèi)核態(tài)的代碼(通常也就是驅(qū)動)都算上,這個就很難界定了。
在桌面領(lǐng)域Windows的驅(qū)動必然是比Linux要多的,應(yīng)用程序也更多(很多應(yīng)用程序都需要驅(qū)動配合),而在非桌面領(lǐng)域,Linux的驅(qū)動也不少。但是,代碼規(guī)模不等同于復(fù)雜度,同時,對于工程上的代碼,一般來說,復(fù)雜度高是缺點不是優(yōu)點,因為復(fù)雜的代碼維護性會比較差。
對于這個問題,可以準(zhǔn)確回答出來的是:Windows的純粹內(nèi)核部分的代碼規(guī)模比Linux要?。籛indows和Linux工作在內(nèi)核態(tài)的代碼規(guī)模都很大,但分別屬于不同領(lǐng)域無法比較;復(fù)雜度沒有一個明確的定義(實際上是有的,通過軟件工具分析,但Windows不開源),所以沒辦法比較。動不動就說內(nèi)核的人,其實對內(nèi)核是什么都搞不清楚,而且Windows能成功,跟內(nèi)核關(guān)系不大,有人開發(fā)驅(qū)動,有人開發(fā)生態(tài)環(huán)境,這比內(nèi)核重要多了。
都差不多,操作系統(tǒng)就那么點功能,進程啦文件啦管理之類,能差多少。不同之處僅是ui及自帶的應(yīng)用等。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答