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

_TouTiao


    提到windows和linux,大家的第一反應可能就是windows好用,linux不好用。我現在使用的電腦系統是基於linux的Ubuntu系統,用了兩年多,會發現ubuntu的執行效率要比windows好很多。下文具體說一說。

    1、免費與收費

    正版的win 10系統需要收費,當然在我國可以選擇各種“你懂得”的版本,繞過限制。

    linux系統通常是免費的,比如桌面版的ubuntu、服務器版的centos,這兩個版本我經常使用,如果研究網絡安全,可以選擇kali,集成了大量的安全工具。


    2、軟件和支持

    windows平臺:經過幾十年的發展,windows平臺的軟件非常多,辦公軟件、遊戲軟件、影音播放軟件等,可以滿足人們日常生活需求。

    linux平臺:linux平臺的軟件安裝相對複雜,有時安裝一個軟件需要解決複雜的依賴關係,如果在內網環境下,不能連接互聯網,安裝軟件簡直就是一個“災難”。

    3、使用習慣

    windows平臺:從win 95,到現在的win 10,人們已經習慣了windows的操作界面,只需要鍵盤和鼠標就可以操作一起,簡單易用。

    linux系統:linux系統雖然提供了UI界面,但是很多時候需要使用到命令行進行一些操作,比如安裝軟件、查看配置信息,解決運行故障等。linux系統非常好用的vi文本編輯器,只提供了純命令行方式。

    4、應用領域

    windows平臺多用於桌面電腦,完成日常辦公、學習、娛樂。

    linux由於其免費、穩定、開源的特性,常用於服務器領域,比如我們每天都在使用的淘寶、百度、微信等支撐這些軟件運行的就是成千上網的linux服務器。目前大部分的雲計算平臺、大數據平臺同樣使用了linux系統。


    總之,windows系統和linux系統各有自己的應用領域和市場,windows常用於個人桌面電腦,linux常用於服務器領域,並不是相互替代的關係,就比如電腦和服務器常用x86架構的處理器,手機等移動設備常用arm架構的處理器。


如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關注哦,謝謝。

Geek視界


作為一個寫了多年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位的組合密碼,或者說,是用一噸水泥澆在屋門口,不要說三五隻老虎擋得住,就是一臺裝甲車也拿它無可奈何啊。


蒙面侍衛


扯淡的問題,明明都特麼一個等級的,也就是產品定位問題,然後引發裝逼(include me)扯經。市場說明一切,win完勝,一個三寨Unix因為所謂開源,可以裝逼,搞得不少人奉為神品。開源對大多數程序員估計半毛錢關係沒得——你寫系統和驅動,裁剪系統(當然win系統級裁剪更方便)嗎,你頂多是應用而已。我旁邊就是個裝逼的程序員,說windows難用,Linux我也沒見他用得多麼優秀,有本事吹,試試只在模式3下幹活試試!

Linux只是大公司的成本而已,只是一些板級設備的成本而已,如果可以選擇更低端的人,而相比一個win版權費,那就不叫成本了。無論怎樣win的佔有率是很恐怖的,你們可以看到工控機,ATM,航天指揮中心的鏡頭,軍事指揮的鏡頭(XP為什麼還活著、winForm為什麼死灰復燃)…蘋果的Unix是閉源的,跪嘛,裝逼的東西都不是批評的主要對象。server那為什麼不是等級高的Solaris,最高等級的就不說了,美軍管制產品,開源的有多少人玩,有多少敢玩(到生產環境)?Linux那麼牛逼,還沒Android的時候怎麼不見人用智能手機——不好用嘛,跟代碼好不好有多大關係?那會兒程序員也沒見幾個買了Linux智能手機的,倒是偶爾有winmobile的,但那麼牛逼的wp最終又被Linux改來的Android和iOS乾死了,iOS第一個版本代碼又是多麼垃圾,但是引領了一個時代,塞班也亡了。

總而言之,產品是對人的,而且分人群定位,瞎盲從是作孽,工具是人類進步的基石也是標誌。很明顯我們不用去討論DOS,因為它只是歷史了,現在也只是一個窗口小工具或偶爾少數場景用途(如ghost、boot一類)。提高效率的工具都是好工具。


