Verëffentlechung vum ToaruOS 2.1 Betribssystem

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

Verëffentlechung vum ToaruOS 2.1 Betribssystem

ToaruOS baséiert op engem Kernel deen eng modulär Hybridarchitektur benotzt déi e monolithesche Kader an Tools kombinéiert fir luedbare Moduler ze benotzen, déi d'Majoritéit vun verfügbare Gerät Treiber bilden, wéi Disk Driver (PATA an ATAPI), EXT2 an ISO9660 Dateisystemer, Framebuffer , Keyboards, Mais , Netzwierkkaarten (AMD PCnet FAST, Realtek RTL8139 an Intel PRO/1000), Soundchips (Intel AC'97), souwéi VirtualBox Add-ons fir Gaaschtsystemer. De Kernel ënnerstëtzt Unix Threads, TTY, virtuelle Dateiesystem, Pseudo Dateiesystem / proc, Multithreading, IPC, ramdisk, ptrace, gedeelt Erënnerung, Multitasking an aner Standardfeatures.

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

De Projet entwéckelt och seng eege dynamesch Programméierungssprooch, Kuroko, entwéckelt fir Python ze ersetzen wann Dir Utilities a personaliséiert Uwendungen fir de System entwéckelt. D'Sprooch erënnert un Python an der Syntax (positionéiert als verkierzte Dialekt vum Python mat explizit Definitioun vu Variablen) an huet eng ganz kompakt Implementatioun. Kompilatioun an Interpretatioun vum Bytecode gëtt ënnerstëtzt. De Bytecode Dolmetscher bitt e Gerempels Sammler an ënnerstëtzt Multithreading ouni global Sperrung ze benotzen. De Compiler an den Dolmetscher kënnen a Form vun enger klenger gemeinsamer Bibliothéik (~ 500KB) kompiléiert ginn, integréiert mat anere Programmer an erweiterbar duerch d'C API. Zousätzlech zu ToaruOS kann d'Sprooch op Linux, macOS, Windows benotzt ginn a lafen a Browser déi WebAssembly ënnerstëtzen.

An der neier Verëffentlechung:

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

Verëffentlechung vum ToaruOS 2.1 Betribssystem


Source: opennet.ru

Setzt e Commentaire