アセンブリ言語で記述されたFrame XサーバーとCHAsmデスクトップについて紹介する。

Frameプロジェクトは、x86_64アーキテクチャ向けにNASMアセンブラで完全に記述され、 Linux 外部依存関係なし。カーネルとの対話 LinuxDRM/KMSおよびevdevインターフェースを含むFrameの機能は、libc、Mesa、FreeTypeなどのライブラリを使用せず、システムコールを介して直接実装されています。Frameのコードはパブリックドメインで配布されています。開発はAIアシスタントのClaude Codeの支援を受けて行われています。

このプロジェクトの目標は、同じ作者が開発し、アセンブリ言語で記述された CHasm デスクトップに必要な X11 プロトコル拡張機能を実装することです。Firefox、VS Code、GIMP、Inkscape などの標準的な X11 アプリケーションの実行サポートが最低限の要件として挙げられています。実装予定の X11 拡張機能には、SHAPE、RENDER、XKB、COMPOSITE、DAMAGE、RANDR、MIT-SHM、XInput2、XVideo が含まれます。

開発は14段階に分かれています。現在、プロジェクトは第7段階にあり、ターミナルと一部のX11アプリケーションを実行するための基本的な機能が既に実装されています。第14段階は、Firefoxの完全なサポートに必要なすべての機能が実装された時点で到達します。現時点では、基本的なCHasmデスクトップ、GIMP、およびFirefox(制限付き)を実行できることが発表されています。

既に実装されている機能には、Unixソケット経由でのX11リクエストの受信、DRM/KMSカーネルサブシステムによるソフトウェアレンダリング、evdevによる入力処理、入力管理用API、複数のX11クライアントの接続サポート、ウィンドウの作成と操作、ピクスマップ操作、アトミック操作、クリップボードのテキスト選択、およびX11拡張機能SHAPE、RANDR、XKB、XInput2、MIT-SHMなどがあります。ベクターレンダリングプリミティブ、アトミックビデオモード切り替え、クリップボード、キーボードレイアウト切り替え、カーソル制御、およびX11拡張機能RENDER、DAMAGE、COMPOSITEはまだ実装されていません。

CHasmデスクトップ環境は約100万行のコードで構成され、アセンブリ言語で記述されたコンポーネントが含まれています。具体的には、タイルウィンドウマネージャ、ストリップステータスバー、ボルトスクリーンロッカー、ベアインタラクティブシェル、グラスターミナルエミュレータなどです。これらのコンポーネントは、gdm、X11サーバー、i3、conky、wezterm、zshからなるバンドルに置き換えられます。

この開発は、ノートパソコンでの使用時の消費電力を最小限に抑えることに重点を置いています。アイドルモードでは、タイルウィンドウマネージャとグラスターミナルはリソースを一切消費せず、ユーザー操作によってのみ起動します。Frameは、アイドル状態ではX.Org Serverの約3分の1のCPUリソースしか使用しません。

FrameとCHAsmをベースとした環境は、既にプロジェクトの作者が日常業務で使用できるほど安定しています。問題が発生したり、何かが不足している場合は、作者は必要に応じてClaudeを使用して問題を解決します。また、作者はRustで記述されたコマンドラインユーティリティセットfe2o3を開発しており、Webブラウザ以外のすべてのニーズに対応しています。fe2o3には、Pointerデュアルペインファイルマネージャ、rushコマンドインタープリタ、Scribe vimライクなテキストエディタ、Gazette RSSリーダー、Kastrupメールクライアントおよびメッセンジャー、Tockカレンダープランナー、Crush設定ツール、Viewerドキュメントビューアが含まれています。



出所: オープンネット.ru
DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster