Rakirina pergala xebitandinê ToaruOS 2.1

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

Rakirina pergala xebitandinê ToaruOS 2.1

Di dilê ToaruOS de kernelek e ku mîmariyek modular a hîbrid bikar tîne ku bingehek yekparêz û navgînek ji bo karanîna modulên barkirî bi hev re dihewîne, di forma ku piraniya ajokarên cîhaza berdest têne pakkirin, wek ajokarên dîskê (PATA û ATAPI), Pergala pelan EXT2 û ISO9660, framebuffer, klavye, mişk, kartên torê (AMD PCnet FAST, Realtek RTL8139 û Intel PRO/1000), çîpên deng (Intel AC'97), û pêvekên mêvan VirtualBox. Kernel mijarên Unix, TTY, pergala pelê virtual, /proc pergala pelê pseudo, multithreading, IPC, ramdisk, ptrace, bîranîna hevpar, pirzimanî, û taybetmendiyên din ên hevpar piştgirî dike.

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 и т.п.

Proje di heman demê de zimanê xweya bernamesaziya dînamîkî Kuroko jî pêş dixe, ku ji bo pêşkeftina karûbar û sepanên bikarhêner ji bo pergalê şûna Python-ê digire. Ziman di hevoksaziyê de dişibihe Pythonê (ew wekî zaravayek kurtkirî ya Python bi pênaseya zelal a guhêrbaran tê cîh kirin) û xwedan pêkanînek pir tevlihev e. Berhevkirin û şirovekirina bytecode tê piştgirî kirin. Wergêrê bytecode berhevkarek çopê peyda dike, bêyî sepandina kilîtek gerdûnî piştgirî dide multithreading. Berhevkar û wergêr dikare di pirtûkxaneyek hevbeş a piçûk (~ 500KB) de were berhev kirin ku dikare bi bernameyên din re were yek kirin û bi navgîniya C API-ê ve were berfireh kirin. Ji bilî ToaruOS, ziman dikare li Linux, macOS, Windows-ê were bikar anîn û di gerokên çalak-WebAssembly de were xebitandin.

Di weşana nû de:

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

Rakirina pergala xebitandinê ToaruOS 2.1


Source: opennet.ru

Add a comment