KeyRonex是一个爱好操作系统。它没有任何新颖或令人兴奋的借口,也不会对任何人做任何可能的有趣。
长期的目标是按照90年代初的标准建立一个相当有能力的操作系统,具有尽可能多的可扩展性和尽可能多的MOD-CON,而单人可以实施。该系统结合了UNIX传统(尤其是Mach/NextStep,Netbsd和Solaris)的技术影响与VMS传统(尤其是OpenVMS本身,Mintia和Windows NT)的影响。特别注意虚拟内存系统。
KeyRonex是一个便携式系统。支持的平台在下面总结;平台文档中提供了更详细的信息。
| 平台 | 建筑学 | 地位 |
|---|---|---|
| ACPI 64位PC | AMD64 | 良好的支持 |
| ACPI AARCH64 | aarch64 | 支持不足1 |
| ACPI RISC-V 64 | Riscv64 | 部分支持2 |
| Amiga | M68K | 计划 |
| Qemu Virt M68K | M68K | 良好的支持 |
一些内核的手动页面已被编写。内核手册页部分的介绍可以在介绍中找到。
[这是一个重写分支,目前缺乏功能;上一个更具特色的分支是23-jul ,其中包含诸如GNU Coreutils,Bash Shell,Binutils和GCC等应用程序的端口,以及XORG以及一些基本的X11应用程序,例如TWM和Xeyes,以及链接Text-text-Mode Web浏览器。这是给出的
在内核模式下,可以在内核,执行服务和驱动程序框架之间进行粗略的区别。这是KeyRonex的功能的列表:
核心
虚拟内存
执行服务
驱动程序和文件系统
其他内核:
POSIX子系统服务器:
使用了几个第三方组件。这些是其中的一些:
queue.h and tree.h ,通用类型安全列表/队列和树宏。cia.h , custom.h 。kprintf和家人。KEYRONEX的代码原件是根据Mozilla公共许可证v2.0(MPLV2)许可的。其他组件均遵循自己的许可,所有这些组件都是MPL兼容的;这些主要在BSD或类似许可下。请参阅可以找到第三方组件的许可证的vendor和subprojects文件夹。
要构建KeyRonex和所有用户空间,您将需要以下依赖关系:
autopoint
gettext
git
gperf
help2man
libgmp-dev
libmpc-dev
libmpfr-dev
libtool
m4
meson (>= 0.57.0)
pkg-config
python3
python3-mako
python3-pip
texinfo
yacc
xbstrap
xorriso
除了xbstrap外,这些软件包在Ubuntu上安装了apt install ,XBSTRAP使用pip install xbstrap获得。
AARCH64端口的测试仅有限。 ↩
RISC -V 64端口仅在QEMU下进行了-M virt测试,并且不支持SMP。 ↩