Notebookcheck Logo

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

Banan-OS 内的终端(图片来源:Github 上的 Bananymous)
Banan-OS 内的终端(图片来源:Github 上的 Bananymous)
在过去的两年里,开发者 Banaymous 慢慢地开发出了一个几乎完全用 C++ 编写的类似 UNIX 的操作系统。该操作系统甚至支持 x86_64 和 i686 架构。
Open Source

开发者 Banaymous 刚刚发布了一个从零开始编写的新操作系统,它已经支持现代操作系统的许多功能。Banan-OS 体现了开发者两年的努力,几乎完全用 C++ 编写,BIOS 引导加载器使用了一些 16 位实数模式汇编。该项目甚至使用了 Banaymous 自定义的 C++ 库。目前,该操作系统支持 x86_64 和 i686 架构。不过,用户无需在本地安装,因为开发者提供了一个实时示例,用户可以用它来了解操作系统的功能。

尽管仍处于起步阶段,Banon-OS 的几项一般功能展示了它作为一个成熟操作系统所取得的成就。这些功能包括

  • Ring3 用户空间
  • SMP(多进程)
  • 线性帧缓冲器(VESA 和 GOP)
  • 网络堆栈
  • ELF 可执行文件加载
  • AML 解释器(部分)
  • 基本图形环境

图形用户界面尤其令人印象深刻,因为它具有一个终端和一个基本的状态栏。目前还没有应用程序或程序启动器,但这些功能将在下一步实现。

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 提供了有关该项目的深入细节和如何贡献的具体说明。

Please share our article, every link counts!
Mail Logo
> Notebookcheck中文版(NBC中国) > 新闻 > 新闻档案 > 新闻档案 2024 12 > 介绍 Banan-OS:用 C++ 从头开始编写的全新操作系统
Stephen Pereyra, 2024-12- 6 (Update: 2024-12- 6)