Bochs是通過配置文件(.bxrc文件)的方式來設置模擬計算機的硬件參數,其中MEMORY部分,分別需要設置Guest和Host的大小來決定虛擬計算機的內存大小,有什麼區別呢?通過下面的Bochs構架圖可以弄清楚:
要點說明:
1、Bochs在現實環境中屬於應用程序,Host表示應用程序用來模擬內存的大小,即Bochs爲了虛擬內存硬件,需要向操作系統申請的內存大小。
2、Guest表示虛擬主機的內存大小,即虛擬計算的物理內存大小。
3、按道理Host應該大於等於Guest,但現實中Host也可以小於Guest。如Host=16,Guest=32表示,在虛擬的計算機中的內存大小是32M,Bochs向操作系統申請的內存僅爲16M。如果虛擬計算機中的內存的使用如果沒超過16M,不會發生任何錯誤,如超過16M,Bochs會發出錯誤信息(by FATAL PANIC)。
4、舊參數megs=n表示的就是host和guest值相同,但在新版本中這個參數被廢棄了(截止Bochs2.8還可以正常使用)。