Banan-OS简介:用C++从头开始编写的全新操作系统

来源:网界网 | 2024-12-06 09:13:23

  开发商 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 提供了有关该项目的深入细节以及如何做出贡献的具体说明。

相关阅读

每日精选