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

_TouTiao


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

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

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

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

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

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

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

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

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

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

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


FungLeo


作為一個寫了多年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是有自己的優勢的:開源,免費,可定製,網絡性能高。


萌哈科技


看前邊幾位那麼捧windows,作為軟件行業從業20年的技術員不得不站出來為linux說幾句。

用最簡單的話來形容他倆: linux是出身名門的貴族,windows是馬路邊長大的孩子。

要從設計上評論這兩個操作系統,你如果沒自帶5英寸軟盤上機玩過dos你就沒發言權。

在文件系統和內存管理兩個方面,linux甩windows幾條街。微軟宣稱的近幾代windows的新亮點,linux十多年前就有了。就拿大家最容易感受到的操作來說吧,win10終於不需要在同一個窗口的不同視區之間多點一次不需要的鼠標左鍵而直接滾動鼠標滾輪來滾動列表了,感覺方便了吧?linux上早就這樣了。

現在每天工作用的win10,不過是在linux上運行win10虛擬機,唯一的原因只是所有的文檔都是office的,linux版替代品多多少少不夠兼容而已。


大麥茶40


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

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

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

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

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

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


Linux

  • 不去追求易用

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

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

  • 不去追求兼容


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

  • 不去追求體驗

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

……

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

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


蒙面侍衛


看了好多回答的,支持Windows也有,Linux的也有。我說一下個人看法。

本人二線程序員,曾經在菊花工作,18a。

Windows的優勢,良心說,我兩臺工作用的電腦,一臺聯想的工作站,Linux系統。一臺MacBook Pro,Mac跟Windows 10雙系統。

Windows的易用性無可厚非,從最初的dos到Windows10,可以說第一次接觸電腦就是Windows的,那時候為了玩個遊戲,本子上密密麻麻的都是dos命令(80後應該有同感,玩仙劍都要輸入很多次命令才行),Windows一代代的發展,越來越人性化,而且UI界面也很易用。

Windows的缺點也還是存在的,底層調用不充分,多核心支持也有不足(一個做DBA的朋友說的)。

最關鍵的,很多內存調用的軟件性能有缺失,例如Memcached😎(敲黑板,知識點,要記住)(還有很多這樣的利用內存緩存軟件)在Linux上的性能要優於Windows(程序員內部普遍認知)。但是這些對於我們普通的PC用戶影響微乎其微,沒人會在輸入驗證碼的時候,關心驗證碼的緩存是Windows還是Linux服務器。😊

Windows優點太多,是絕大多數PC用戶的第一次接觸的系統也是一直用的系統,如果不好,早被時代淘汰了。

缺點也有,閉源,安全性未知,從最初國內盜版系統的開放3389端口跟administrator弱口令,讓多少人的電腦成為肉雞。不過中國動態IP技術也從另一方面為用戶擋下了很多很多私人電腦的滲透。還有就是底層調用不充分,還有很大的利用空間。但是對於普通人來說,瑕不掩瑜。Windows還是很優秀的,遊戲都能玩,傻瓜式操作,窗口拖放簡潔。

Linux系統用過的人可能不多,但是他的衍生品用的絕對是最多的,遠遠超過Windows。安卓手機,物聯網系統,智能路由器等等(知識點,要記住),不過路由器還有部分是unix(據說,沒研究過不清楚),待會說Linux跟unix的區別。

Linux優點,GPL開源(開源不代表免費,上面都是什麼邏輯,Linux都免費?聽誰說的?不商業化能變成常用的OS?Linux很多版本都是收費的,可以理解成服務費),擴展性高,而且很多版本都有比較全的開發環境,指令操作易用(Linux跟Windows的指令有所區別,Mac跟Linux幾乎一樣,傳說Mac也是unix的衍生,相似也正常)底層調用要優於Windows。

很多人拿Windows server收費Linux免費說事,我都想罵人天,你個人或者小網站用的Windows server花錢了?之前那麼多3389暴力幹出來的服務器,能有十個是花錢買的正版都燒高香了,各種雲服務器上的Windows server沒見到又一個是需要多付費的(是提供雲服務的廠家付費了已經,我說的是個人成本來說),所以Linux跟Windows服務器成本是一樣的,Linux 付費版本多了去了,你們花過錢買過嗎?寫文章的時候真不懂也去百度一下,Linux也有收費的不過價格相對親民。很多人一邊用著盜版的Windows,一邊討論Windows收費Linux免費的問題。Linux雖然是開源GPL,但開源不代表免費(敲黑板,知識點要記住)

還有Linux絕大部分是c語言寫的,開源跟GPL有關,參與完善Linux的人也很多,俗話說unix是金錢堆成的,Linux是黑客堆成的。

Linux缺點也很多,對於萌新,辣雞到家的易用性,當初我剛接觸Linux服務器的時候,我都快崩潰了,各種莫名其妙的bug,層出不窮的問題,配置個文件折騰半天,哎。對於老手,用起來還是可以的。Linux市場普及率較低,很多軟件都沒有適配,遊戲更少,軟件環境對於正常用戶來說,不咋地。不過有個steam版本的,聽名字就知道了,steam,專門玩遊戲的版本。

兩個系統都說完了,作為程序員來說,Linux跟Windows都要用,Linux相對更重要點。作為普通用戶PC端 Windows就很完美了。

頭條上的回答,看看笑笑得了。別當真。也不是論壇。。。

