引用:
作者dmwc
OS沒必要支援,難道有OS可以同時啟動自己兩次而且還能跑完全無關連性? 所以一定要有一個主OS去裝VM來跑其他OS,所以所有系統資源還是主OS在控制的,其他子OS並不能直接存取硬體,都是透過模擬器和主OS要,既然所有資源都還是在主OS上自然就不會有共用問題
現在沒有VT還是能跑VM,VT只是能更有效分割各VM資源,避免有VM撈過界
|
原os和子os的地位是一樣,如果要使用任何資源一樣要向vm的kernel提出要求,然後由vm的kernel去裁決誰可以使用。也因為這樣,所以效能會比較差一些,因為user process要使用硬資源或是其他資源時,得先向自己所處的os提出要求,然後再由os去跟vm要,效率會比較差。