Scaoileadh an chórais oibriúcháin ToaruOS 2.0

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

Scaoileadh an chórais oibriúcháin ToaruOS 2.0

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

Tá ToaruOS bunaithe ar eithne a úsáideann ailtireacht modúlach hibrideach a chomhcheanglaíonn creat monolithic agus uirlisí chun modúil in-lódáilte a úsáid, atá mar thromlach na dtiománaithe gléas atá ar fáil, mar shampla tiománaithe diosca (PATA agus ATAPI), córais comhaid EXT2 agus ISO9660, framebuffer. , méarchláir, lucha , cártaí líonra (AMD PCnet FAST, Realtek RTL8139 agus Intel PRO/1000), sliseanna fuaime (Intel AC'97), chomh maith le breiseáin VirtualBox do chórais aoi. Tacaíonn an eithne le snáitheanna Unix, TTY, córas comhaid fhíorúil, córas comhaid pseudo / proc, multithreading, IPC, ramdisk, ptrace, cuimhne roinnte, multitasking agus gnéithe caighdeánacha eile.

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

Tá an tionscadal ag forbairt a theanga ríomhchlárúcháin dhinimiciúla féin, Kuroko, atá deartha chun athsholáthar a dhéanamh ar Python agus fóntais agus feidhmchláir shaincheaptha á bhforbairt don chóras. Tá an teanga i gcuimhne Python i gcomhréir (suite mar chanúint ghiorraithe de Python le sainmhíniú follasach ar athróga) agus tá cur i bhfeidhm an-dlúth. Tacaítear le tiomsú agus léirmhíniú seachchód. Soláthraíonn an t-ateangaire bytecode bailitheoir truflais agus tacaíonn sé le multithreading gan úsáid a bhaint as glasáil dhomhanda. Is féidir an tiomsaitheoir agus an t-ateangaire a thiomsú i bhfoirm leabharlann bheag roinnte (~ 500KB), comhtháite le cláir eile agus insínte tríd an C API. Chomh maith le ToaruOS, is féidir an teanga a úsáid ar Linux, macOS, Windows agus a reáchtáil i mbrabhsálaithe a thacaíonn le WebAssembly.

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

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

Scaoileadh an chórais oibriúcháin ToaruOS 2.0
Scaoileadh an chórais oibriúcháin ToaruOS 2.0
Scaoileadh an chórais oibriúcháin ToaruOS 2.0


Foinse: oscailtenet.ru

Add a comment