ToaruOS 2.0リリース

Unix 風のオペレーティング システムである ToaruOS 2.0 のリリースが公開され、最初から作成され、独自のカーネル、ブート ローダー、標準 C ライブラリ、パッケージ マネージャー、ユーザー スペース コンポーネント、および複合ウィンドウ マネージャーを備えたグラフィカル インターフェイスが付属しています。 プロジェクト コードは C で書かれており、BSD ライセンスに基づいて配布されます。 サイズ 14.4 MB のライブ イメージがダウンロード用に準備されており、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、マルチスレッド、IPC、RAM ディスク、ptrace、共有メモリ、マルチタスク、およびその他の標準機能をサポートします。

ファイルシステムとしてext2が使用されます。 ブートローダーは BIOS と EFI をサポートしています。 ネットワーク スタックにより、BSD スタイルのソケット API の使用が可能になり、ループバックを含むネットワーク インターフェイスがサポートされます。 ToaruOSには、Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、スーパーファミコンエミュレータ、Bochsなどのプログラムが移植されています。 ネイティブ アプリケーションの中でも、Vi に似たコード エディター Bim が際立っています。これは、ここ数年、ファイル マネージャー、ターミナル エミュレーター、ウィジェットをサポートするグラフィック パネル、パッケージ マネージャーなどの ToaruOS 固有のアプリケーションの開発に使用されています。画像 (PNG、JPEG) および TrueType フォントをサポートするためのライブラリとして。

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

ToaruOS の新しいリリースでは:

  • ミサカ カーネルには、カスタム ユーティリティ top、strace、dbg、ping、cpuwidget の実装を可能にする機能が追加されました。
  • アフィン変換の追加など、グラフィックス ライブラリの機能が拡張されました。
  • ウィンドウフレームワークのパフォーマンスが向上しました。
  • TrueType 形式をサポートするテキスト ラスタライザーを追加しました。
  • マークアップを使用してテキストを書式設定するためのライブラリを追加しました。
  • BIOS ブート ローダーが改善され、ハードウェア構成のサポートが拡張されました。 EFI ブートローダーが書き換えられました。 カーネル ライン コマンドによる編集のサポートが両方のブートローダーに追加されました。
  • パネルデザインも最新化されました。 ウィジェットでは、ダウンロード可能なライブラリ、要素の動的レイアウト、新しいポップアップがサポートされるようになりました。
  • ビューアが書き直され、新しいパレットが追加されました。
  • 計算機の新しい実装を追加しました。
  • タイムゾーンのサポートが標準ライブラリに追加されました。
  • VMware でエミュレートされる Ensoniq ES1371 チップセット用のドライバーを追加しました。
  • 次のメジャー リリース 2.1 では、AHCI、xHCI、USB HID デバイスがサポートされる予定です。 ブランチ 2.2 では、AArch64 アーキテクチャのサポートを実装する予定です。

ToaruOS 2.0リリース
ToaruOS 2.0リリース
ToaruOS 2.0リリース


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

コメントを追加します