windows虛擬機跑Linux,Linux虛擬機跑Windows以及雙系統,哪一個適合作開發環境?

腦洞大開,想問一問


看你要開發啥……


目前是 Ubuntu 主機 + WinXP 虛擬機(VirtualBox)。

Ubuntu 應對日常開發需要,WinXP 主要用來看 RTX 和 PC微信。使用體驗是 Ubuntu 在硬體不變下性能比 Win 好,物理機 20G 內存,使用 WinXP 虛擬機只要分配 512M 內存,基本無損啦。

再加上無縫的滑鼠焦點和 workspace 切換,非常順手。

還是看個人需要吧。

雙屏效果圖:

窗口預覽(其中一個窗口就是 WinXP):

workspaces (其中一個workspace就是 WinXP):


正式開發一般是用兩台真機(這是做應用的,做伺服器的另算)。虛擬機是窮學生用來折騰的。

當然,如果實在沒條件,一般是真機Windows虛擬Linux,原因在於本機Windows一般是隨電腦預裝,有正版授權,在虛擬機裡面裝Windows如果公司不給你買授權你這就成了盜版了,而大公司通常都嚴禁員工使用盜版,這個選擇明顯違規違紀。

如果捨得給你虛擬機裡面的Windows買正版授權的公司,恐怕更願意給你買台真機。所以虛擬機里跑Windows不會是比較正式的選項。


台式機用雙A卡(雙顯示器)的話,linux kvm+iommu+virtio虛擬windows可以無傷,n卡似乎對iommu不太友好,似乎只有某些高端顯卡才能用。

不用iommu之類的技術的話,那麼主要就取決於圖形效率了,這樣windows虛擬linux比較划算——至少你不會覺得你多花錢買了個沒用的顯卡。


所以你到底開發啥啊?


如果你的工作不要求或者極少要求使用 Windows,並且驅動也沒有問題的話,建議 Linux + Windows 虛擬機。

因為 Linux 好折騰好掌控好自動化,虛擬機好備份好恢復好複製。

雙系統的話,就算你 SSD,切換一下只要10秒,但是終歸不能同時運行。


我是寫JAVA的。

實習呆過的公司以及現在正在工作的公司,都是開發機是windows,生產環境都是linux。日常用的時候,都是SSH連接伺服器(測試伺服器,生產環境有專用的發布系統),反正伺服器壓根沒裝GUI。


mac虛擬機跑windows.


win10支持bash了。


用虛擬機怎麼看都會比較蠢。。

我的方案是台式機ubuntu+wine,筆記本win10+linux子系統。這樣你同時能操作4個系統,並且隨便每台電腦都有兩個不同的系統。雖然wine較弱,但是上個QQ、釘釘還是沒問題的。win10的ubuntu子系統倒是和真ubuntu沒太大區別,能替代putty、tortoiseSVN等一堆桌面軟體。


話說windows10 裡面不是內置了 ubuntu子系統嗎?很方便啊

-------------------------------

Installation Guide


前者,確保你是正版系統哦


個人偏向win做宿主機:

1. 虛擬機里QQ提醒不行啊,而伺服器掛後台也不影響,只要開了SSH就行了

2. linux佔資源更少,作為web開發,linux只要分512M內存基本應付工作就沒問題了,減少系統開銷,流暢度有保障

3.如果不是自己電腦,哪天滾蛋的時候,只拷貝個虛擬硬碟鏡像就可以走人了


我覺得最佳方案是一台windows,加上一台linux的server直接ssh進行開發,windows上的ssh工具我推薦mobaxterm


Linux, Windows, macOS 一樣一台設備

problem solved


光這麼問,讓我們怎麼回答,你要寫php,python,c什麼的上linux,環境好配,要寫c#,.net就上windows,寫swift就上macos


如果想用linux就別用虛擬機,只能上linux+虛擬機跑windows。

另外如果只是用word文檔什麼的,直接連windows也不用裝,linux裝個wps就行。

如果確實離不開windows,就別用linux了。。。


Linux做宿主,Windows做客戶端。

能跑出神奇的效果。


1. 假設開發生活在一個系統就能完成不建議安裝兩個系統,如果說想在裝個 Linux 是為了學習其操作,請參考 2.1。

2. 假設非要用到兩個系統,建議有二:

2.1. 裝雙系統,Windows 做主分區,Linux 放邏輯分區。(因為 Windows 是不能放在邏輯分區啟動的)

2.1. 裝 Windows,Linux 裝其他伺服器上(無用戶界面,買個樹莓派用用也不賴),SSH 遠程訪問使用。


看需求。虛擬機方便但會降低性能,雙系統性能沒影響但是不方便。

如果是虛擬機,把性能不敏感的工作放在虛擬機系統上。

猜樓主是要開發linux程序,但是呢日常呢又要用windows。這種情況下,就看你兩邊的任務那個更輕量了。

對於我,會選擇windows裝虛擬linux,因為我會聽歌看電影打遊戲,linux只是為了編譯跑驗證。

但是如果linux下經常要跑大量測試,對性能又比較敏感,windows下也就看看文檔用幾個小軟體,那麼就是linux下跑虛擬windows了。

如果兩邊都比較重,最好的方法就是買兩台電腦:)

對了,win10下有個linux subsystem,還有類似cygwin一類的東西,也可以嘗試下。


推薦閱讀:

蘋果是個什麼樣的公司?
怎樣評價MacBook只保留 USB Type C 的設計?
為什麼iPhone上面有些程序要限制最低iOS版本?
為什麼 iPhone 和 iPad 始終保留著靜音鍵?

TAG:微軟Microsoft | 蘋果公司AppleInc | MicrosoftWindows | Linux |