ToaruOS 1.14オペレーティングシステムとKuroko 1.1プログラミング言語のリリース

ToaruOS 1.14 プロジェクトのリリースが利用可能になり、独自のカーネル、ブート ローダー、標準 C ライブラリ、パッケージ マネージャー、ユーザー空間コンポーネント、および複合ウィンドウ マネージャーを備えたグラフィカル インターフェイスを使用してゼロから書かれた Unix 風のオペレーティング システムが開発されています。 開発の現在の段階では、システムの機能は Python 3 と GCC を実行するのに十分です。 プロジェクト コードは C で書かれており、BSD ライセンスに基づいて配布されます。 サイズ 14 MB のライブ イメージがダウンロード用に準備されており、QEMU、VMware、または VirtualBox でテストできます。

ToaruOS 1.14オペレーティングシステムとKuroko 1.1プログラミング言語のリリース

このプロジェクトは 2010 年にイリノイ大学で開始され、当初は新しい複合グラフィカル インターフェイスの作成分野の研究活動として発展しました。 2012 年以降、開発は ToaruOS オペレーティング システムに変わりました。ToaruOS は、当初は学生プロジェクトとして開発されましたが、その後、プロジェクトを中心に形成されたコミュニティによって週末の趣味として成長しました。 現在の形式では、システムには複合ウィンドウ マネージャーが装備されており、ELF 形式で動的にリンクされた実行可能ファイル、マルチタスク、グラフィックス、およびネットワーク スタックをサポートしています。

このパッケージには、パッケージ マネージャー、グラフィック エディター、PDF ビューア、電卓、単純なゲームなど、ToaruOS 固有のグラフィック アプリケーションの開発に使用される Python 3.6 プログラミング言語のポートが含まれています。 ToaruOS に移植されたサードパーティ プログラムには、Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、スーパーファミコン エミュレータ、Bochs などが含まれます。

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

カーネルによって提供されるプリミティブには、Unix スレッド、TTY、仮想ファイル システム、マルチスレッド、IPC、共有メモリ、マルチタスク、その他の標準機能が含まれます。 ファイルシステムとしてext2が使用されます。 カーネルと対話するために、Linux と同様に作成された疑似 FS /proc 実装が提供されます。

2021 年の計画には、64 ビット x86-64 アーキテクチャでの作業 (現時点では、アセンブリは 32​​ ビット x86 システムに対してのみ生成されています) とマルチプロセッサ システム (SMP) のサポートが含まれています。 その他の目標には、信号処理および同期方法の分野における POSIX 仕様との互換性の向上、標準 C ライブラリを Newlib レベルに引き上げ、独自の C 言語コンパイラおよび開発ツールを実装することが含まれます。

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

ToaruOS の新しいリリースでは、標準 C ライブラリとプログラミング言語 Kurako の開発に焦点を当てました。 たとえば、Quake ゲームの照明パラメータを正しく計算するために必要な数学関数が libc に追加されました。 EFI モードで VirtualBox を起動する機能が改善されました。 ISO イメージのサイズは、RAM ディスク イメージの圧縮を使用して縮小されています。

黒子 1.1 言語の新しいリリースでは、非同期と待機のサポートが追加され、マルチスレッドが実装され、Python 3 との互換性が向上し、複数の値の割り当てがサポートされ、C 言語でハンドラーを作成するためのツールが拡張され、関数の型注釈のサポートが追加され、キーワード「yield」と「yield from」、os、dis、fileio、time モジュールが統合され、str、list、dict、bytes に新しいメソッドが実装され、バイトコードへのプリコンパイルのサポートが追加され、ライセンスはMIT に変更されました (以前は MIT と ISC の組み合わせがありました)。

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

コメントを追加します