このプロジェクトについて

TinyBridgeは、macOS向けに特化したVMランタイムであり、AppleシリコンおよびIntelハードウェア上でLinux仮想マシンを実行するために、AppleのネイティブなVirtualization.frameworkを活用しています。これは多層アーキテクチャで動作します。RustベースのCLIとデーモンがJSON-RPCを介して、VMごとの「tinybridge-vmhost」プロセスと通信し、そのプロセスがSwiftベースのC ABIブリッジを介してハイパーバイザーとやり取りします。この設計により、起動、停止、ステータス監視を含むVMのライフサイクルがネイティブフレームワークによって処理されます。 主な機能は以下の通りです。 - ネイティブ仮想化: VZVirtualMachineを使用して、実際のARM64 Linuxカーネル(例: Ubuntu)を起動します。 - ライフサイクル管理: VM環境の起動、一時停止、再開、破棄のための包括的なCLIを提供します。 - Cloud-Initサポート: パスワードやSSHキーの設定を含む、自動化されたゲスト構成のためのNoCloudシードISOの添付をサポートします。 - ネットワーキング: DHCPリース追跡によるNATベースのネットワーキングを実装し、ゲストIPアドレスを動的に解決します。 - 診断: ハードウェア仮想化サポートとシステム要件を検証するための「doctor」コマンドを含みます。 注: このプロジェクトにはWindowsおよびLinuxハイパーバイザーバックエンドの足場が含まれていますが、これらは現在実装されていません。このプロジェクトは開発基盤としてmacOSに厳密に焦点を当てています。ユーザーは、現在の配布の制限により、環境変数の手動設定やローカルビルドが必要であり、仮想化のための標準的なmacOSセキュリティ権限に依存していることに注意する必要があります。