6.0 年以上の開発を経て、DragonFlyBSD 2003 のリリースが公開されました。これは、FreeBSD 4.x ブランチの代替開発を目的として XNUMX 年に作成されたハイブリッド カーネルを備えたオペレーティング システムです。 DragonFly BSD の機能の中で、分散バージョン ファイル システム HAMMER、ユーザー プロセスとしての「仮想」システム カーネルのロードのサポート、SSD ドライブ上のデータと FS メタデータのキャッシュ機能、コンテキスト依存のバリアント シンボリック リンク、プロセスの状態をディスクに保存しながらプロセスをフリーズするには、軽量スレッド (LWKT) を使用するハイブリッド カーネルを使用します。
DragonFlyBSD 6.0 で追加された主な改良点:
- 仮想ファイル システム (vfs_cache) のキャッシュ システムがアップグレードされました。 この変更により、ファイル システムの信頼性とパフォーマンスが向上しました。 cache_fullpath() 呼び出しを使用したフルパスのキャッシュが改善されました。
- DPort バイナリ リポジトリのローカル アセンブリおよびメンテナンス用に設計された dsynth ユーティリティが大幅に改善されました。 新しいバージョンには、パッケージのビルドに ports-mgmt/pkg を明示的に指定する機能があり、ZSTD アルゴリズムのサポートが追加され、「prepare-system」コマンドで古いパッケージが削除され、ビルド時に ccache を使用する機能が追加されました。
- HAMMER2 ファイル システムの開発は継続され、スナップショットの個別マウント、書き込み可能なスナップショット、ディレクトリ レベルのクォータ、増分ミラーリング、さまざまなデータ圧縮アルゴリズムのサポート、複数のホストへのデータ分散を伴うマルチマスター ミラーリングなどの機能が特徴です。 新しいリリースでは、マルチボリューム パーティションの初期サポートが追加され、複数のローカル ディスクを 2 つのパーティションに結合できるようになります (マルチマスター ネットワーク モードはまだサポートされていません)。 パーティション サイズを増やす機能が実装されました (hammerXNUMX givefs コマンドが追加されました)。 重複排除に関する主要な問題は解決されました。
- tmpfs ファイル システムのパフォーマンスが大幅に向上しました。 /tmp および /var/run を tmpfs に配置しやすくするために、mounttmpfs ユーティリティを追加しました。
- GPL ライセンスのコードを含まない Ext2 ファイル システムの実装を追加しました。
- vkernell (ユーザー プロセスとして実行される仮想カーネル) が動作するために必要な MAP_VPAGETABLE mmap() のサポートを削除するなど、仮想メモリ システムに大幅な変更を加えました。 次のリリースでは、HVM に基づいて再設計された vkernel が戻る予定です。
- callout*() 呼び出しの実装が再設計されました。
- EFI フレームバッファのサポートが改善されました。
- sysmouse ドライバーに evdev サポートを追加しました。
- Clock_nanosleep、fexecve、getaddrinfo、timeout への呼び出しを追加しました。 fcntl(F_GETPATH)、IP_SENDSRCADDR、SO_PASSCRED フラグのサポートが実装されました。
- メモリの断片化を軽減するために、kmalloc_obj サブシステムがカーネルに追加されました。
- AMD プロセッサの SMN (システム管理ネットワーク) サブシステム用の amdsmn ドライバーのサポートが FreeBSD から移行されました。
- devd は、ワイヤレス アダプターの自動認識と、そのアダプター用の wlanX ネットワーク インターフェイスの作成を提供します。
- sys Clock_t タイプは 32 ビットから 64 ビットに変換されました。
- システムコール起動チェーンが最適化されました。
- メモリ不足状況下での作業が最適化されました。
- Jail 隔離環境のメカニズムが大幅に再設計されました。 jail.* sysctl パラメータが再構築されました。
- Intel I219 イーサネット コントローラのサポートが追加され、Realtek チップのサポートが拡張されました。 bnx ドライバーでは、Broadcom NetXtreme 57764、57767、および 57787 チップのサポートが追加されました。
- ARP アドレスを表す AF_ARP アドレス ファミリのサポートがネットワーク スタックに追加されました。
- DRM (ダイレクト レンダリング マネージャー) インターフェイス コンポーネントは、Linux カーネル 4.10.17 と同期されます。 Intel GPU 用の drm/i915 ドライバーを更新しました。
- デフォルトのシリアル ポート帯域幅が 9600 ボーから 115200 ボーに増加されました。
- 「-f」オプションが ifconfig ユーティリティに追加され、インターフェイス グループごとに出力をフィルタリングする機能が追加されました。
- ユーティリティ shutdown、reboot、printf、test、sh、efivar、uefisign の実装は FreeBSD から同期されます。
- ゲーム ching、gomoku、monop、cgram は NetBSD から移植されました。
- efidp および efibootmgr ユーティリティが含まれています。
- pthreads ライブラリの機能が拡張され、pthread_getname_np() のサポートが追加されました。
- libstdbuf ライブラリは FreeBSD から移動されました。
- sockaddr_snprintf() のサポートが libutil に追加され、NetBSD から引き継がれました。
- インストーラーで指定されたパスワードでは、特殊文字の使用が許可されています。
- 基本パッケージには、zstd パッケージ (バージョン 1.4.8) が含まれています。
- dhcpcd 9.4.0、grep 3.4、less 551、libressl 3.2.5、openssh 8.3p1、tcsh 6.22.02、wpa_supplicant 2.9 などのサードパーティ コンポーネントの更新バージョン。 デフォルトのコンパイラは gcc-8 です。
出所: オープンネット.ru