時々 他のシステムに関するニュースをこのブログで共有しましたLinux ではないオペレーティング システムについて説明します。ブログのテーマは Linux とその周辺のあらゆるものについて話すことに重点を置いていますが、私はあえて外部のニュースを共有することにしましたが、それを「オープン ソース」の線に沿って保つように努めています。そしてそれに関連するもの。
そんなニュースについてですが、 最も多く番号を付けることができるのは、FreeBSD に関連するものです。、ご存知のとおり、これもオープンソース OS であり、 今回はravynOSプロジェクトについてお話します。 これは、macOS アプリケーションとの互換性を実現し、macOS スタイルのユーザー環境を提供するように設計された FreeBSD ベースのオペレーティング システムです。
ravynOSについて
ravynOS プロジェクト その主な目的は、ソース コード レベルの両方で macOS アプリケーションとの互換性を実現することです。 最初のケースでは、macOS アプリケーションのコードを再コンパイルして、ravynOS 上で実行できるようにすることが目的です。 86 番目のケースでは、x64-64 および armXNUMX アーキテクチャ用にコンパイルされた Mach-O 実行可能ファイルを実行するために、カーネルとユーティリティに変更が加えられています。
macOS、ravynOSとの互換性を実現するため Cocoa および Objective-C ランタイム プログラミング インターフェイスの部分的な実装が含まれています、/System/Library/Frameworks にあり、それらをサポートするために修正されたコンパイラとリンカーも同様です。 macOS 互換性レイヤーに加えて、ravynOS は FreeBSD の Linux エミュレーション インフラストラクチャ (Linuxulator) を通じて Linux アプリケーションを実行する機能を提供します。
ravynOS のアプリケーションはパッケージとして設計できます 独立したアプリケーションの形式 AppImageこれは、/Applications ディレクトリまたは ~/Applications ディレクトリにあります。これらのプログラムは、インストールやパッケージ マネージャーの使用を必要としません。これらは、AppImage ファイルにドラッグ アンド ドロップして起動するだけです。同時に、従来の FreeBSD パッケージとの互換性も維持されます。
ラヴィンでS サポートされるファイル システムには、ZFS、HFS+、APFS ファイル システムが含まれます。 macOS で使用される場合、FreeBSD 固有の階層 (/usr および /usr/local) に加えて、/Library、/System、/ Volumes などの macOS 固有のディレクトリが作成されます。ユーザーのホーム ディレクトリは /Users にあり、各ホーム ディレクトリには Apple の Cocoa プログラミング インターフェイスを使用するアプリケーション用の ~/Library サブディレクトリが含まれています。
ravynOS グラフィカル環境は独自の Windows サーバーに基づいています、簡略化された複合 labwc サーバーを使用します。 wlroots と Wayland プロトコル。 この環境は、サーバー側のウィンドウ装飾とテーマのサポートを削除することによって設計されています。グラフィカル アプリケーションは、Qt および Cocoa フレームワークを使用してこの環境で動作できます。
ravynOS グラフィカル インターフェイスは、典型的な macOS の概念に基づいて設計されています。グローバル メニューを備えたトップ バー、同一のメニュー構造、類似したキーボード ショートカット、類似したスタイルの Filer ファイル マネージャー、launchctl や open などのコマンドのサポートなどです。これらの要素は、macOS を使用するのと同様の、使い慣れた快適なエクスペリエンスをユーザーに提供することを目的としています。
言及する価値がある現在、ravynOS はバージョン 0.5 に更新されています。 これは FreeBSD 15-CURRENT ブランチに基づいて構築されており、FreeBSD ポートの使用は一時停止され、必要なすべてのコンポーネントがシステム リポジトリに移動されました。
これに加えて、以下の点にも注意してください。 グラフィカルな Dock パネルの初期実装が導入されました これには、基本的なアイコンの小さなセットが含まれています。このパネルでは、プログラムの起動、アプリケーションのショートカットの配置、macOS スタイルのデスクトップの壁紙の設定を行うことができます。パネルの実際の構成は、~/Library/Preferences にある plist ファイルを編集することによって行われます。
の その他の変更点:
- コア パッケージには、cmake、gmake、nasm、GNU binutils などのツールに加えて、ターボ テキスト エディターが含まれるようになりました。
- Cocoa および Objective-C のフレームワークのアセンブリ ファイルを使用すると、サブディレクトリ内のオブジェクトをリンクできるため、異なるサブディレクトリ間のコードのライブラリへの転送が簡素化されます。
- パッケージ リポジトリの使用は廃止されましたが、pkg コマンドを使用して FreeBSD リポジトリから /usr/local ディレクトリにパッケージをインストールすることは可能です。
- build.sh という新しいビルド ユーティリティが追加されました。これにより、システムを構築し、ライブ モードで起動するカスタム ISO イメージを作成するプロセスが簡素化されます。
- NSStatusItem クラスのサポートが追加されました。これにより、Cocoa アプリケーションがメニューをグローバル パネルに移動できるようになります。
最後にあなたが それについてもっと知りたい、プロジェクト開発は BSD ライセンスに基づいて配布されており、ブート可能な ISO イメージには 869MBサイズ (x86_64)。プロジェクトについてさらに詳しく相談できます 次のリンクで。