很多不足,請指正。

偷偷的告訴你,絕大多數國產系統,也是Linux的衍生,改改UI而已。


青椒拌土豆1


Linux穩定性好於windows,開機後幾個月不重啟是很基本和常見的,而windows就比較容易奔潰和異常。所以服務器上一般是選擇用linux。

Windows的強項主要是桌面和易用性。桌面操作上沒有哪個系統比windows更好用了,其實開發一個優秀的桌面難度是非常非常大的,要不然還是看linux,它也發展了這麼多年了,怎麼就到現在都沒有一個使用體驗哪怕能接近windows的桌面呢!這也反過來證明了做一個優秀的桌面是多麼的困難!

電腦用戶95%以上都是小白而已,都只會最基本的操作,所以依靠著易用性上的絕對優勢,就是windows稱霸全球的最大資本,至少在易用性上這點短期內windows是獨孤求敗,絕無競爭對手的。


99號特約評論員


技術架構上,有幾個比較糾結的問題:

1、微內核宏內核的爭議,Windows號稱微內核,剝離驅動層,據稱更穩定,宣稱Linux宏內核不如其穩定,但微內核性能不如宏內核,理論上這種局面是有可能的。但實際上這種局面沒有形成——微內核驅動層剝離依然是驅動有問題搞死整個系統,宏內核驅動內置也會搞死系統但是往往開發更精心反而問題少,順帶宏內核還得了性能的便宜。

2、Windows雖然號稱微內核但GUI隨操作系統內置,在網絡服務角色角度看是空耗資源增加複雜度降低性能和可靠性的做法,Linux可以完全不帶GUI跑安心。

3、架構所致導致Windows的顯卡整合能力好過Linux,玩遊戲Linux就一邊去吧,但是跑遊戲用的大場景渲染還得靠Linux集群(遊戲廠商要用的,發佈之前準備渲染素材用的)。

4、異構CPU的兼容能力、時間片調度模型,導致了Windows在嵌入式、實時操作系統兩個領域表現遠遠不如Linux。

5、POSIX兼容性方面,Windows做的要差,導致大量的軟件Windows不兼容(尤其以開源軟件為盛。當然也有大量軟件只能運行在Windows下,各有所長吧,不能怪這些軟件兼容性不好,眼界和市場決定了他們跟Windows走,如同網絡服務方面Windows的弱勢也有此類原因)。

從軟件生態來看,網絡服務器的角度,Linux無疑是更勝一籌的——微軟雲自身也開始了大量向Linux遷移,另外幾大雲服務廠商AWS、阿里雲等的產品也是以Linux為主體操作系統建立,對微軟的產品也僅僅是兼容而已。另外,諸如互聯網企業盛行的Docker之類的互聯網產品服務器運維神器,這麼多年了也沒有原生的Windows版本(這一點Windows和Mac一個待遇,現在有了虛擬機下的版本,性能差的一逼,封閉系統的必然待遇),Apache、PHP、Mysql機者的性能和穩定性也是在Linux下要強於Windows。太多的網絡服務器軟件,都是先有Linux版本,之後很久可能會出Windows兼容版本。

桌面和遊戲生態,Linux就完全是渣渣了,這個不用解釋。

移動端和嵌入式方面,Linux又扳回一城,Android就是一種Linux操作系統。


米爸區塊鏈


作為開發過Windows和linux內核的軟件專家,我還是有發言權的。我現在每天都在linux下開發,可以說linux最大的缺點就是驅動問題,動不動就死機,失效,系統也會死,為什麼?就是因為linux的宏內核,太不健壯,所以linux在實時性領域幾乎沒有應用,即使用的最多的安卓系統,單純從用戶體驗和系統流暢性看也是被Windows吊打,當然在一些需要固定模式的計算和網絡方面,linux還是佔有一定優勢的,因為這個技術比較簡單。


imoonstar


從架構和設計角度看,當然是linux更先進,linux這麼多年一直才用的模塊化配置,內核和具體應用層分離等等設計,確保了他有穩定的可以高度定製的系統,同時還能在新技術推出的時候比較方便的支持。這方面window完全不具備可比性,大量大量的服務器使用linux也是因為這個。一個只內核和基礎應用的服務器只要100m內存就可以了,為什麼要裝一個啟動就是1g系統佔用的windows。而且更少的代碼量其實也意味著更少的bug,但凡是有點系統維護經驗的,在穩定性和允許速度還要運行資源都佔優的情況下完全找不到理由去使用windows,某些服務器使用windows系統完全就是為了配套windows自己的那套域,郵件,office服務,這些服務軟件只能運行在window server上。


給你講講IT歷史


從純技術角度上看,Linux的內核設計要優於Windows。Linux的出現之初注重揚長避短,解決了包括Windows在內的主流操作系統的設計缺陷。而Windows出於維持市場的考慮,下了很大的功夫保持系統的兼容性,導致很多問題無法得到根本的解決。如在處理進程死鎖的問題上,Windows採用了GUID為進程隨機編號,避免出現進程間衝突,儘管衝突的可能性微乎其微,但理論上不為零。而Linux則採用了完美的取號算法,從根本上解決了進程衝突。這類改善在Linux上還有很多。儘管Linux內核很先進,但由於是來源系統,導致它無法保證兼容性和一致性,始終無法成為家用和辦公的主流操作系統。


分享到:


相關文章: