今夏Windows將開始內建Linux核心 - 3C

Table of Contents

以下廢物大學生視角



WSL這個project本身對於許多應用來說是個很簡單的解決方案

對於電資學生來說很麻煩的一個點是功課指定的軟體不一定所有平台都有

這時候要嘛開vm開docker,閒一點的雙系統

最近很火的ml來說沒看過有人選擇在windows上玩的

套件裝起來比弄個原生linux麻煩n倍的樣子

所以很多人會選擇弄台原生的linux機器



wsl其中一個目的應該是作為linux本身作為日常使用主力可行度越來越高的一個反制

現在各大發行版的安裝都逐漸懶人化,驅動的處理也日趨成熟

以前超麻煩的nvidia driver現在在圖形化的包管理器上可能點兩下就裝完了

一般文書有google doc/libreoffice/wps等解決方案

skype line telegram都早就有linux版了

板上最常出現的遊戲需求來說

steam本身就有在推這塊

https://youtu.be/Co6FePZoNgE

更別說google stadia出來就根本沒差了



ms可能發現自己尤其對於學習能力相對強、diy跟玩遊戲時間相對多的學生來說

自己漸漸沒有那個作為電腦必灌的重要性了

因此直接內建一個kernel,這樣nb出貨就能繼續維持全家桶模式

抹煞這些最可能跳槽的人群想跳槽的想法

只要內建一個高效的linux kernel syscall interface

不管是以前用中間層硬幹、或是現在回歸vm

如果ms做到能比大部份vm還要輕量,啟動能更快、效能懲罰更小,那麼它就成功了

並且繼續深化同時自己最近想辦法貼近開源社群的形象



中間層轉譯畢竟有太多東西根本不存在nt kernel裡面

全部都弄個等效的出來不知道還要幾年

i/o速度玩了這麼個幾年也都沒有明顯進步

最後像這樣直接做個hyper-v的wsl2也是合情合理的

--

All Comments

