Site icon CYBER STATE новости технологий

Представляем Banan-OS: совершенно новую ОС, написанную с нуля на C++

Разработчик Banaymous только что выпустил новую ОС, написанную с нуля, которая уже поддерживает многие функции современных операционных систем. Banan-OS отражает два года усилий разработчика и написана почти полностью на C++, с некоторыми 16-битными сборками реального режима, используемыми для загрузчика BIOS. Проект даже использует собственную библиотеку C++ Banaymous. В настоящее время ОС поддерживает архитектуры 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 предоставляет подробные сведения о проекте и конкретные инструкции о том, как внести свой вклад.

Exit mobile version