Charon — Infernoオペレーティングシステム向けウェブブラウザ
CharonはInferno OS向けに書かれた軽量ウェブブラウザです。Inferno固有の環境でウェブアクセスを実現し、名前空間、ランタイム、GUIツールキットと統合します。
概要
Charonは、Inferno環境およびそのオペレーティングシステムモデル内で動作するよう開発されたコンパクトなウェブブラウザである。Infernoの設計原則である小さなフットプリント、移植性、仮想化されたシステム資源との緊密な統合に従いながら、基本的なウェブアクセス機能を提供する。Charonは通常、Inferno仮想マシンを実行するシステムにおけるブラウジングおよびネットワーク機能の実演に用いられる。
設計と特徴
CharonはInfernoアプリケーションのアーキテクチャを反映している。Dis仮想マシン上で動作するよう構築され、通常はLimboプログラミング言語で記述される。このブラウザは、独立した大規模なサブシステムに依存するのではなく、Infernoのグラフィカルライブラリと名前空間機構を利用する。その結果、主流のブラウザと比べて軽量かつモジュール化されていることが多い。
- 軽量:資源に制約のある環境と高速な起動を想定して設計されている。
- 統合:InfernoのGUIと、ファイルのように扱えるネットワーク抽象化を利用する。
- 移植性:Dis VMをホストできるあらゆるプラットフォームで動作し、ホスト間で一貫した挙動を保つ。
- 標準対応:単純なページに適した基本的なHTMLおよびHTTP処理を一般に実装するが、現代のウェブ機能をすべてサポートするとは限らない。
歴史と背景
Infernoは、分散コンピューティング、名前空間指向の設計、移植性を重視した研究システムから生まれた。Charonのようなアプリケーションは、ウェブ閲覧のような日常的な作業をこのパラダイムの中でどのように実行できるかを示すために開発された。Charonは主流ブラウザとの競合を目的とするものではなく、ネットワーク接続されたユーザープログラムがInfernoのランタイム、ツールキット、セキュリティモデルとどのように統合されるかを示す事例アプリケーションである。
用途と重要性
Charonは、軽量クライアント設計の探究、InfernoのAPIの学習、組み込み機器での簡易的なブラウジングの展開を目的とする教育、研究、実演の場で利用される。プラットフォームの慣例に従うため、従来のインターネットサービスをInfernoのファイル指向・メッセージ指向の抽象化へ対応付ける方法を開発者が学ぶ助けにもなる。
主な相違点
主流のデスクトップブラウザとは異なり、Charonは依存関係の最小化、リソースアクセスにおけるInferno名前空間の直接利用、Dis上で動作するLimboによる実装を重視する。あらゆるウェブ標準の包括的な対応を目指すのではなく、簡潔さ、移植性、システム統合という異なるトレードオフを体現している。技術的な詳細やダウンロードについては、Infernoコミュニティおよび文書ページからリンクされているプロジェクト資料を参照できる。
ブラウザ自体の一般的な情報と、Infernoエコシステム内での配布方法については、上記のプロジェクトリンクおよびより広範なInferno文書を参照のこと:Charonプロジェクト、Inferno OSの概要、Infernoの文書。
関連項目
著者
AlegsaOnline.com Charon — Infernoオペレーティングシステム向けウェブブラウザ Leandro Alegsa
URL: https://ja.alegsaonline.com/art/18876