Operētājsistēmas ToaruOS 2.0 izlaišana

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

Operētājsistēmas ToaruOS 2.0 izlaišana

Проект стартовал в 2010 году в Иллинойсском университете и вначале развивался как исследовательская работа в области создания новых композитных графических интерфейсов. С 2012 года разработка трансформировалась в операционную систему ToaruOS, развиваемую заинтересованным в разработке сообществом. В текущем виде система снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC.

ToaruOS pamatā ir kodols, kas izmanto hibrīda moduļu arhitektūru, kas apvieno monolītu sistēmu un rīkus ielādējamo moduļu izmantošanai, kas veido lielāko daļu pieejamo ierīču draiveru, piemēram, diska draiverus (PATA un ATAPI), EXT2 un ISO9660 failu sistēmas, kadru buferi. , klaviatūras, peles , tīkla kartes (AMD PCnet FAST, Realtek RTL8139 un Intel PRO/1000), skaņas mikroshēmas (Intel AC'97), kā arī VirtualBox papildinājumi viesu sistēmām. Kodols atbalsta Unix pavedienus, TTY, virtuālo failu sistēmu, pseido failu sistēmu /proc, multithreading, IPC, ramdisku, ptrace, koplietojamo atmiņu, daudzuzdevumu veikšanu un citas standarta funkcijas.

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

Projekts arī izstrādā savu dinamisko programmēšanas valodu Kuroko, kas paredzēta Python aizstāšanai, izstrādājot sistēmai utilītas un pielāgotas lietojumprogrammas. Valoda sintaksē atgādina Python (novietota kā saīsināts Python dialekts ar skaidru mainīgo definīciju), un tai ir ļoti kompakta ieviešana. Tiek atbalstīta baitkoda kompilācija un interpretācija. Baitkoda tulks nodrošina atkritumu savācēju un atbalsta daudzpavedienu izmantošanu, neizmantojot globālo bloķēšanu. Kompilatoru un tulku var apkopot nelielas koplietojamās bibliotēkas formā (~500 KB), integrētu ar citām programmām un paplašināmu, izmantojot C API. Papildus ToaruOS valodu var izmantot operētājsistēmās Linux, macOS, Windows un palaist pārlūkprogrammās, kas atbalsta WebAssembly.

В новом выпуске ToaruOS:

  • В ядре Misaka добавлена функциональность, позволившая реализовать пользовательские утилиты top, strace, dbg, ping и cpuwidget.
  • Расширены возможности графической библиотеки, в том числе добавлены афинные преобразования.
  • Улучшена работа оконного фреймворка.
  • Добавлен растеризатор текста с поддержкой формата TrueType.
  • Добавлена библиотека для форматирования текста с разметкой.
  • Улучшен загрузчик BIOS, в котором расширена поддержка аппаратных конфигураций. Переписан загрузчик EFI. В оба загрузчика добавлена поддержка редактирования командой строки ядра.
  • Модернизировано оформление панели. В виджеты добавлена поддержка загружаемых библиотек, динамической раскладки элементов и новых всплывающих окон.
  • Переписан просмотрщик, в который добавлены новые палитры.
  • Добавлена новая реализация калькулятора.
  • В стандартную библиотеку добавлена поддержка часовых поясов.
  • Добавлен драйвер для чипсета Ensoniq ES1371, эмулируемого в VMware.
  • В следующем значительном выпуске 2.1 ожидается поддержка устройств AHCI, xHCI, USB HID. В ветке 2.2 планируется реализовать поддержку архитектуры AArch64.

Operētājsistēmas ToaruOS 2.0 izlaišana
Operētājsistēmas ToaruOS 2.0 izlaišana
Operētājsistēmas ToaruOS 2.0 izlaišana


Avots: opennet.ru

Pievieno komentāru