2015-12-16 29 views
0

主機操作系統是否對類型2虛擬主機(即VirtualBox)的客戶操作系統施加限制?類型2虛擬主機是否與主機操作系統有相同的限制?

例如: 在Ruby中,創建子進程就像調用fork一樣簡單。但是,不支持在Windows上分支,而是必須爲多線程產生一個完整的進程。

據我所知,這是操作系統的限制,而不是編程語言。將Windows作爲主機操作系統會對Linux客戶機操作系統強制執行這些限制嗎?

給客戶機操作系統傳遞給主機操作系統的命令如何?

回答

2

簡短的回答:沒有

較長的答案:

類型2虛擬機管理程序,如VirtualBox虛擬仿真,客人(如Linux)上運行的整個硬件平臺。因此,來賓操作系統實際上不會調用任何主機操作系統系統調用,這允許來賓繞過主機操作系統的任何限制(例如Windows上的fork限制)。

+0

VirtualBox不模擬,它虛擬化。這就是首先讓它成爲管理程序的原因。 (實際上,對於現代客戶操作系統,它實際上是半虛擬化的。)有一些VirtualBox模擬的部分,比如網絡,但是最重要的部分(CPU,內存)是爲較舊的客戶虛擬化的,並且爲現代客人準虛擬化。 –

+0

@JörgWMittag:雖然虛擬機行業通常使用具有特定技術含義的「模擬」和「虛擬化」這兩個詞,但我認爲您可能會通過引入它們來混淆OP。 「模擬」一詞的字典定義涵蓋了仿真和虛擬化,在這種情況下,區分根本無關緊要。 –