ការចេញផ្សាយប្រព័ន្ធប្រតិបត្តិការ 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 គឺផ្អែកលើខឺណែលដែលប្រើស្ថាបត្យកម្មម៉ូឌុលកូនកាត់ដែលរួមបញ្ចូលគ្នានូវក្របខ័ណ្ឌ monolithic និងឧបករណ៍សម្រាប់ប្រើម៉ូឌុលដែលអាចផ្ទុកបាន ដែលបង្កើតជាកម្មវិធីបញ្ជាឧបករណ៍ភាគច្រើនដែលមានដូចជា កម្មវិធីបញ្ជាថាស (PATA និង ATAPI), ប្រព័ន្ធឯកសារ EXT2 និង ISO9660, ស៊ុមទ្រនាប់។ ក្តារចុច កណ្តុរ កាតបណ្តាញ (AMD PCnet FAST, Realtek RTL8139 និង Intel PRO/1000), បន្ទះសៀគ្វីសំឡេង (Intel AC'97) ក៏ដូចជាកម្មវិធីបន្ថែម VirtualBox សម្រាប់ប្រព័ន្ធភ្ញៀវ។ ខឺណែលគាំទ្រ Unix threads, TTY, ប្រព័ន្ធឯកសារនិម្មិត, ប្រព័ន្ធឯកសារ pseudo /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-шрифтов.

គម្រោងនេះក៏កំពុងបង្កើតភាសាសរសេរកម្មវិធីថាមវន្តផ្ទាល់ខ្លួន Kuroko ដែលត្រូវបានរចនាឡើងដើម្បីជំនួស Python នៅពេលបង្កើតឧបករណ៍ប្រើប្រាស់ និងកម្មវិធីផ្ទាល់ខ្លួនសម្រាប់ប្រព័ន្ធ។ ភាសាគឺនឹកឃើញដល់ Python នៅក្នុងវាក្យសម្ព័ន្ធ (ដាក់ជាគ្រាមភាសាខ្លីរបស់ Python ជាមួយនឹងនិយមន័យច្បាស់លាស់នៃអថេរ) ហើយមានការអនុវត្តបង្រួមខ្លាំង។ ការចងក្រង និងការបកស្រាយនៃ bytecode ត្រូវបានគាំទ្រ។ អ្នកបកប្រែ bytecode ផ្តល់នូវអ្នកប្រមូលសំរាម និងគាំទ្រការភ្ជាប់ multithreading ដោយមិនប្រើការចាក់សោជាសកល។ កម្មវិធីចងក្រង និងអ្នកបកប្រែអាចត្រូវបានចងក្រងជាទម្រង់បណ្ណាល័យតូចមួយដែលបានចែករំលែក (~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

បន្ថែមមតិយោបល់