僅從設計和原理等技術角度看,Windows和Linux哪個系統更先進?

_TouTiao

作為一個寫了多年C++/VC++代碼,在Windows和Linux平臺都做過開發的程序員,僅從操作系統內核的角度看,

Windows無疑更先進一些。不說別的,Windows10上有WSL(Windows Subsystem for Linux , 適用於Linux的Windows子系統) 也就是Windows的Linux子系統,這一點就比Linux強多了。如果包括軟件生態等方面,Linux 更比不過Windows了。


什麼是操作系統?操作系統最核心的就是硬件設備的管理,驅動管理,內存管理,任務調度等功能,在此之上又集成了很多的服務和功能,最後就是我們接觸的UI和各種應用軟件。

我們就說這個內核,Windows是微內核,Linux是宏內核,這倆有很大的區別,最簡單的理解就是Linux是把各種驅動都塞進Kernel內核裡,而Windows則把這些驅動剝離了出去實現了分離,這樣穩定性就大大增加了。比較常見的是某個驅動掛了Kernel也就掛了,而Windows則不一定掛。當然微內核也有一個不太好的地方就是降低了一些性能,所以很多時候Linux性能更佳,在一些嵌入式設備等領域Linux有很大的優勢。


很多人確實喜歡Linux,這些人只是更喜歡Linux的自由、分享、極客和非商業化,就像很“電腦高手”只用鍵盤很少用鼠標一樣,給很多人一種高高在上的感覺,可事實是鼠標就是很實用,你不能認為用組合鍵比用鼠標厲害。

這只是簡單的說,事實上在不同的領域,Linux和Windows的優劣對比結果也是不一樣。


補充

針對評論裡有人說的Linux在服務器領域佔有優勢的說法,我們看看市佔率就會發現服務器領域也是Windows佔據絕對主流,當然很多大的系統和服務器選擇Linux,Linux是有自己的優勢的:開源,免費,可定製,網絡性能高。


萌哈科技

為了讓大家更便於理解,我先來說個段子。

有兩個姑娘去參加大賽。一個姑娘(下稱美女)身材勻稱,長相可人。另一個(下稱淑女)偏瘦,模樣普通。當然了,比賽嘛,誰都想把自己打扮得漂漂亮亮的。於是,美女花了不少功夫選了長裙,做了頭髮,戴了項鍊,化了點淡妝……而淑女呢,也去選了衣服,化了妝……但問題很快來了,由於她本身不夠漂亮,衣服選來選去很難有合身的,妝化來化去也漂亮不了多少。結果,她把心一橫,裸妝上陣了。

比賽的時候,臺下的觀眾看到美女嬌美可人,儀態萬千,心裡都很喜歡。看到淑女呢,覺得太普通了,外表幾乎和自己有得一拼,還全程黑著個臉。結果呢,評比的結果出來了,美女獲得了最佳人氣獎,淑女卻獲得了最佳選手獎。評委的頒獎詞是這麼說的:淑女,敢於以真實面目示人,並且個性獨特,這種給人煥然一新的感覺,自從錘子TNT之後就再沒見過!因此,獲得了評委們的一致肯定!

剎那間,臺下觀眾轟聲四起,齊喝倒彩~

毫無疑問,段子裡的美女就是Windows,淑女就是Linux。觀眾就是電腦小白,評委就是程序員。

好了,段子說完了,下面,就來說點正經的,雖然我儘量說得直白,但電腦小白可以忽略以下內容。


Linux

  • 不去追求易用

因此,它為了安全起見,可以每次安裝一個軟件時,都要求你輸入管理員密碼。當然,這樣做的好處就在於,避免了後臺有不法的軟件悄悄安裝。

因此,它可以為了節省系統資源,只啟用命令行工具,而不啟用美觀易用的圖形界面。要知道,圖形界面說白了都是圖片,耗資源的啊!

  • 不去追求兼容

因此,你的顯卡能不能用不關它的事,你的遊戲手柄插上來能不能用不關它的事,你的某種類型的電影格式放上來能不能識別不關它的事……

  • 不去追求體驗

神馬,中文字體醜得要死?你關心字體幹啥。神馬,半天找不到一個好用的聊天軟件?你要軟件幹嘛。神馬,找個文件十分棘手,不能勾兩個選項就挑到自己需要的?你這麼笨幹嘛……話說,用Linux的不都是程序員嘛。

……

至於更多的……打住。答個問題說了這麼多,我覺得也應該結束了。所以,最終,繁而簡之,大而小之,千言萬語匯成一句話:

與普通人理解不同的是,易用、極強的兼容性、美觀生動的圖形,這些才是真正的技術精髓。而那些只面向極客的東西,比如脫離易用性的安全,就如同一個128位的組合密碼,或者說,是用一噸水泥澆在屋門口,不要說三五隻老虎擋得住,就是一臺裝甲車也拿它無可奈何啊。


蒙面侍衛

