我一直在了解AROS,特别是托管版本。AROS说:
根据我所了解的虚拟机,有两种类型的系统虚拟机和进程虚拟机。我知道AROS不是一个系统虚拟机,但所有的进程虚拟机似乎都像Java JVM、Mono、Python、Ruby等语言特定。而AROS似乎是在用户模式下运行的完整系统/平台,类似于User Mode Linux。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-hosted:一个操作系统在另一个操作系统中?
AROS最初是在基于Intel的计算机上运行Linux开发的。它可以在许多其他机器和操作系统上运行。这听起来很奇怪:一个操作系统运行在另一个操作系统之上,那就是模拟,对吗?
AROS-hosted所做的一个好术语是“API模拟”。API是应用程序接口的三个字母缩写。简单地说,API提供了(C语言)函数,程序员可以使用它们。AmigaOS API由一堆库调用组成,Amiga程序员可以使用它们制作Amiga程序。AROS模拟AmigaOS API:它试图提供与AmigaOS相同的库调用。Amiga模拟器(如UAE)模拟Amiga计算机:处理器、连接的硬件、一切。这有其优点,比如能够在不同的硬件上玩二进制Amiga游戏,以及其缺点,比如不能将模拟器用作“真正的”操作系统,在“真正的”处理器上运行。AROS-hosted在“真正的”处理器上运行。但它不是一个“真正的”操作系统,除非你以一种不需要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一样的系统吗?
我希望你能够帮我翻译一下,我想要制作一个类似于这样的东西,可以在许多操作系统上托管。