DragonFly BSD 6.0 オペレーティング システムのリリース

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

コメントを追加します