ウィンドウシステムとしてのRioインターフェース | |
| 開発者 | ロブ・パイク |
|---|---|
| 初回リリース | 第4版 / 2002年4月28日 |
| 書かれた | C |
| オペレーティング·システム | ベル研究所のプラン9 |
| タイプ | ウィンドウシステム |
| Webサイト | 翻訳元 |
rio は、ベル研究所のウィンドウ システムの Plan 9です。アプリケーションに対してウィンドウ管理を透過的にすることでよく知られています。これにより、rio を別のウィンドウ マネージャー内で実行できます。
歴史
rio は、ベル研究所で開発されたグラフィカル ユーザー インターフェイスの長いシリーズの最新版であり、そのほとんどはRob Pikeによって開発され、並行ウィンドウ システムやBlit ( Xより前) も開発されました。
8+1 ⁄ 2
8+1 ⁄ 2 は、ベル研究所の Plan 9オペレーティング システムRob Pikeが開発したウィンドウ システムです。ドキュメントによると、このシステムにはグラフィカルな装飾はほとんどなく、ユーザー インターフェイスは固定されており、3 ボタン マウスに依存しています。Plan 9 オペレーティング システムの多くの部分と同様に、多くの操作は特殊なファイルの読み取りと書き込みによって行われます。
特殊な実装に起因する制限のため、8+1 ⁄ 2 は、最近の Plan 9 バージョンでは後継のrioに完全に書き直されました。
リオ
rio は8½をAlefで完全に書き直したものです。主な変更点は、グラフィカル コマンドの解析と書き換えをやめて、クライアントがピクセルを直接書き込めるようにしたことです。これは主に効率化のために行われました。当時 Plan 9 に取り組んでいた人数を考えるとメンテナンスが難しすぎるという理由で Alef は姿を消したため、rio はCで書き直されました。これは、Alef にヒントを得て、スレッド間およびプロセス間通信用のチャネルをブロックするなど、Alef のほとんどの機能を備えた Plan 9 スレッド ライブラリを使用して行われました。もう 1 つの重要な変更点は、rio 自体よりも環境によるものですが、8½ ではbitblt操作を使用するのに対し、rio ではアルファ合成を使用してフル カラーをサポートすることです。
デザインコンセプト
その機能の多くは、主要な Plan 9 設計コンセプトを体現しています。
- 各ウィンドウは独自のプライベート名前空間で実行されます。
- 実行中のアプリケーションにファイル システムインターフェイスをエクスポートします。このインターフェイスは、 rio がオペレーティング システムから受け取るものと同じなので、 rio は特別な設定をしなくても rio ウィンドウ内で実行できます。インターフェイスは9P を使用するため、 rio はネットワーク対応コードが含まれていなくてもネットワーク透過的です。
- ウィンドウは完全に編集可能なテキストとして扱われます。
参照
- ベル研究所の Plan 9 - リオのネイティブ環境
- Plan 9 from User Space - rio ユーザーインターフェイスをエミュレートするウィンドウマネージャーが含まれています
- ロブ・パイク- リオと8½の著者
- Blit -ベル研究所で開発された端末で、Rio で使用されている UI コンセプトの一部を先駆けて導入しました。
