Нашри системаи оператсионии ToaruOS 2.0

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

Нашри системаи оператсионии ToaruOS 2.0

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

ToaruOS ба ядрое асос ёфтааст, ки меъмории гибридии модулиро истифода мебарад, ки чаҳорчӯби монолитӣ ва абзорҳоро барои истифодаи модулҳои боркаш, ки аксарияти драйверҳои дастгоҳи дастрасро ташкил медиҳанд, ба монанди драйверҳои диск (PATA ва ATAPI), системаҳои файлии EXT2 ва ISO9660, фреймбуферро муттаҳид мекунад. , клавиатураҳо, мушҳо, кортҳои шабакавӣ (AMD PCnet FAST, Realtek RTL8139 ва Intel PRO/1000), микросхемаҳои садоӣ (Intel AC'97), инчунин иловаҳои VirtualBox барои системаҳои меҳмонон. Ядро риштаҳои Unix, TTY, системаи файлии виртуалӣ, системаи псевдофайлӣ /proc, multithreading, IPC, ramdisk, ptrace, хотираи муштарак, бисёркорӣ ва дигар хусусиятҳои стандартиро дастгирӣ мекунад.

В качестве файловой системы применяется 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-шрифтов.

Лоиҳа инчунин забони барномасозии динамикии Курокоро таҳия мекунад, ки барои иваз кардани Python ҳангоми таҳияи хидматҳо ва замимаҳои фармоишӣ барои система тарҳрезӣ шудааст. Забон дар синтаксис Python-ро ба хотир меорад (ҳамчун лаҳҷаи кӯтоҳшудаи Python бо таърифи возеҳи тағирёбандаҳо ҷойгир шудааст) ва татбиқи хеле паймон дорад. Тартиб ва тафсири байткод дастгирӣ карда мешавад. Тарҷумаи байткод коллектори партовҳоро таъмин мекунад ва бидуни истифодаи қулфи глобалӣ мултипликаториро дастгирӣ мекунад. Компилятор ва тарҷумонро метавон дар шакли китобхонаи хурди муштарак (~500KB) тартиб дод, ки бо барномаҳои дигар муттаҳид карда мешавад ва тавассути C API васеъ карда мешавад. Илова ба ToaruOS, ин забон метавонад дар Linux, macOS, Windows истифода шавад ва дар браузерҳое, ки WebAssembly-ро дастгирӣ мекунанд, кор кунанд.

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

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

Нашри системаи оператсионии ToaruOS 2.0
Нашри системаи оператсионии ToaruOS 2.0
Нашри системаи оператсионии ToaruOS 2.0


Манбаъ: opennet.ru

Илова Эзоҳ