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дун кыскартылган диалектисинде жайгашкан) жана өтө компакттуу ишке ашырылышы бар. Байткодду түзүү жана чечмелөө колдоого алынат. Байткод котормочу таштанды жыйноочу менен камсыз кылат жана глобалдык кулпулоону колдонбостон көп агымды колдойт. Компилятор жана котормочу башка программалар менен интеграцияланган жана C API аркылуу кеңейтилүүчү чакан жалпы китепкана (~500KB) түрүндө түзүлүшү мүмкүн. 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 операциялык системасынын чыгарылышы


Source: opennet.ru

Комментарий кошуу