花飄水流兮1


理論上Windows應該更先進,屬於第一代微內核,但實際上微軟沒能保持微內核架構,開發的龐大人員數目最終仍然形成了巨核心。相反,linux開發採用了,linus溫和沙皇方式,導致實際上開發規模不可能包含ui這些重型lib+formwork構件,雖然UI性能不佳,但在嵌入式和服務器這些ui不重要的領域逐漸被接受,形成相當規模。而隨著cpu性能增加,ui部分逐步加入linux程序中,形成linux相對windows更小的“巨內核”,所以儘管linus不承認“微內核”有意義,卻確實造成了linux內核比windows小的事實。

正因為linux的核心與ui的明確界限,安卓才能在linux的基礎上,大幅度改進ui表現,形成可與ios競爭(ios是微內核第二2.5代mach第二版)。

linux另一個厲害的地方是堅持c而拒絕c++,這是一個非常正確的決定。是的linux對c++實現的微內核的macos和windows都有性能優勢,而c++的複雜性也進一步拉高系統編程門檻,使得macos和windows程序員的能力很難達到系統級編程對c++使用的要求,從而問題增多。這點上不得不說,喬布斯在應用mach核心後的next step上,果斷轉向object c是及其明智的,object c沒有擴大面向對象的難度的輕量化面向對象的c補丁使next step具備了非常優秀的ui開發體驗,next step後來成功變身為mac os x和ios 。但也正是object c的剛剛夠的語言形式,使其擴展函數範式及其困難,調試並行程序困難等問題,使得蘋果轉向swift語言。

linux也因堅持c,在規模膨脹後,面臨代碼臃腫問題,很多linux開發者建議轉向c++,也就出現了linus打罵c++的一幕。

所以,從目前現實看,windows明顯落後linux,其根本原因是自己對微內核理念的不堅持,和對c++過早應用。

如果windows向蘋果一樣堅守微內核,在工具上保守些使用object c也許在00年代的智能手機os競爭中就靈活得多了。


久兒爸爸


linux 出來得比windows晚,設計理念比較先進。

linux系統把所有的資源都作為文件處理,包括設備也當作文件,可以更貼近設備編程,這也是linux能在有類目繁多外設的嵌入式領域大展身手的原因之一。

在安全性上,早期windows安全性很弱,沒考慮到後來大量出現的病毒,木馬以及不安全的應用程序,這一點linux就強了很多,沒有密碼認證,是無法安裝應用程序的。更晚出現的塞班,IOS,android又出現了應用權限,比linux更進一步強化了安全性,windows 8/10 雖然推出了UWP和應用商店,但是因為要兼容老舊的EXE程序不得不妥協,開發商也不願意也沒有動力遷移到UWP平臺。


劉東華4650


理念上,Windows更先進。

Windows是微內核,理念更先進,,但是導致性能差,主要表現是內存管理,,

Unix/Linux為了保證性能和穩定性,堅持宏內核,理念雖差一些,但是性能好穩定,內存管理比Windows強。。

但是現在Windows的微內核也不太微,慢慢變大,為了解決性能問題的妥協吧。。。Unix/Linux的宏內核也不太大,不斷優化不斷改善。。。。。總體上Windows的微內核還是比Unix/Linux的宏內核小一些。。

至於什麼是微內核,宏內核,,自己去百度。。簡單來講微內核就是兩層結構,最底層保持小巧簡單隻要最核心的功能,更復雜的功能放在上一層,,,,宏內核是一層,簡單粗暴,但是核心大。。


EndyPark


唉呀,當然是Windows更先進。

這怎麼說呢,搞開發可能會明白在很多實用場景中,搞一個嵌入式的機器要比擺上個計算機做這個事兒要更穩定,更高效。

除了幾個發燒友,沒人會整上個1037U的小機器去做家用路由器,儘管1037顯然更強勁(用你們的話來說,1037U顯然比MTK核的路由器“先進一個時代”)


是的,Linux其實就是那個你們眼裡的路由器,嵌入式設備,它在專做一件事兒的時候,比方做網站後臺,比方碼個代碼,比方做個遊戲服務器,它要更穩定,更高效。


