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