設計原理,以及應用的技術來說,windows遠遠超過了linux,安全性方面最新的驅動簽名,驅動保護,在ring0級別hook檢測以及保護已經達到了極致,而Linux這方面是0,當然Linux沒有什麼商業化的桌軟件,如果Linux像windows那樣應用桌面軟件,那ring0級別安全性將會像入無人之境。在調試子系統支持方面,windows可直接調試內核,Linux壓根沒有這方面支持,兩者一個天上一個地下。在圖形界面和易用性方面,Linux擺不上臺面。Linux唯一的優勢就是免費,開源,所以在一些嵌入式,需要定製內核的應用場景應用得多,因為設備售價本身就那麼點錢不可能弄個wince付高昂的使用費,在服務端應用方面我所接觸的,應用Linux而不用windows無外乎兩個原因,1.免費。2.為了國家安全。再有個Linux不需要像windows那樣考慮那麼多的問題,因此性能會高點。


菩提無相

二者面向的對象不同,先進與否無法比較。

首先,WINDOWS是面向個人用戶的,根據對象不同包含面向家庭用戶的DOS內核版本和麵向商務用戶的NT內核版。DOS內核版包括95,98,vista,XP,win8和win10等,商務用戶版包括NT4.0,2000,win7等。家庭用戶版強調靈活,多媒體支持,商務用戶版強調穩定性。二者均適用於個人機,但NT版自WIN7以來尚無更新。

LINUX則是多用戶操作系統UNIX的變種(x86版本),對象鎖定為商務用戶,用戶界面依靠X-WINDOW實現。LINUX系統強調系統穩定性,資源的統一管理及多用戶管理等。目前,UNIX系統主要應用於各種專業工作站。

總的說來,Windows系統適用於各種個人機,UNIX適用於專業工作站,LINUX系統的地位則較為尷尬。


MosquitoVon

互有優劣吧。

Windows是微內核結構,適合做UI系統,就是桌面系統。但不適合用在服務器和嵌入式,UI不能和內核分離,也不能剪裁內核。

Linux是宏內核結構,驅動什麼的都可以塞進內核,只要一個內核就可以啟動系統,適合做服務器。內核的剪裁也很方便,適合做嵌入式系統。但UI是外掛的,桌面系統的體驗比不上Windows。

Linux桌面相當於早期的DOS+Windows3.2這種模式,如果單從桌面系統來說,Windows無疑是要先進的。


光明右使8787

題主問的是從設計和原理角度。

從原理角度,二者分不出高低,從技術原理的角度二者是相通的,就像地球上的飛行器都是基於空氣動力學原理,雖然性能有好壞,但原理都一樣,除非有一天有了反引力飛行器,才能說應用了更先進的原理。

從設計角度二者就有很大的區別了。linux內核可根據需求裁剪,小巧靈活,從服武器到嵌入式都有應用。linux本身不帶UI,需要UI的時候,UI是作為一個獨立軟件或進程運行與內核之上,但其桌面體驗較差。這種設計方式就註定了linux適合定製化的應用,不適合作為一款普及大眾的通用系統。而windows則是將UI寫進內核,缺點是UI崩潰了,內核也就崩潰了,相信每個人都經歷過windows藍屏。優點是界面響應極為流暢,體驗好。如果拋開UI,Windows的內核功能也很強大,在服務器市場也佔有一席之地。由於windows是閉源的,並且無法把UI從內核中裁剪掉,在嵌入式領域應用不廣。儘管有WinCE嵌入式系統,但也不成氣候。的如果要從設計角度對二者分個高低,我認為還是Windows更先進,因為它各項指標更均衡,兼顧了普通用戶,商業用戶,開發者等不同客戶群。無論從內核性能還是用戶體驗都做到了一定水準。


飛57709646

實際這個問題很簡單,Linux源於Unix相當於簡版,先不說Unix優缺點,從歷史的進程和用戶情況來說,最終是被拋棄了,Linux 實際是一個非常古老的系統,如果不是免費和開放恐怕早就被淘汰了,何來跟Windows比先進,即使從技術上看,Linux 的結構和很多理念也是古老的,也許過去算不錯,但現在根本沒有什麼先進可言!


HapySkywalker

從內核設計的角度看(微軟Windows內核許多特性都借鑑Linux內核),Linux內核更加優秀。Linux的設計更加符合多任務,多用戶,以及權限控制。但對於普通的私人設備,單用戶多任務系統而言,Linux的權限管理太過於龐大和複雜,而且Linux內核不適合用來處理強實時任務。


用戶59014314249

linus在技術角度更自由,更能讓使用人發揮自身的才能。不過需要使用者有過硬的技術水平,對廣大門外漢十分不友好。

對比這兩個好比讓梅西和普通人比賽帶球過人,站在梅西的角度這太簡單,普通人肯定覺得這是趕鴨子上架。

對商家來說,利潤主要來自普通人,所以肯定支持windows多,高手用戶更多時候是站在商家對立面,當然要打壓linus。


約翰的甲殼蟲

中國人只能從底層入手發展漢字程序語言,跳出英語編程的瓶頸障礙,漢字編程會讓程序員的門檻大大降低,母語編程遠超外語水平。十幾億中國人幾千萬程序員開發各類軟件從而帶動國產芯片個人電腦的全面發展。在Linux裡跳井底之蛙而已。😁


分享到:


相關文章: