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

3
假设我的电脑上安装了Ubuntu作为主机操作系统。现在我安装了一个虚拟机,比如VirtualBox(hypervisor),然后在其中部署了一个CentOS和一个Redhat作为客户操作系统。
假设CentOS和Redhat有2个进程正在运行,而Ubuntu正在运行3个进程。因此,以下是我的问题:
  1. Ubuntu有多少个进程正在运行?
  2. GuestOS和HostOS的进程之间有什么区别吗?
  3. 如果所有guestos都作为一个进程运行,那么它们将比在主机操作系统上运行的其他进程获得更少的时间。
请解答我的疑问。谢谢。

那是一个很好的问题...我很快就会发布答案。 - Ajay Kulkarni
2个回答

1

让我来澄清一下你的疑惑,

首先,操作系统没有具体的进程数,而是称为核心或线程。从技术上讲,您可以定义虚拟机上要使用多少个核心或线程,这取决于您使用的系统配置。

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

第三,正如我之前提到的,客户和主机操作系统都是根据您使用的配置工作的。如果您在设置虚拟机时使用更多的核心/线程,则客户操作系统将获得更高的速度。

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


1
Linux操作系统是多线程操作系统。主机操作系统会将虚拟机视为一个线程。您可以使用虚拟机定义客户操作系统的核心数和虚拟硬盘大小。
由于虚拟机在单独的线程中运行,主机操作系统的其他操作也在单独的线程中运行,因此对处理速度的影响较小。但是我观察到在内存较低的系统中,处理速度存在很大差异。每个线程都需要特定的内存分配才能平稳运行。因此,具有超过2 GB RAM的系统可以很好地管理虚拟机。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接