我一直在阅读 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 是 Application Programmer's Interface 的三个字母的首字母缩写词。简而言之:API 提供程序员可以使用的(C 语言)函数。AmigaOS API 包含大量库调用,Amiga 程序员可以使用这些库调用来制作 Amiga 程序。AROS 模拟 AmigaOS API:它尝试提供与 AmigaOS 相同的库调用。Amiga 模拟器,例如阿联酋;模拟 Amiga 计算机:处理器、连接的硬件,一切。这有它的优点,比如能够在不同的硬件上玩二进制 Amiga 游戏,也有它的缺点,比如不能在“真实”处理器上将模拟器用作“真实”操作系统。AROS 托管在“真实”处理器上运行。但这不是“真实的” 操作系统,除非您以不需要 Linux 的方式运行。这称为“本机”AROS。
AROS 可以在 Intel 和 Amiga 计算机上本地运行,但不如在 Linux 上运行。AROS 库函数首先在 Linux 下运行,内部使用 Linux 内核和库调用。这样,程序员就有机会先操心整个系统的实现,再操心以后体育场的技术细节。人们目前正在努力使“原生”AROS 更加可用。结果非常令人印象深刻,完全有可能将 AROS-native 用作 IBM PC 兼容机器上的真实(且唯一)操作系统。
当然,AROS 不仅仅是一个 API 模拟器。它还尝试为所有 AmigaOS 3.1 系统软件提供替代品,您还会发现一些演示和游戏随 AROS 一起提供,只是为了证明它们可以工作 - 我们可能只占整个系统的 77%,但我们已经有 Quake 运行了!
从这些信息中,我觉得 AROS kernel.resource 在用作虚拟机时只是简单地包装了 Linux 内核的系统调用接口?还是我错过了什么
另外还有像AROS这样的系统吗?
我想做这样的东西,可以在许多操作系统上托管。