虚拟处理器和逻辑分区

时间:2010-11-09 19:55:20

标签: processors

我基本上想知道虚拟处理器究竟是什么。在IBM的站点,他们将其定义为:

“虚拟处理器是使用共享处理器的逻辑分区的操作系统的物理处理器核心的表示。”

据我所知,如果有x个处理器,每个处理器可以同时执行两个操作,那么系统可以同时执行2个操作。但虚拟处理器在哪里适合这一点。我试着查找逻辑分区和其他分区(例如主分区)之间的区别但是不太确定。

1 个答案:

答案 0 :(得分:1)

我想在虚拟内存和虚拟处理器之间进行类比。

从期望开始:

  • 一个用户程序是针对一组关于内存的期望(一个漂亮的平面,大型,连续内存模型是最好的......)编写的。
  • 根据对硬件性能的预期(可用的CPU保护模式操作,中断如何到达以及如何阻止和处理,如何与IO设备通信等等)来编写OS系统。 LI>

意识到期望可以直接由硬件或抽象层来实现

  • 虚拟内存是一组(专用的,在简单芯片中找不到的)硬件工具和操作系统服务,它们假定用户程序认为它具有漂亮,扁平,大型,连续的内存空间,即使操作系统繁忙将实际内存分成小块,并将其中一些存储在磁盘上,将其他内存放回原处,然后对其进行真正的哈希处理。但您的代码并不关心。一切正常。
  • 虚拟处理器系统是一组(专用的,在消费者CPU中找不到的)硬件工具和管理程序服务,允许您的操作系统相信它可以直接访问具有预期保护模式,中断等的一个或多个处理器。即使虚拟机管理程序忙于将整个操作系统上下文交换到一个或多个真实处理器上,启动和停止对IO总线的访问,依此类推。但是 OS 并不关心。一切正常。

最近才开始在“桌面”CPU中提供硬件支持,但Big Iron已经使用了很长时间。由于几个原因它很有用

  1. 保护。在受到适当保护的操作系统中,一个进程或用户很难监视另一个进程或用户。但由于它们可以居住在相同的环境中,因此它仍然是可能的。虚拟化操作系统将它们划分为另一个甚至更薄的通道,使数据泄漏更加困难,并且要做恶意事情。
  2. 稳健性。如果您可以交换操作系统上下文,则将它们从一台计算机迁移到另一台计算机并检查点并重新启动。这允许计算机在自己的处理器上检测故障并正常恢复。
  3. 这些东西(除了数以百万计的经过大量调试的关键任务代码)都让人们为Big Iron付费。