Essence は、独自のカーネルとグラフィカル シェルを備えた独自のオペレーティング システムです。

独自のカーネルとグラフィカル ユーザー インターフェイスを備えた新しい Essence オペレーティング システムは、初期テストに利用できます。 このプロジェクトは 2017 年から XNUMX 人の愛好家によって開発されており、デスクトップとグラフィックス スタックを構築する独自のアプローチで注目に値します。 最も注目すべき機能は、ウィンドウをタブに分割する機能です。これにより、XNUMX つのウィンドウで複数のプログラムを同時に操作したり、解決するタスクに応じてアプリケーションをウィンドウにグループ化したりすることができます。 プロジェクト コードは C++ で書かれており、MIT ライセンスの下で配布されます。

Essence は、独自のカーネルとグラフィカル シェルを備えた独自のオペレーティング システムです。

ウィンドウ マネージャーはオペレーティング システムのカーネル レベルで動作し、インターフェイスは独自のグラフィック ライブラリと複雑なアニメーション効果をサポートするソフトウェア ベクトル エンジンを使用して作成されます。 インターフェイスは完全にベクトルであり、あらゆる画面解像度に合わせて自動的にスケーリングされます。 スタイルに関するすべての情報は別のファイルに保存されるため、アプリケーションのデザインを簡単に変更できます。 OpenGL ソフトウェア レンダリングでは Mesa のコードが使用されます。 複数の言語での作業をサポートしており、フォントのレンダリングには FreeType と Harfbuzz が使用されます。

Essence は、独自のカーネルとグラフィカル シェルを備えた独自のオペレーティング システムです。

カーネルには、複数の優先レベルをサポートするタスク スケジューラ、共有メモリをサポートするメモリ管理サブシステム、mmap およびマルチスレッド メモリ ページ ハンドラ、ネットワーク スタック (TCP/IP)、サウンド ミキシング用のオーディオ サブシステム、VFS およびデータ キャッシュ用に別のレイヤーを備えた EssenceFS ファイル システム。 独自の FS に加えて、Ext2、FAT、NTFS、ISO9660 用のドライバーが提供されます。 必要に応じて同様のモジュールをロードできる機能を備えたモジュールへの機能の移動をサポートします。 ドライバーは、ACPICA、IDE、AHCI、NVMe、BGA、SVGA、HD Audio、Ethernet 8254x、および USB XHCI (ストレージおよび HID) を備えた ACPI 用に用意されています。

サードパーティ アプリケーションとの互換性は、GCC および一部の Busybox ユーティリティを実行するのに十分な POSIX 層を使用して実現されます。 Essence に移植されたアプリケーションには、Musl C ライブラリ、Bochs エミュレータ、GCC、Binutils、FFmpeg、Mesa が含まれます。 Essence 用に特別に作成されたグラフィカル アプリケーションには、ファイル マネージャー、テキスト エディター、IRC クライアント、画像ビューア、システム モニターが含まれます。

Essence は、独自のカーネルとグラフィカル シェルを備えた独自のオペレーティング システムです。

このシステムは、64 MB 未満の RAM を搭載した従来のハードウェアで実行でき、占有ディスク容量は約 30 MB です。 リソースを節約するために、アクティブなアプリケーションのみが実行され、すべてのバックグラウンド プログラムが一時停止されます。 ロードには数秒しかかかりませんが、シャットダウンはほぼ瞬時に行われます。 プロジェクトは、QEMU でのテストに適した新しい既製アセンブリを毎日公開します。



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

コメントを追加します