2013-03-24 76 views
1

我有一个非常基本的类型1虚拟化查询。我真的很想了解启动过程。类型1虚拟机管理程序引导序列

A型1管理程序基本上运行在裸金属的水平,直接传送到硬件。

我的问题是,当系统启动和自举代码加载,也被加载的虚拟机管理程序或不初始化自身下一个组件需要管理的操作系统最初?

任何人都亲切地解释我参照1型管理程序的启动顺序?

我认为这应该是这样的自举代码直接引用管理程序组件而这又是负责加载其他虚拟VM实例内核。

回答

1

启动顺序依赖于虚拟机管理程序。管理程序往往是简单性的目标。如果系统是静态配置的(预先配置的任务),那么可以在图像中预编码整个过程表。在这种情况下,初始引导是系统初始化和上下文切换到最高优先级任务。即,图像就像一个冻结的系统映像。即使动态管理程序,所述初始化任务可以被编码这样;而其他任务根据需要为spawned

系统初始化包括,

  • 刷新缓存,写缓存,TLB的。
  • 安装内存控制器。
  • 禁用中断和设置堆栈。
  • 启用MMU。
  • 可能将内核页面锁定在缓存中。
  • 初始化中断控制器。
  • 可能安装管理程序计时器。

真的这主要取决于管理程序的设计。如果它不是预先设定的并且仅基于优先级,则例如可能不需要定时器。

相关问题