Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kernel 内核/微内核/虚拟机监控程序之间的区别/关系_Kernel_Hypervisor_Microkernel - Fatal编程技术网

Kernel 内核/微内核/虚拟机监控程序之间的区别/关系

Kernel 内核/微内核/虚拟机监控程序之间的区别/关系,kernel,hypervisor,microkernel,Kernel,Hypervisor,Microkernel,我是这个话题的新手。 我一直在网上冲浪,寻找关于这个话题的信息,现在,我也更困惑了。如果我没有错,他们会管理硬件,并在用户空间和设备的实际物理部分之间创建连接(如果不是,请纠正我)。但两者之间的真正区别是什么?我如何对它们进行分类?我所寻找的是一个清晰的答案,它能促使我正确地理解并深入研究该领域。简单的答案是,微内核是虚拟机监控程序的一种可能实现(正确的实现,IMHO),但它可以做的远不止是提供虚拟机。 您可以阅读更多有关微核和虚拟机监控程序的内容。简单的回答是,微核是虚拟机监控程序的一种可能实

我是这个话题的新手。
我一直在网上冲浪,寻找关于这个话题的信息,现在,我也更困惑了。如果我没有错,他们会管理硬件,并在用户空间和设备的实际物理部分之间创建连接(如果不是,请纠正我)。但两者之间的真正区别是什么?我如何对它们进行分类?我所寻找的是一个清晰的答案,它能促使我正确地理解并深入研究该领域。

简单的答案是,微内核是虚拟机监控程序的一种可能实现(正确的实现,IMHO),但它可以做的远不止是提供虚拟机。
您可以阅读更多有关微核和虚拟机监控程序的内容。

简单的回答是,微核是虚拟机监控程序的一种可能实现(正确的实现,IMHO),但它可以做的远不止是提供虚拟机。
您可以阅读更多有关微核和虚拟机监控程序的内容。

从学术角度来看,以下内容可能不是100%准确,但我相信它抓住了其本质:

内核一种程序,其目的是控制和多路复用硬件,以利于其他程序。通常在CPU的最高特权操作模式下运行。操作系统最内部的组件

内核的两个示例任务是:(1)调度,即允许不同的程序共享CPU,每个程序都保证(或多或少)公平地共享CPU;(2)提供文件系统,允许不同的程序访问存储设备,如磁盘

内核的一个主要示例是

微内核-构建内核的特定体系结构,其中采用模块化方法将内核程序分割为一组独立的可替换代码模块。该设计允许以较低的权限级别运行通常与内核相关的一些函数

要重复使用与以前相同的示例,微核仍然可以处理调度,但一般来说,文件系统和磁盘访问将作为一个程序来实现,以比微核本身更低的权限运行,其他程序使用客户机/服务器方法连接微核以访问磁盘资源

微内核的主要示例是

虚拟机监控程序-一种程序,其目的是控制和复用其他内核的硬件。通常以比内核更高的特权级别运行,内核就是为此而发明的。允许在多个操作系统或其实例之间共享单个硬件。虚拟机监控程序与内核的不同之处在于其接口-内核公开了一个系统调用编程接口,如POSIX,而虚拟机监控程序接口(如来宾操作系统所观察到的)主要看起来只是一个“裸”CPU和硬件,为了在准虚拟化的形式下实现性能,可以选择偏离这一原则

如果我们再次以上面的示例服务为例,虚拟机监控程序中的调度本质上与内核没有区别(除了调度的实体是OS虚拟CPU,而不是单个程序),但是虚拟机监控程序通常根本不会公开文件系统接口,而是公开看起来像原始存储设备的内容,例如磁盘到它控制的来宾操作系统


hypervisor的一个很好的例子是,有趣的是,它是一个内置在内核中的hypervisor(内核是Linux)

从学术角度来看,以下内容可能不是100%准确,但我相信它抓住了本质:

内核一种程序,其目的是控制和多路复用硬件,以利于其他程序。通常在CPU的最高特权操作模式下运行。操作系统最内部的组件

内核的两个示例任务是:(1)调度,即允许不同的程序共享CPU,每个程序都保证(或多或少)公平地共享CPU;(2)提供文件系统,允许不同的程序访问存储设备,如磁盘

内核的一个主要示例是

微内核-构建内核的特定体系结构,其中采用模块化方法将内核程序分割为一组独立的可替换代码模块。该设计允许以较低的权限级别运行通常与内核相关的一些函数

要重复使用与以前相同的示例,微核仍然可以处理调度,但一般来说,文件系统和磁盘访问将作为一个程序来实现,以比微核本身更低的权限运行,其他程序使用客户机/服务器方法连接微核以访问磁盘资源

微内核的主要示例是

虚拟机监控程序-一种程序,其目的是控制和复用其他内核的硬件。通常以比内核更高的特权级别运行,内核就是为此而发明的。允许在多个操作系统或其实例之间共享单个硬件。虚拟机监控程序与内核的不同之处在于其接口-内核公开了一个系统调用编程接口,如POSIX,而虚拟机监控程序接口(如来宾操作系统所观察到的)主要看起来只是一个“裸”CPU和硬件,为了在准虚拟化的形式下实现性能,可以选择偏离这一原则

如果我们再次以上面的示例服务为例,虚拟机监控程序中的调度本质上与内核没有区别(除了调度的实体是OS虚拟CPU,而不是单个程序),但是虚拟机监控程序通常不会