虚拟机进程和主机操作系统进程之间的区别?

时间:2015-08-18 04:27:53

标签: virtual-machine

假设在我的电脑中我有Ubuntu作为主机操作系统。现在我安装了一个虚拟机说VirtualBox(虚拟机管理程序),然后在其中部署了一个centos和一个redhat操作系统。

假设CentOS和redhat有2个进程正在运行,而Ubuntu正在运行3个进程。以下是我的问题:

  1. Ubuntu有多少个进程?
  2. GuestOS和HostOS进程之间有什么区别吗?
  3. 如果所有guest虚拟机都作为一个进程运行,那么与在主机操作系统上运行的其他进程相比,它们将获得更少的时间。
  4. 请在此澄清我的疑虑。 谢谢。

2 个答案:

答案 0 :(得分:0)

让我清楚你的怀疑,

首先,没有任何特定数量的操作系统进程,称为核心或线程,从技术上讲,您可以定义要在虚拟机上使用的核心或线程数量,这取决于你使用的系统配置。

其次,Guest OS是您在虚拟机中创建的,主机是您的笔记本电脑或PC实际运行的。主机操作系统使用实际硬件进行工作,而客户操作系统使用虚拟硬件,如核心数量以及用户在添加虚拟机时定义的硬盘驱动器的类型和大小。

第三,正如我之前提到的,Guest和Host OS可以处理您使用的配置,如果您在设置虚拟机时使用更多的内核/线程,则Guest OS将获得更高的速度。

理想情况下,虚拟机用于测试和创建操作系统的某些功能而不会影响内部操作系统,因此您可以将其视为您父母的房子,您可以在其中生活和成长,但最终您无法消失事实上,他们的贡献更多,所以你不能超越他们的功能而不离开它并建立自己的家。

答案 1 :(得分:0)

Linux操作系统是multi-threaded操作系统。主机OS会将虚拟框视为线程。您可以使用虚拟框为guest虚拟机操作系统定义核心数和虚拟硬盘大小。

由于虚拟框在单独的线程中运行,而主机OS的其他操作在不同的线程中运行,因此对处理速度的影响较小。但我观察到内存较低的系统处理速度差异很大。每个线程都需要特定的内存分配才能顺利运行。因此,拥有超过2 GB RAM的系统可以很好地管理虚拟机箱。