Bochs内存中的Guest和Host
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还可以正常使用)。