开发商 Banaymous发布了一个从头开始编写的新操作系统,它已经支持现代操作系统的许多功能。Banan-OS 反映了开发人员两年的努力,几乎完全用 C++ 编写,BIOS 引导加载程序使用了一些 16 位实模式汇编。该项目甚至使用了 Banaymous 自己的自定义 C++ 库。目前,操作系统支持 x86_64 和 i686 架构。但是,无需在本地安装它,因为开发人员正在托管一个实时示例,用户可以使用它来查看它所提供的功能。
虽然仍处于起步阶段,但 Banon-OS 具有几个通用功能,展示了它作为一个成熟的操作系统已经走了多远。这些功能包括:
Ring3 用户空间
SMP (多进程)
线性帧缓冲器(VESA 和 GOP)
网络堆栈
ELF 可执行文件加载
AML 口译员(部分)
基本图形环境
GUI 尤其令人印象深刻,因为它具有终端和基本状态栏。目前没有应用程序或程序启动器,但这些功能是下一个要实现的。
Banon-OS 还支持许多不同的驱动程序、网络选项、文件系统和引导加载程序,这肯定会吸引其他开发人员进行一些协作。以下是每个类别中的一些亮点:
驱动程序:NVMe 磁盘、PS2 键盘和鼠标、USB 键盘、USB 鼠标和 USB 大容量存储
网络:ARP、ICMP、IPv4、UDP、UNIX 域套接字
文件系统: 虚拟文件系统、Ext2、FAT12/16/32、Dev、Ram、Proc
引导加载程序:GRUB 和自定义 BIOS 引导加载程序
对于那些有兴趣了解更多关于 Banan-OS 代码结构或为项目做出贡献的人,用户可以查看该项目的 GitHub 页面。在那里,Banaymous 提供了有关该项目的深入细节以及如何做出贡献的具体说明。