ToaruOS 2.1リリース

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

ToaruOS 2.1リリース

ToaruOS は、モノリシック フレームワークと、ディスク ドライバー (PATA および ATAPI)、EXT2 および ISO9660 ファイル システム、フレーム バッファーなどの利用可能なデバイス ドライバーの大部分を形成する読み込み可能なモジュールを使用するためのツールを組み合わせたハイブリッド モジュラー アーキテクチャを使用するカーネルに基づいています。 、キーボード、マウス、ネットワーク カード (AMD PCnet FAST、Realtek RTL8139 および Intel PRO/1000)、サウンド チップ (Intel AC'97)、およびゲスト システム用の VirtualBox アドオン。 カーネルは、Unix スレッド、TTY、仮想ファイル システム、擬似ファイル システム /proc、マルチスレッド、IPC、RAM ディスク、ptrace、共有メモリ、マルチタスク、およびその他の標準機能をサポートします。

Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC.В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.

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

このプロジェクトは、システムのユーティリティやカスタム アプリケーションを開発する際に Python を置き換えるように設計された独自の動的プログラミング言語、Kuroko も開発しています。 この言語は構文的に Python を彷彿とさせ (変数を明示的に定義した Python の短縮された方言として位置付けられます)、実装は非常にコンパクトです。 バイトコードのコンパイルと解釈がサポートされています。 バイトコード インタープリターはガベージ コレクターを提供し、グローバル ロックを使用せずにマルチスレッドをサポートします。 コンパイラとインタープリタは、小さな共有ライブラリ (~500KB) の形式でコンパイルでき、他のプログラムと統合でき、C API を通じて拡張できます。 この言語はToaruOSに加えて、Linux、macOS、Windowsでも使用でき、WebAssemblyをサポートするブラウザで実行できます。

新しいリリースでは:

  • Добавлена начальная поддержка архитектуры AArch64 (ARMv8), в том числе с экспериментальной возможностью использования ToaruOS на плате Raspberry Pi 400 и в эмуляторе QEMU.
  • Переработана обработка и передача сигналов процессам в пространстве пользователя. Реализованы вызовы sigaction, sigprocmask, sigwait и sigsuspend.
  • Улучшено управление памятью в пространстве пользователя. Добавлен системный вызов munmap.
  • В композитном менеджере реализован эффект размытия и переработана обработка событий при изменении размера окна.
  • Улучшена отрисовка терминала, реализована отложенная отрисовка и добавлен кэш глифов для шрифтов TrueType.
  • Расширены возможности компоновщика.
  • Добавлены механизмы для установки часов, в том числе реализован системный вызов settimeofday и расширены возможности утилиты date.
  • Улучшен сетевой стек. В утилиту ifconfig добавлена поддержка установки адресов IPv4 и настроек маршрутизации. Обеспечена работа сокетов ICMP. Добавлена поддержка функции recvfrom для сокетов UDP и ICMP.
  • В загрузчике добавлена возможность работы с USB-клавиатурами.
  • В контекстное меню файлового менеджера добавлен пункт для удаления файлов.
  • Улучшено отображение графиков в системном мониторе.
  • Добавлена утилита grep с поддержкой регулярных выражений.
  • Улучшен вывод команды ps (добавлены дополнительные столбцы).

ToaruOS 2.1リリース


出所: オープンネット.ru

コメントを追加します