Gary avatarGary2019-05-08
微軟 發大財XD
Bennie avatarBennie2019-05-11
windows底下要跑cuda真的會發瘋 版本不對就炸
Elma avatarElma2019-05-11
wsl2能想辦法passthrough gpu過去就真的無敵了
Dorothy avatarDorothy2019-05-12
效能接近原生就猛ㄌ==
Dinah avatarDinah2019-05-13
gpu不太可能八,沒有vt-d又是用虛擬化,如果沒有黑
科技很難八
Gilbert avatarGilbert2019-05-18
這樣方便多了 不然就算用container也要處理一些中
間層或是driver問題
Blanche avatarBlanche2019-05-19
Passthrough GPU幾乎不可能,NVIDIA已經不想讓消費
Ula avatarUla2019-05-21
級GPU能夠做Passthrough了
Lauren avatarLauren2019-05-21
且以Intel來說除非是X系列否則VT-d能不能開還要看各
Odelette avatarOdelette2019-05-22
板廠在BIOS上面有無開放
Annie avatarAnnie2019-05-22
wsl2死在windows自動重開機的可能性XD
Ida avatarIda2019-05-25
我倒覺得很多軟體工程師因為 linux kernel 選用Mac
還比較有可能。
Carol avatarCarol2019-05-29
那些 MS Office alternatives 其實沒一個可以取代
MSOffice
至少沒辦法像 Scipy Eco-system 那樣取代MATLAB
Catherine avatarCatherine2019-06-01
他就算內建linux kernel一堆應用還是不行用的
Ethan avatarEthan2019-06-06
很多都得host+guest都是linux
Delia avatarDelia2019-06-10
不要說了像是Mac版Office開文件就不會爛掉一樣...
Erin avatarErin2019-06-11
微軟怎麼可能為了學生推出這個功能,純粹是他們覺
得很酷
Joseph avatarJoseph2019-06-14
應該說就算是跟學生有關 也不會是要跟linux compete
學生裡面在用 Linux Distro 的仍然是少之又少
Zanna avatarZanna2019-06-17
我是你說的例外XD 在win10裝tensorflow
Hamiltion avatarHamiltion2019-06-20
不過也有在linux上裝過 覺得不管在哪個系統都幹難裝
的==
Tristan Cohan avatarTristan Cohan2019-06-22
Win10上面要裝Tensorflow現在很容易了吧
Puput avatarPuput2019-06-26
用 Anaconda 幾乎跟安裝遊戲差不多
Megan avatarMegan2019-06-27
不可能啊 ML還是直接裝Ubuntu 光跑CUDA怎麼可能在
windows上面 而且CUDA超麻煩 還要自己寫script
Edith avatarEdith2019-07-01
搞定一些小問題
Frederic avatarFrederic2019-07-06
重點是linux對寫程式比較友善
Joe avatarJoe2019-07-06
記得看過在Linux裝也很多問題 要一直試版本
Cara avatarCara2019-07-07
CUDA在windows平台安裝太麻煩才是癥結吧XDDD
Zora avatarZora2019-07-12
linux也是要一直對版號的
Kristin avatarKristin2019-07-12
還要認版本 CUDA還會偶爾跟顯卡驅動打架
Selena avatarSelena2019-07-14
寫程式幹嘛要linux/mac?因為套件管理太好用了
Frederic avatarFrederic2019-07-15
如果有在寫python,又死都不用Anaconda的(就是我
Tristan Cohan avatarTristan Cohan2019-07-15
遇到那些用python呼叫C lib的就...
Andy avatarAndy2019-07-20
然後一堆程式用命令列就能執行,man一下就有完整文
Emma avatarEmma2019-07-24
件,要自己寫其他程式作前、後處理都很方便
Wallis avatarWallis2019-07-25
linux的問題是GUI不是很好用、Windows的問題是內裡
Madame avatarMadame2019-07-28
離posix太遠,所以最後程式設計師最好的選擇就是MAC
Hedwig avatarHedwig2019-07-28
用pytorch至少不會被cuda安裝搞到
Leila avatarLeila2019-08-01
WSL這個東西不太可能是針對學生拉 比較可能的理由反
Oliver avatarOliver2019-08-04
而是因為現在很多服務背後追到底其實還是POSIX like
Candice avatarCandice2019-08-05
的OS做Base 以前M$硬 認為作為終端的Windows沒有必
Callum avatarCallum2019-08-06
要對非Windows家族的後端這麼友善 但是趨勢逼的M$軟
Edith avatarEdith2019-08-08
下來 不得不搞WSL來留下目前最不可能轉換到行動平台
Tracy avatarTracy2019-08-11
的客群(如果你會想要用行動平台Coding的話另當別論)
Harry avatarHarry2019-08-13
我覺得M$其實自己內部也發現靠自家api封閉並且硬搞
Rebecca avatarRebecca2019-08-15
下去會流失太多開發者。像docker這類殺手級伺服器
Dinah avatarDinah2019-08-18
應用,光是靠目前的hyper-V來搞,就輸linux好幾節了
Daniel avatarDaniel2019-08-21
所以這幾年M$真的拼命擁抱社群,asp .net core也開
Doris avatarDoris2019-08-22
源、認真考慮在其他平台上的移植性
Mia avatarMia2019-08-26
container 越來越流行 說真的我用 linux包WIN
用了快十年了~
Aaliyah avatarAaliyah2019-08-29
linux硬體支援度現在這麼成熟,WIN反過來變成那個
硬體support不佳的那個
Dinah avatarDinah2019-08-30
WSL作業系統要Pro以上版本才有。
Todd Johnson avatarTodd Johnson2019-09-01
nb出貨預載還是HOME居多,所以推WLS提高出貨不成立
Megan avatarMegan2019-09-02
totally agree!!
Annie avatarAnnie2019-09-04
home 可以裝 WSL啊
Rachel avatarRachel2019-09-07
我ml就是在windows上玩的
Leila avatarLeila2019-09-09
我的DL就是雙棲W和Ubuntu都很簡單
不覺得兩邊到底有什麼差異大到大家都推Linux
都是自動安裝driver CUDA然後手動copy CuDNN
windows有幾乎全自動的installer U有ubuntu-driver
autoinstall + apt CUDA toolkit
一點問題也沒有
頂多就windows沒有nvidia-smi沒那麼方便而已
但這東西有到killer App的等級嗎?
Suhail Hany avatarSuhail Hany2019-09-11
反而是GUI的流暢度windows 10屌打所有Linux Distro
這對task和task之間的切換overhead幫助非常大
穩定性的部分Ubuntu也是大輸windows,常常放著PyCha
rm自己跑training然後出門吃個飯回來就關閉了,還得
調SysLog出來查問題
Damian avatarDamian2019-09-15
上面有人說硬體支援性
我的Asus Xonar U7到現在只要是插到Linux的電腦上就
超小聲
每代顯卡剛出都是各種error
就算會跑了
Windows換個driver得到的效能提升Linux也是要等
可能Linux的硬體支援性是會work就好吧
跑得好不好who cares
Emma avatarEmma2019-09-20
因為你用 Ubuntu XD
Hedda avatarHedda2019-09-22
是說為什麼這麼多人用 Ubuntu?比較有名就跟著裝?
Steve avatarSteve2019-09-24
拿 proprietary 的 ide 來舉例 linux 不穩, 就好像
說某 app 在 android 上比較會閃退所以 ios 比較穩
一樣. 切換流暢度的比較聽起來也非常的像在逛 mob
ilecomm 版會聽到的言論, 然後你比較的不是 linux
v.s. windows, 而是 gnome shell v.s. windows.
Michael avatarMichael2019-09-26
Arch+LXQT開機只佔500MB左右的RAM,Windows做得到
?!不過WSL還是要開Win,所以這也比不起來。
Kumar avatarKumar2019-09-28
我用windows跑過耶,cuda裝對就能跑
Regina avatarRegina2019-10-02
Ubuntu資源多啊,找資料方便,套件庫也還算完整。
Jake avatarJake2019-10-04
為啥你會覺得沒差,因為你只跑ML啊。
Genevieve avatarGenevieve2019-10-08
有在架站、在做其他的程設、有需要用到container
的,你就真的不會覺得win好用了。XD
Yuri avatarYuri2019-10-12
然後伺服器的話真的是linux的硬體支援比較好,個人
Dorothy avatarDorothy2019-10-15
電腦就相反了。linux的GUI真的就是堪用,要用到爽
win和mac都不錯。
Donna avatarDonna2019-10-16
所以我問號的是為什麼ML的入門領域就一堆人推Linux

Linux在我的理解就是只有CLI能用
其他都半殘
然而是這個世代誰不用GUI的IDE開發?
develop階段當然是用human friendly的GUI流暢性和穩
定性來比較
Oscar avatarOscar2019-10-17
一直到deploy階段才會輪到Linux出場吧?
個人電腦灌windows/MacOS開發,然後部署到Linuxserv
er上才是我認為正常的workflow
Linda avatarLinda2019-10-21
wsl和Mac的UNIX terminal的用意就在這裡
讓使用者在流暢的GUI下開發,然後給一個小小的Linux
介面測試
等到部署階段才好scale up
Lily avatarLily2019-10-23
這樣我就get到你的點了。
Aaliyah avatarAaliyah2019-10-25
在windows上開發本身是沒啥問題,問題是開發完要部
Ida avatarIda2019-10-27
屬到linux上這個步驟本身學習曲線比較大
Regina avatarRegina2019-10-30
乾脆通通在linux上開發,逼開發者遇到一些linux專有
Rebecca avatarRebecca2019-10-30
的問題,這樣比較有可能吧
Heather avatarHeather2019-11-02
我本身也是linux是只用console的那派,的確也會遇到
John avatarJohn2019-11-05
某些在部署時才會發現的問題。
Brianna avatarBrianna2019-11-05
可是那些發行版我都裝arch 其它都有夠難用
Olivia avatarOlivia2019-11-10
GUI也是一個徹頭徹尾的問題 微軟的GUI太方便了 lin
ux上的根本沒一個能打的