类型1 hypervisor启动顺序



我有一个关于类型1虚拟化的非常基本的查询。我真的想了解启动过程。

类型1管理程序基本上在裸机级别运行,直接与硬件通信。

我的问题是,当系统启动和引导代码加载时,下一个加载的组件是虚拟机管理程序,或者初始化本身是否需要初始化一个管理操作系统?

谁能解释一下参考1型管理程序的启动顺序?

我认为它应该像引导代码一样直接引用管理程序组件,该组件反过来负责加载其他虚拟机实例的内核。

引导顺序取决于hypervisor。简单性通常是管理程序的目标。如果系统是静态配置的(预配置任务),那么整个进程表可以在映像中预编码。在这种情况下,初始引导是系统初始化和上下文切换到最高优先级任务。即,该映像就像一个冻结的系统映像。即使使用动态管理程序,rootinit任务也可以这样编码;而其他任务则是spawned

系统初始化包括:

  • 刷新缓存、写缓冲区、TLB。
  • 设置内存控制器禁用中断和设置堆栈。
  • 使能MMU。
  • 可能锁定内核页缓存。
  • 初始化中断控制器。
  • 可能正在安装虚拟机管理程序定时器。
实际上,这主要取决于管理程序的设计。如果它是非抢占性的,并且只基于优先级,则可能不需要定时器,例如

相关内容

  • 没有找到相关文章

最新更新