而Windows則是普通人使用的計算機,它儘管不如嵌入式設備穩定,但它可以改吧改吧用在任何地方,當然不會那麼穩定不會那麼高效~~~~但它能用。


試想一下,播放個4K電影的同時掛幾個QQ微信,同時還開個網頁


石繭


windows操作系統和Linux操作系統各自有各自的設計理念,在不同的設計理念的情況下去對比他們的是否先進或者誰更好一些這簡直就是自說自話的一些事情。完全沒有標準,公說公有理,婆說婆有理。

在絕大多數人的印象當中,windows操作系統是一個非常易用的操作系統,而Linux操作系統則是使用上有一定的門檻,並且對於一些人來說是相當困難的事情。這其實是他們不同的商業模式決定的這件事情。

就以windows操作系統來說,本身它是一個收費的軟件。既然她向用戶收費了,那麼它就必然要向用戶去提供方便易用的功能。如果說消費者購買了一個軟件,但是這個軟件使用非常的困難,那麼消費者會感覺到這個錢是白花了的。

而Linux操作系統,它本身是一個免費的操作系統。所有的用戶都可以免費的使用它。那麼那些開發和維護Linux操作系統的公司又是如何盈利的呢?那就是為它提供各種各樣的服務。如果Linux的操作系統變得非常非常的容易使用,那麼又有誰會去購買他的服務呢?因此Linux操作系統入門有門檻,使用有困難,這是這些開源的軟件的維護的公司故意的一件事情。

舉個例子來說,在古代幫別人寫信,這可是一件收費的事情。但是在現在來說,肯定沒有人因為寫字而這件能力就能夠獲得收入了。

換句話說讓Linux操作系統入門門檻比較高,大眾不那麼容易去使用,是維護這些開源軟件公司的利益的一個做法。

那麼從這個角度來分析,可能很多人會認為當然是windows軟件好啊。因為使用它非常的簡單。可是這忽略了一個前提,就是您使用windows軟件之前必須先為軟件付費。不能因為你使用盜版的軟件沒有付費,就忽略了這個前提。

作為一名程序員人員,我是擁護Linux操作系統的。因為我為公司進行Linux操作系統的各種操作的時候,公司是願意為此付費的。但我用windows操作系統去進行這些工作的時候,公司就會覺得這些操作比較廉價,進而不願意為此付費,或者不願意為此付出更多的費用。

也就是說如果公司選擇windows操作系統的話,那麼絕大多數相關的利益貢獻給了微軟公司,而如果公司選擇Linux操作系統的話,除了貢獻一部分的利益給相關的開源公司之外,還有很大的一部分利益分享給我們這些程序開發人員和相關的工程師。

作為普通的消費者,可能會覺得windows這樣會比較好一點,因為使用它不會有太高的學習成本。我能夠理解這樣的思考。但我並不認為這樣的思考是正確的。如果你掌握的一項技能是人人都掌握的,那麼這還算是一項技能嗎?

以上文字只是我的個人觀點,如果各位看官有不同的觀點,歡迎在評論區中留言,我會認真的答覆每一條評論的。


FungLeo


僅說內核。Windows內核設計得比較統一,各模塊之間的接口一致性好,有一致的操作流程,併發程度高。不過雖然模塊化程度高,但是開可裁剪性做的不好。NTFS應該還是功能最多的文件系統吧,Windows系統的集中式註冊表也是一個很強大的優勢。Windows內核有統一的PNP管理和電源管理,這些方面的設計和功能可以甩Linux幾條街。

Linux內核開源的特點決定各模塊之間的的接口花樣繁多,一致性較差,系統設計的起點低,原來還有grand lock,不過慢慢的去掉了,驅動程序這塊的接口和utility比較簡單,沒有windows的條條框框,隨意性大很多,不過上手容易,開源,調試不求人。這些年優勢逐漸顯現,新的技術應用起來,比較快速,Windows系統就比較的老邁,技術更新較慢,也許和微軟投入減少有關。Linux的可裁剪性更好,在嵌入式領域優勢很大。


分享到:


相關文章: