操作系统 ToaruOS 2.1 发布

Опубликован выпуск Unix-подобной операционной системы ToaruOS 2.1, написанной с нуля и поставляемой со своим ядром, загрузчиком, стандартной Си-библиотекой, пакетным менеджером, компонентами пространства пользователя и графическим интерфейсом с композитным оконным менеджером. Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов, но затем трансформировался в отдельную операционную систему. Код проекта написан на языке Си и распространяется под лицензией BSD. Для загрузки подготовлен live-образ, размером 14.4 МБ, который можно протестировать в QEMU, VMware или VirtualBox.

操作系统 ToaruOS 2.1 发布

ToaruOS 基于使用混合模块化架构的内核,该架构结合了整体框架和使用可加载模块的工具,这些模块构成了大多数可用的设备驱动程序,例如磁盘驱动程序(PATA 和 ATAPI)、EXT2 和 ISO9660 文件系统、帧缓冲区、键盘、鼠标、网卡(AMD PCnet FAST、Realtek RTL8139 和 Intel PRO/1000)、声音芯片(Intel AC'97)以及用于客户系统的 VirtualBox 附加组件。 内核支持Unix线程、TTY、虚拟文件系统、伪文件系统/proc、多线程、IPC、ramdisk、ptrace、共享内存、多任务等标准功能。

Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC.В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.

Из собственных приложений выделяется похожий на Vi редактор кода Bim, который используется последние несколько лет для разработки специфичных для ToaruOS приложений, таких как файловый менеджер, эмулятор терминала, графическая панель с поддержкой виджетов, пакетный менеджер, а также библиотеки для поддержки изображений (PNG, JPEG) и TrueType-шрифтов. Для ToaruOS выполнено портирование таких программ, как Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs и т.п.

该项目还在开发自己的动态编程语言 Kuroko,旨在在为系统开发实用程序和自定义应用程序时取代 Python。 该语言的语法让人想起 Python(定位为具有显式变量定义的 Python 缩写方言),并且具有非常紧凑的实现。 支持字节码的编译和解释。 字节码解释器提供垃圾收集器并支持多线程而不使用全局锁定。 编译器和解释器可以以小型共享库(~500KB)的形式进行编译,与其他程序集成,并可通过 C API 进行扩展。 除了 ToaruOS 之外,该语言还可以在 Linux、macOS、Windows 上使用,并在支持 WebAssembly 的浏览器中运行。

在新版本中:

  • Добавлена начальная поддержка архитектуры AArch64 (ARMv8), в том числе с экспериментальной возможностью использования ToaruOS на плате Raspberry Pi 400 и в эмуляторе QEMU.
  • Переработана обработка и передача сигналов процессам в пространстве пользователя. Реализованы вызовы sigaction, sigprocmask, sigwait и sigsuspend.
  • Улучшено управление памятью в пространстве пользователя. Добавлен системный вызов munmap.
  • В композитном менеджере реализован эффект размытия и переработана обработка событий при изменении размера окна.
  • Улучшена отрисовка терминала, реализована отложенная отрисовка и добавлен кэш глифов для шрифтов TrueType.
  • Расширены возможности компоновщика.
  • Добавлены механизмы для установки часов, в том числе реализован системный вызов settimeofday и расширены возможности утилиты date.
  • Улучшен сетевой стек. В утилиту ifconfig добавлена поддержка установки адресов IPv4 и настроек маршрутизации. Обеспечена работа сокетов ICMP. Добавлена поддержка функции recvfrom для сокетов UDP и ICMP.
  • В загрузчике добавлена возможность работы с USB-клавиатурами.
  • В контекстное меню файлового менеджера добавлен пункт для удаления файлов.
  • Улучшено отображение графиков в системном мониторе.
  • Добавлена утилита grep с поддержкой регулярных выражений.
  • Улучшен вывод команды ps (добавлены дополнительные столбцы).

操作系统 ToaruOS 2.1 发布


来源: opennet.ru

添加评论