托管内核和虚拟机之间的差异



我一直在阅读有关AROS的信息,尤其是托管版本。AROS说以下内容。

kernel.resource contains AROS microkernel. It's the lowest level component,
which is responsible for handling CPU and motherboard. For
hosted ports kernel.resource contains a virtual machine.

根据我所读到的有关虚拟机的内容,有两种类型的系统虚拟机和处理虚拟机。我知道AROS不是系统虚拟机,而是所有过程虚拟机的接缝,都像Java JVM,Mono,Python,Ruby等。它们都是特定于语言的。在AROS接缝中,它是在用户模式下运行的完整系统/平台,例如用户模式Linux。

AROS托管:操作系统中的操作系统?

AROS最初是在基于Intel的Linux上开发的 电脑。但是,它在更多的机器和操作系统上运行。 这听起来很奇怪:一个操作系统在另一个操作系统上运行,那就是 仿真,对吗?

对于AROS托管所做的工作是" API仿真"。API是一个 应用程序程序员界面的三个字母缩写。平原 英语:API提供程序员可以使用的(C语言)功能 使用。Amigaos API由大量的库电话组成 程序员可以用来制作Amiga程序。ARO模拟Amigaos API:它试图提供与Amigaos相同的库呼叫。阿米加 仿真器,例如阿联酋;模拟Amiga计算机:处理器, 连接的硬件,一切。这具有其优势,就像 能够在不同的硬件上玩二进制Amiga游戏,其 缺点,就像无法将模拟器用作"真实"操作系统一样, 在"真实"处理器上。AROS托管在"真实"处理器上运行。但 除非您以这种方式运行,否则它不是"真实的"操作系统 需要Linux。这称为"本地" ARO。

ARO可以在英特尔和Amiga计算机上本地运行,但不是很 以及它在Linux上运行。AROS库功能已运行 首先,在Linux下,使用Linux内核和库呼叫。 这样,程序员就有机会打扰 首先实施整个系统,并为 以后的体育场中的技术细节。人们目前正在从事 使"本地" ARO更可用。结果令人印象深刻 并且完全有可能将Aros-native用作真实(唯一的) IBM PC兼容机上的操作系统。

当然,AROS不仅是API模拟器。它也试图提供 替换所有Amigaos 3.1系统软件,您也将 找到一些演示,并用AROS运输游戏,只是为了证明 它们起作用 - 我们可能只有整个系统的77%,但是我们 已经有地震了!

从这些信息中,它向我启用了AROS kernel.resource用作虚拟机时,只需包装Linux内核的系统调用接口吗?还是我缺少一些东西

此外,还有其他系统吗?

我想制作这样的事情,可以在许多OS上托管。

(对编辑的注释:这个问题要求提出意见,并且因为我是自以为是...):

内核体系结构的分类不像物种甚至头发颜色那样严格。诸如(Micro | Monolithic | Virtual)内核之类的术语比分类分区更模糊。这有助于将啤酒卖给辩论性的极客。

所有内核都呈现某种虚拟机。在UNIX中,通常是用户模式指令集 一组系统调用以执行各种操作 某些CPU作为线程的解释。这款抽象的机器可以执行其他规则,例如内存类型的位置和程度(堆栈,堆,文本)。在虚拟化的内核中,通常是整个指令集,一组CPU,内存和设备。在大多数情况下,对内存的访问是由虚拟化内核(常见:Hyphyvisor)仲裁的,通过解释对其的访问,设备在管理程序内实现,并且系统实体是由Hypervisor模拟的。

但是这两个(UNIX,Hypervisor)都呈现虚拟机,只是带有不同的抽象。UNIX虚拟机可能具有优先级的概念,因此一个过程确定它应该或多或少地喜欢CPU或内存资源;而纯虚拟计算机(管理程序)将无法传达此类概念。

无论环境如何,在我的执行单元(过程,VM)中,我可能会选择制定自己的线程,过程,设备和交互的运行时概念。 gvisor 项目提供了这个概念的完全完整的实现,但即使golang运行时也将golang程序与基础内核分离。对于C程序员来说,这是一个非常陌生的概念,他们倾向于将内核视为特权共享库。

所以,是的,您可以在内核下运行内核,直到满足您的心脏。与Linux一起玩乐,如果您在Google周围进行了搜索,则可以整理如何构建使用Qemu-*作为装载机的容器,以便您的分区可以在X86机器上运行手臂bash并无缝运行ARM&x86二进制文件。当您向他们展示此事时,您的朋友会取笑您。

实际问题:

..还是我错过了什么..?ARO可以在Linux环境中筑巢,在Linux环境中不会将Linux环境泄漏到客人。在此模式下运行内核通常称为托管。请参阅GVISOR,以说明您可以如何制作气密的示例,甚至不再生根。

还有其他系统等系统吗?无数。

相关内容

  • 没有找到相关文章

最新更新