在Windows 上運(yùn)行其他操作系統(tǒng),并不是什么新鮮事。從VMware開始,主機(jī)打開了虛擬化的閘門,喜歡嘗鮮的群眾們完全可以在Windows上運(yùn)行各種各樣,千奇百怪的操作系統(tǒng)。但這次不同,Windows 10干脆集成了一套Subsystem for Linux,簡(jiǎn)稱WSL。
原本我不想將一套系統(tǒng)搞得太復(fù)雜。Windows系統(tǒng)最令人詬病的一點(diǎn),就是在上面安裝的軟件,經(jīng)常到處拉屎,以致于保持系統(tǒng)干凈也需要專業(yè)技能。
但在Windows 10下重新學(xué)習(xí)編寫腳本,記住Powershell命令確實(shí)費(fèi)力。不知微軟的設(shè)計(jì)初衷是什么,Powershell使用了很多中間帶橫杠的單詞做命令。比如:select-string,get-childitem。它們看起來很好懂,但記住不容易,特別是偶爾用一下的時(shí)候。
在Windows Powershell中,想要查看日志中的條目,要這樣:
在Linux下,我只需要這樣:
如果還想給同類項(xiàng)做個(gè)總結(jié),自動(dòng)數(shù)數(shù)。Linux只需加個(gè)“-c”的參數(shù),可Powershell就復(fù)雜多了。也許對(duì)Powershell專家來說,這件事正相反,但我實(shí)在不愿意花時(shí)間再學(xué)習(xí)一遍新的命令系統(tǒng),只為了實(shí)現(xiàn)一些簡(jiǎn)單的操作自動(dòng)化。
將Linux融合進(jìn)Windows的嘗試,很早就有人做過了。大家都希望在Windows的終端窗口里,直接運(yùn)行Linux命令,比如cygwin。但這種經(jīng)過重新編譯后的Linux命令,運(yùn)行效果差強(qiáng)人意,甚至參數(shù)支持也與原生的命令不同。
于是便有了所謂的Windows Subsystem for Linux。
WSL的存在并非為了解決上面這些小眾需求,而是微軟希望將PC市場(chǎng)的占有率優(yōu)勢(shì)逐漸過渡到手機(jī)上,以免在未來的移動(dòng)終端競(jìng)爭(zhēng)中徹底被淘汰。
20年前,還有電腦培訓(xùn)班這種機(jī)構(gòu)存在,書店里大量擺放學(xué)習(xí)Windows,如何用電腦的書籍,現(xiàn)在全換成成功學(xué)了。幾乎沒人會(huì)想找個(gè)電腦培訓(xùn)班去學(xué)習(xí)Windows怎么用。在新生代的認(rèn)知里,手機(jī)才是電腦應(yīng)該有的樣子。如果電腦不如手機(jī)好使,那我為什么不用手機(jī)?
所以微軟必須未雨綢繆,在大家徹底放棄探究PC操作系統(tǒng)的興趣之前,讓自己看起來像手機(jī)一樣好用。新的Windows 11,無論從界面到架構(gòu),都在學(xué)習(xí)蘋果融合Mac和iPhone的戰(zhàn)略,與手機(jī)越來越像。
WSL從1到2,并非為了一小撮技工開發(fā)出的子系統(tǒng),而是未來Windows上承載安卓App的預(yù)告。
安裝WSL 2并不復(fù)雜,微軟官網(wǎng)上有非常簡(jiǎn)單明確的步驟。盡管這套子系統(tǒng)依然使用了虛擬化的技術(shù),但在感受上,遠(yuǎn)比一般的虛擬機(jī)方便,融合度更高。
在命令行啟動(dòng)這套子系統(tǒng),完全感受不到延遲。
這套定制版的Ubuntu 20.04,也經(jīng)過微軟的深度改造,能夠接近無感地運(yùn)轉(zhuǎn)在Windows下,用戶完全可以在終端里體驗(yàn)純凈的Linux。
只是WSL依然是以虛擬機(jī)的面貌存在,很多服務(wù)需要手工開啟,IP也是Windows 10宿主機(jī)重新開辟的子網(wǎng)。
我試了一下最近最能夠表現(xiàn)一臺(tái)主機(jī)性能的chia P盤操作。在理論性能最優(yōu)的Linux下運(yùn)行同樣的程序,因?yàn)镃PU無法占用到最高,磁盤性能又經(jīng)過Linux NTFS驅(qū)動(dòng)的再一次打折,耗時(shí)是Windows下的3倍,是運(yùn)行Linux主機(jī)的6倍。
如果不是這種對(duì)CPU性能和磁盤IO索求無度的應(yīng)用,WSL僅作為測(cè)試環(huán)境,能用。畢竟它的任務(wù)并不是高性能虛擬機(jī),而是“原生”運(yùn)行安卓的地基。
但安卓和Linux之間,還有一道巨大的鴻溝,處理器。手機(jī)端都是ARM處理器,PC上都是X86處理器。僅僅是不同處理器的差異,就足以抹掉系統(tǒng)優(yōu)化帶來的工作成果。
微軟的下一步,一定是拋棄Intel,做自己的芯片,才能像蘋果那樣,在Mac和iPhone之間打造堅(jiān)實(shí)的通用硬件架構(gòu)。
這一步多半會(huì)在下一代Surface上做嘗試,把ARM版的Windows再撿起來,拾掇拾掇,準(zhǔn)備好迎接安卓App的寵幸。如果它們來的話。。。
聯(lián)系客服