{eval=Array;=+count(Array);}
Windows采用了微內(nèi)核架構(gòu),在內(nèi)核架構(gòu)上比Linux先進(jìn),linux是內(nèi)核就是個(gè)垃圾場(chǎng),什么都往里放,就是折騰的人多了,加上開(kāi)源搞得比較穩(wěn)定而已。
現(xiàn)有Windows架構(gòu)其實(shí)來(lái)源于windows NT,NT架構(gòu)來(lái)源于DEC,是當(dāng)年DEC的架構(gòu)師跳槽到微軟,組織人馬開(kāi)發(fā)的,大致50人的團(tuán)隊(duì)。團(tuán)隊(duì)中有一個(gè)人是女的,啥也不做,僅僅參與架構(gòu)技術(shù)會(huì)議,記錄了整個(gè)開(kāi)發(fā)過(guò)程,寫(xiě)了一本書(shū),叫windows NT技術(shù)內(nèi)幕,我上研究生時(shí)候看的,二十年前了。NT有posix子系統(tǒng),可以直接運(yùn)行unix程序,只是后來(lái)開(kāi)發(fā)不完整,沒(méi)有需求,微軟沒(méi)有做為重點(diǎn)。NT最牛逼就是微內(nèi)核系統(tǒng)和安全機(jī)制,后來(lái)為了性能,做了一些讓步,顯示子系統(tǒng)做進(jìn)了內(nèi)核。
windows最終會(huì)完全采用linux內(nèi)核嗎?
Windows完全采用Linux內(nèi)核不是打自己的臉嗎,微軟應(yīng)該還沒(méi)到以?xún)?nèi)核來(lái)?yè)Q取自己在操作系統(tǒng)中的地位吧?
這個(gè)與微軟Edge瀏覽器放棄自家內(nèi)核轉(zhuǎn)而使用谷歌Chromium內(nèi)核的情況完全不是一個(gè)量級(jí)比較。再者就算微軟將Windows分拆并入體驗(yàn)與設(shè)備部門(mén)和云與人工智能部門(mén),成云服務(wù)中的一部分,讓W(xué)indows退居二線而讓云服務(wù)上位。但不可置喙Windows帶來(lái)的業(yè)務(wù)營(yíng)收依然還在較快增長(zhǎng),Windows操作系統(tǒng)作為微軟摧城拔寨的排頭兵不會(huì)讓其日薄西山。
現(xiàn)在Window10系統(tǒng)內(nèi)置了WSL(Windows Subsystem for Linux)環(huán)境,而且啟用方法比早期簡(jiǎn)單很多。對(duì)于一般人來(lái)說(shuō)這個(gè)功能可有可無(wú),甚至算得上是一個(gè)多余的累贅。但是對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),算是一個(gè)Windows加Linux單系統(tǒng)的完美解決方案,再也不用安裝雙系統(tǒng)來(lái)回切換或者在虛擬機(jī)上跑Linux系統(tǒng)而帶來(lái)不友好的用戶(hù)體驗(yàn)。加之微軟在Build2019上公布了命令行工具Windows Terminal,屆時(shí)可以直接在windows上訪問(wèn)CMD.EXE、Windows Linux子系統(tǒng)和Power Shell等,開(kāi)發(fā)者終于使用此工具可以簡(jiǎn)化工作,Wow Awesome!
你可以在Windows應(yīng)用商店中直接下載相應(yīng)的Linux發(fā)行版,例如Kali Linux、Ubuntu、Debian和Arch Linux等發(fā)行版,微軟提供的Linux發(fā)行版還是比較豐富,也期待Cent OS早日出現(xiàn)。WSL環(huán)境可以說(shuō)是附于內(nèi)核之上的東西,也就是說(shuō)微軟的Windows系統(tǒng)并沒(méi)有在內(nèi)核上使用Linux而還是NT內(nèi)核。但有人說(shuō)Windows成了最大的Linux發(fā)行商,我只能有錢(qián)就是任性,同化能力也是超厲害。哎,早知現(xiàn)在何必當(dāng)初。微軟背負(fù)的歷史負(fù)擔(dān)在這WSL出現(xiàn)的那一刻又增加了。
題外之話,其實(shí)個(gè)人還是比較欣賞國(guó)內(nèi)Linux發(fā)行版Deepin系統(tǒng)。加上國(guó)內(nèi)軟件廠商的大力支持,Deepin的應(yīng)用商店提供了很多滿(mǎn)足日常辦公的軟件和編程軟件,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)也很友好。暫且不論這些軟件的質(zhì)量和更新速度,這份認(rèn)真態(tài)度還是值得尊重的。當(dāng)然對(duì)于動(dòng)手能力強(qiáng)的人群應(yīng)該不會(huì)依賴(lài)于應(yīng)用商店,自己能從相應(yīng)軟件官網(wǎng)獲取最新的安裝包。個(gè)人覺(jué)得完全可以在Deepin上編程和日常辦公,當(dāng)然你就不能將其和CentOS、Arch這些發(fā)行版做專(zhuān)業(yè)級(jí)比較了,畢竟定位不同。
Windows借鑒了Unix很多優(yōu)點(diǎn),Mac OS屬于Unix的直接衍生產(chǎn)品擁有純正的血統(tǒng),而Linux只是類(lèi)UNIX。但是和Mac OS一樣,Linux的終端和命令行能高效的完成工作,這也是很多人選擇蘋(píng)果MacBook系列或在Linux 上編程的主要原因吧。所以比較期待微軟的命令行工具早日正式發(fā)行,然后配合WSL環(huán)境體驗(yàn)在Windows操作系統(tǒng)下是否也能真正達(dá)到蘋(píng)果電腦的高效。
本文為字節(jié)跳動(dòng)簽約作者EmacserVimer悟空問(wèn)答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!
微軟不會(huì)將Windows內(nèi)核改為L(zhǎng)inux。
WSL的推出不僅僅是讓用戶(hù)停留在Windows桌面系統(tǒng)上,WSL可以讓用戶(hù)永遠(yuǎn)不接觸Linux桌面系統(tǒng)。這樣的結(jié)果是不利于Linux桌面系統(tǒng)的成長(zhǎng),也會(huì)影響Linux的普及。
但這并不是說(shuō)我們就要否定WSL并且拒絕使用它,實(shí)際上WSL還是很好用。WSL可以讓W(xué)indows直接運(yùn)行Linux環(huán)境,無(wú)需建立在虛擬機(jī)的開(kāi)銷(xiāo)之上,并且能和Windows完美互操作,省去Linux掛載本地Windows分區(qū)或目錄的操作。
有人會(huì)說(shuō):Linux可以使用Wine運(yùn)行Windows的應(yīng)用程序,那么Windows內(nèi)核改成Linux內(nèi)核對(duì)微軟來(lái)說(shuō)就是一件很簡(jiǎn)單的事情。
但Wine只是一個(gè)類(lèi)似虛擬機(jī)的模擬環(huán)境,通過(guò)模擬環(huán)境去運(yùn)行程序,運(yùn)行效率是極低的。絕大多數(shù)通過(guò)Wine安裝的Windows軟件都是不兼容的,甚至?xí)绊慙inux的運(yùn)行和穩(wěn)定性。
并不是更改內(nèi)核那么簡(jiǎn)單。如上圖,如果紅色框是Windows內(nèi)核改了,那么所有與內(nèi)核相關(guān)的東西都需要進(jìn)行不同程度的重寫(xiě)。還有一些核心庫(kù)文件也需要重寫(xiě),例如C標(biāo)準(zhǔn)庫(kù)和DirectX。用Linux內(nèi)核替代Windows內(nèi)核是一項(xiàng)艱巨的任務(wù),Window10的代碼在2500萬(wàn)~6500萬(wàn)行,合理估計(jì)讀完需要130年左右。
Linux內(nèi)核和Windows內(nèi)核是兩個(gè)非常不同的東西,微軟無(wú)法將精力放在不同的平臺(tái)或操作系統(tǒng)上重新構(gòu)建內(nèi)核。這樣會(huì)導(dǎo)致他們既有的收費(fèi)業(yè)務(wù)和維持實(shí)際內(nèi)核維護(hù)的人員停擺而導(dǎo)致商業(yè)活動(dòng)停頓,這樣他們不得不花費(fèi)更多的資金和人力用于Linux的軟件開(kāi)發(fā)。
微軟之所以不能切換內(nèi)核,是因?yàn)槌汕先f(wàn)的軟件是運(yùn)行在Windows上,而且這些軟件都不是為多個(gè)操作系統(tǒng)設(shè)計(jì)的。如果微軟要更改內(nèi)核,對(duì)軟件開(kāi)發(fā)者來(lái)說(shuō)并不是一個(gè)很好的選擇,人力成本和開(kāi)發(fā)成本只會(huì)劇增,并且Linux桌面操作系統(tǒng)的許多問(wèn)題只會(huì)被釋放出來(lái)。
一些Linux用戶(hù)會(huì)說(shuō):Windows從根本上來(lái)說(shuō)是糟糕的,并且它是多么不安全。Linux是一種更加安全和可靠的操作系統(tǒng)。幾乎每臺(tái)服務(wù)器都基于Linux,它們不會(huì)崩潰,它們具有更高的安全性,并且它們可靠,不需要在每次對(duì)它們執(zhí)行任何操作時(shí),都需要重新啟動(dòng)它們。
以上僅僅只是從一個(gè)小的層面的假設(shè)。實(shí)際上超過(guò)80%用戶(hù)在使用微軟的Windows系統(tǒng),因?yàn)樗且粋€(gè)很好的操作系統(tǒng),我們需要回到現(xiàn)實(shí)。
Windows 7與Windows 10相比,只是外觀有所不同,但還是有一些更改,比如:在Windows XP Service Pack 2中添加了UAC。從根本上說(shuō),內(nèi)核幾乎是一樣的。同樣Linux內(nèi)核很多年已知的缺陷,到現(xiàn)在也并沒(méi)有修補(bǔ)好。
大公司并沒(méi)有真正進(jìn)行創(chuàng)新,他們只是買(mǎi)了一些較小的公司來(lái)為他們做事,如果需要證明這一點(diǎn),請(qǐng)查閱iPhone的故事。
有一句話說(shuō)的很好,存在即合理。Linux不能干掉所有的事情。Windows、Linux兩者的功能完全不同,不要認(rèn)為Windows可以神奇地切換到Linux內(nèi)核而沒(méi)有巨大的投資或太多的回報(bào)。所以我們不要自欺欺人,而要說(shuō),Linux是Linux ,Windows是Windows。
以上個(gè)人淺見(jiàn),歡迎批評(píng)指正。喜歡的可以關(guān)注我,謝謝!
認(rèn)同我的看法的請(qǐng)點(diǎn)個(gè)贊再走,再次感謝!
我們可以發(fā)現(xiàn),微軟的win 10操作系統(tǒng)已經(jīng)用了很多年了,一直沒(méi)有win 11的消息,難道微軟要放棄win內(nèi)核,轉(zhuǎn)戰(zhàn)linux內(nèi)核嗎?
微軟表示,win 10的升級(jí)包會(huì)加入運(yùn)行Unix系統(tǒng)的Base Shell功能,并且win 10移動(dòng)版可以直接運(yùn)行安卓應(yīng)用程序,安卓系統(tǒng)是基于linux內(nèi)核的。
根據(jù)微軟的說(shuō)法,win 10提供的linux命令行環(huán)境,并非重新編譯或者移植后的版本(區(qū)別于Cygwin等類(lèi)Unix環(huán)境),沒(méi)有什么根本性的限制,可以允許大量的linux程序在win上運(yùn)行。
exFAT是微軟開(kāi)發(fā)的文件系統(tǒng),微軟手握多項(xiàng)專(zhuān)利,為閃存而生,U盤(pán)、SD卡等存儲(chǔ)設(shè)備,能夠存4G以上的大文件,就要?dú)w功于exFAT。如果是linux,需要借助第三方工具才能訪問(wèn)exFAT分區(qū),存在不穩(wěn)定的因素。
微軟宣布在Linux內(nèi)核中加入了exFAT存儲(chǔ),微軟早些年已經(jīng)加入了Linux基金會(huì)。這樣exFAT將會(huì)同時(shí)支持win、linux、mac,三大系統(tǒng)之間大文件傳輸不再是苦惱,很多用戶(hù)呼吁將NTFS也開(kāi)放吧。
總之,這些年來(lái),微軟一直走在開(kāi)源的路上,2014年開(kāi)源了net技術(shù),2016年開(kāi)源了powerShell,2019年4月visual Studio Code代碼編輯器支持linxu,隨后exFAT支持linux內(nèi)核,微軟在開(kāi)源的路上也越走越遠(yuǎn)。
如果覺(jué)得對(duì)你有幫助,可以多多點(diǎn)贊哦,也可以隨手點(diǎn)個(gè)關(guān)注哦,謝謝。
說(shuō)實(shí)話,微軟的內(nèi)核是微內(nèi)核,在理論界中,這是比linux的宏內(nèi)核還優(yōu)秀,但我相信微軟不僅僅基于理論考慮,而是基于win要廣泛應(yīng)用于各種終端,給用戶(hù)盡可能大的擴(kuò)展能力,又不影響系統(tǒng)內(nèi)核去考慮的。用戶(hù)在系統(tǒng)裝好后還可以很容易的安裝驅(qū)動(dòng)就是一例證。而linux的設(shè)計(jì)哲學(xué)應(yīng)該是性能,允許生產(chǎn)廠家在硬件出廠之前盡量調(diào)優(yōu),但不太允許終端用戶(hù)任意擴(kuò)展驅(qū)動(dòng)之類(lèi)的核心的組件。典型場(chǎng)景就是服務(wù)器。
windows因?yàn)殚]源,候補(bǔ)人才越來(lái)越少,但系統(tǒng)卻越來(lái)越龐大,造成了微軟內(nèi)部技術(shù)人員學(xué)習(xí)成本高昂。而且隨著時(shí)間推移,系統(tǒng)內(nèi)核代碼的逐漸堆積,資深技術(shù)人員的老去,能夠統(tǒng)籌全局的人有可能在未來(lái)的某一天出現(xiàn)斷代。
而Linux因?yàn)殚_(kāi)源,使得除微軟之外所有想學(xué)習(xí)操作系統(tǒng)原理的人,首選只能是Linux,現(xiàn)在在系統(tǒng)內(nèi)核方面,幾乎都是Linux人才。
在這種現(xiàn)狀下,Windows逐漸靠近Linux是必然之選,甚至完全采用Linux內(nèi)核也是有可能的。除非微軟把windows系統(tǒng)開(kāi)源,不過(guò)好像也晚了點(diǎn),Linux已經(jīng)樹(shù)大根深,在內(nèi)核方面,不論是在人才儲(chǔ)備、學(xué)習(xí)資源、商用經(jīng)驗(yàn)、還有系統(tǒng)變種上,都已經(jīng)超出Windows太多了
win的內(nèi)核比Linux好多了,為毛要換,天天看網(wǎng)上噴win就以為它很差么,隨著時(shí)間推移 設(shè)備種類(lèi)增多,Linux內(nèi)核最終會(huì)成為一個(gè)大腫瘤
是否用Linux內(nèi)核不是技術(shù)問(wèn)題。用了Linux內(nèi)核微軟就是個(gè)普通的應(yīng)用軟件開(kāi)發(fā)商了,降級(jí)了。
windows改用Linux內(nèi)核,什么微內(nèi)核,什么架構(gòu)差異,都不是障礙,微內(nèi)核也不都是優(yōu)點(diǎn),毛病也不少,否則linux早就改造為微內(nèi)核了。
架構(gòu)差異,都是分層設(shè)計(jì)的,差異部分對(duì)應(yīng)的層補(bǔ)齊就沒(méi)有差異了??傊?,windows用linux內(nèi)核對(duì)微軟來(lái)說(shuō)技術(shù)上很簡(jiǎn)單,早年間windows就有posix,只是沒(méi)有堅(jiān)持。既然原來(lái)就有那么說(shuō)明內(nèi)部的架構(gòu)是可以與linux融合的,所以現(xiàn)在很輕松就出了個(gè)wsl,說(shuō)輕松是和win10比,難產(chǎn)多年。
到現(xiàn)在很多開(kāi)源的好東西,因?yàn)榉蓷l款的問(wèn)題就是不能進(jìn)內(nèi)核,比如源自Solaris的ZFS,那么微軟的一個(gè)圖形就能進(jìn)得了內(nèi)核?基本不可能。
那那那那就windows界面不進(jìn)內(nèi)核,那不就是現(xiàn)在Linux的各種桌面嗎?gnome、KDE、xfce、DDE!這么老多呢,還缺個(gè)Windows? 一個(gè)deepin幾十人,自備干糧,小米加步槍就搞出來(lái)個(gè)DDE,微軟花那么多年,那么多錢(qián)搞個(gè)windows GUI,這臉打的,得多么疼啊。
所以,windows用linux內(nèi)核的唯一可能性就是微軟遇到生存危機(jī),否則不會(huì)用。
感謝您的閱讀!
隨著ucloud在筆記本上使用深度的Linux界面開(kāi)始,微軟確實(shí)可能感覺(jué)到了危險(xiǎn)。所以,微軟的windows會(huì)不會(huì)采用Linux內(nèi)核呢?實(shí)際回答是不可能。
我們知道的Windows,它并不是一個(gè)純粹的微內(nèi)核架構(gòu);而Linux是一個(gè)基于POSIX和Unix的多用戶(hù)、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。當(dāng)然,兩者最大的區(qū)別,我認(rèn)為收費(fèi)就是其中之一,最大的區(qū)別。
而還有一個(gè)明顯的區(qū)別就是安全性,因?yàn)閘inux是建立在了Unix上,它的安全性更強(qiáng)一些;而windows可能會(huì)出現(xiàn)隱藏文件,并且不像linux那樣是字符界面,所以微軟的安全性差一些?
那么,為什么我們覺(jué)得微軟不可能將Windows改成linux呢?我的看法是:收費(fèi)或者盈利。
我們知道windows中,很大一部分是微軟提供的收費(fèi)軟件,而在Linux平臺(tái)其中,很多都是開(kāi)源軟件,都是用戶(hù)自己開(kāi)發(fā)。
這里還有一點(diǎn):微軟的IOCP能夠更好的發(fā)揮計(jì)算機(jī)的多核CPU的性能,讓IO操作均衡的負(fù)載在不同CPU線程上,而Linux的epoll的表現(xiàn)就沒(méi)有微軟的出色。
不會(huì),其實(shí)其他答案說(shuō)的對(duì)也不對(duì),不管windows nt內(nèi)核先進(jìn)還是linux內(nèi)核先進(jìn),更換內(nèi)核的最重要一個(gè)因素就是成本因素,除非出現(xiàn)新一代架構(gòu)的計(jì)算機(jī),導(dǎo)致現(xiàn)有內(nèi)核完全不夠用,否則微軟是絕對(duì)不會(huì)更換內(nèi)核的。
有一門(mén)編程語(yǔ)言叫做java,現(xiàn)在使用非常廣泛,目前java最新版應(yīng)該是13,最新的長(zhǎng)期支持版應(yīng)該是11,然而你猜現(xiàn)在有多少人再用java5、java6。這還只是一門(mén)編程語(yǔ)言,你想想操作系統(tǒng)上各種依賴(lài)更加復(fù)雜。所以結(jié)論就是沒(méi)必要。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答