win10和linux雙系統(tǒng)切換 做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?
做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?發(fā)展應(yīng)該分為不同的情況,主題沒有說要做什么樣的發(fā)展。圖形界面編程或windows具有優(yōu)勢。用什么樣的語言進(jìn)行開發(fā),基本上取決于圖形界面的編輯器,它
做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?
發(fā)展應(yīng)該分為不同的情況,主題沒有說要做什么樣的發(fā)展。
圖形界面編程或windows具有優(yōu)勢。用什么樣的語言進(jìn)行開發(fā),基本上取決于圖形界面的編輯器,它具有代碼完成、代碼提示等智能快捷的功能。C/C、python、Java、JavaScript等流行語言都有相應(yīng)的編輯器。
如果Linux是一個(gè)文本接口,那么它只是一個(gè)VIM編輯器。沒有接觸過VIM的人剛開始學(xué)習(xí)時(shí)會非常沮喪,他們只能在沒有鼠標(biāo)支持的情況下操作鍵盤,沒有任何代碼完成和代碼提示功能。Linux還有一個(gè)圖形界面。對個(gè)人電腦最好的支持是Ubuntu系統(tǒng)。一些常用的編輯器也可以支持它,但是那些沒有接觸過Linux的人會對它熟悉一段時(shí)間。
建議在windows下安裝虛擬機(jī)以支持Linux的安裝。騰訊云、阿里云等大部分開發(fā)的程序最終都會部署到Linux系統(tǒng)上。這需要linux環(huán)境來測試。對于這臺機(jī)器最好的方法是安裝VMware,然后在VMware中安裝Linux虛擬機(jī),它可以模擬完整的Linux操作系統(tǒng)。
哪種Linux更好取決于具體用途。CentOS和Ubuntu是最流行的兩個(gè)Linux系統(tǒng),可以根據(jù)不同的需要進(jìn)行選擇,必要時(shí)可以相互轉(zhuǎn)換。
Windows 10的“Linux子系統(tǒng)”,現(xiàn)已支持哪些Linux發(fā)行版?
近年來,微軟對Linux和其他開源項(xiàng)目的態(tài)度發(fā)生了很大變化。
在最新的Windows 10操作系統(tǒng)中,這家軟件巨頭不僅推出了“Windows Linux子系統(tǒng)”(WSL),還在剛剛舉行的開發(fā)者大會(build 2019)上宣布了其2.0版。
事實(shí)上,微軟正在向Linux注入更多的經(jīng)驗(yàn)。例如,在build 2019期間,該公司不僅發(fā)布了WSL 2,還推出了Windows終端工具。
作為一種高效的現(xiàn)代終端應(yīng)用程序,Windows終端適用于命令行、PowerShell、WSL和其他應(yīng)用程序。
Arch Linux已正式登錄Microsoft應(yīng)用商店,如果您感興趣,可以下載。
應(yīng)該注意的是,無論要在Windows 10中運(yùn)行哪個(gè)Linux發(fā)行版,都必須首先在系統(tǒng)中啟用Windows subsystem for Linux(WSL)設(shè)置。
加上以前的alpine、Fedora、Debian和Ubuntu,windows10用戶在未來還將迎來更豐富的WSL選項(xiàng)。
windows最終會完全采用linux內(nèi)核嗎?
Windows采用微內(nèi)核架構(gòu),在內(nèi)核架構(gòu)上比Linux更先進(jìn)。Linux是內(nèi)核,它是一個(gè)垃圾堆。如果你把所有的東西都放進(jìn)去,那就意味著有更多的人在掙扎,而且開源是相對穩(wěn)定的。
現(xiàn)有的windows體系結(jié)構(gòu)實(shí)際上來自windows NT,NT體系結(jié)構(gòu)來自Dec。Dec architects將大約50人的團(tuán)隊(duì)轉(zhuǎn)移到Microsoft并組織人員進(jìn)行開發(fā)。其中一個(gè)團(tuán)隊(duì)成員是一位女士,她什么也不做,只是參加了架構(gòu)技術(shù)會議,記錄了整個(gè)開發(fā)過程,還寫了一本書叫《windowsnt技術(shù)內(nèi)幕》,這本書是我20年前讀研究生時(shí)讀的。后來,微軟不需要為UNIX開發(fā)一個(gè)完整的子系統(tǒng),但是不需要直接為POSIX開發(fā)它。NT是最強(qiáng)大的微內(nèi)核系統(tǒng)和安全機(jī)制。后來為了提高性能,做了一些讓步,將顯示子系統(tǒng)內(nèi)置到內(nèi)核中。