是否可以同時啟動兩個作業系統?
例如:我目前正在雙重開機 Ubuntu 11.04 和 Windows 7。要在兩個作業系統之間切換,需要重新啟動。是否可以在兩個作業系統之間切換而無需重新啟動?
筆記:我完全了解 VirtualBox 和 VMWare Player 的功能 - 我都使用它們。請不要回答“使用虛擬化!”
編輯:如果這是不可能的,您能分享為什麼不可能嗎?對我來說,這似乎沒有那麼困難。請記住,我的視野不受知識的阻礙!
答案1
大多數(如果不是全部)主流作業系統都希望能夠獨佔存取主機的低階功能(例如:硬體、連接埠等),並且沒有任何與其他任何東西共享的概念 - 它只是行不通 -因此,要嘗試在同一系統上同時運行兩個作業系統,需要某種形式的透明仲裁器來保護作業系統相互隔離- 換句話說,就是虛擬化應用程式。
答案2
您似乎對 Hyper-V 和 Xen(所謂的「裸機」虛擬機器管理程式)不屑一顧,儘管它們最接近您所要求的。是的,它是虛擬化,但與 VirtualBox 的工作方式不同。
想像 VirtualBox 是它自己的作業系統,因此您可以安裝一個微型 VirtualBox 作業系統,然後在 VirtualBox 作業系統上作為虛擬機器並行運行 Windows 和 Ubuntu。嗯,這本質上就是 Hyper-V 或 Xen 所做的事情。它只是硬體和來賓作業系統之間的一個薄虛擬化層,並且您可以盡可能地直接將它們與現有硬體和現有作業系統並排運行。
你不如果需要單獨的伺服器來實現其中任何一個,您只需安裝虛擬機器管理程序,就好像它是電腦上的第一個作業系統一樣,然後將 Windows 和 Ubuntu 添加為虛擬機器管理程序下的虛擬機器。
Xen 和 Hyper-V 都將運行 Ubuntu 和 Windows 作為來賓作業系統,儘管它可能不受支援的配置。 Xen 更偏向 Linux,而 Hyper-V 是 MS 產品,因此我建議根據您更熟悉的作業系統來選擇虛擬機器管理程式。
答案3
你能做的最接近的就是利用冬眠。不幸的是,這些作業系統彼此非常陌生,如果沒有虛擬化,就無法同時運行兩個作業系統。老實說,虛擬化不再像您想像的那麼糟糕......尤其是當您使用支援「VT」擴充功能的虛擬化平台時。來賓作業系統能夠直接與硬體通信,並具有更好的記憶體映射等。實際上,我已經設定了直接安裝在 SSD 上的來賓作業系統......並且它的運行速度比主機作業系統更快。
答案4
我想到的是:
- 記憶體管理(記憶體和快取)
- 進程管理(進程執行緒運行)
因此,您可能需要一個中間人來處理兩個作業系統之間的記憶體使用和進程。
那將是另一個作業系統/韌體。
因此,如果有人實現了它,作業系統也會實現它,那麼您最終可能會同時運行 3 個作業系統,而不是 2 個作業系統
編輯-
新增 linker3000 編寫的內容:連接埠管理
這個「中間人」本質上將成為您的主機作業系統和虛擬化的其他作業系統,引導您回到您已經知道的解決方案。