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

利用可能 解放する ドラゴンフライBSD 5.8、ハイブリッド カーネルを備えたオペレーティング システム、 作成した 2003 年に、FreeBSD 4.x ブランチの代替開発を目的として設立されました。 DragonFly BSD の機能の中で、分散バージョン ファイル システムを強調することができます。 ハンマー、「仮想」システム カーネルをユーザー プロセスとしてロードするサポート、FS データとメタデータを SSD ドライブにキャッシュする機能、コンテキスト依存のバリアント シンボリック リンク、状態をディスクに保存しながらプロセスをフリーズする機能、軽量スレッドを使用したハイブリッド カーネル(LWKT) 。

メイン 改善DragonFlyBSD 5.8 で追加されました:

  • 主な構成にはユーティリティが含まれます シンセサイザー、独自の DPort バイナリ リポジトリのローカル アセンブリとメンテナンス用に設計されています。 依存関係ツリーを考慮して、任意の数のポートのアセンブリの並列化がサポートされています。 新しいリリースに備えて、DPort はいくつかの依存パッケージのビルドを高速化することを目的とした多数の変更も加えました。
  • libc は効果的なシグナル マスキング メカニズムを実装しており、これにより、malloc*() および同様の関数をシグナルによる中断による問題から保護することができます。 シグナルの短期的なブロックとブロック解除のために、システムコールを行わずに動作する sigblockall() 関数と sigunblockall() 関数が提案されています。 さらに、libc は strtok() 関数をマルチスレッド アプリケーションで使用できるように適合させ、定数 TABDLY、TAB0、TAB3 および __errno_location 関数を追加して、dport のサポートを改善しました。
  • DRM (ダイレクト レンダリング マネージャー) インターフェイス コンポーネントは、Wayland サポートの向上を目的として 4.9 カーネルから移植された選択された機能を備えた Linux カーネル 4.12 と同期されます。
    Intel GPU 用の drm/i915 ドライバーは、新しいチップ (Skylake、Coffelake、Amber Lake、Whiskey Lake、Comet Lake) をサポートするために 4.8.17 カーネルから転送されたコードを使用して Linux カーネル 5.4 と同期されます。 AMD ビデオ カード用の drm/radeon ドライバーは、Linux 4.9 カーネルと同期されます。

  • 仮想メモリのページング アルゴリズムが大幅に改善され、メモリが不足している場合のユーザー インターフェイスの応答性の問題を排除または最小限に抑えることができます。 システム メモリ不足による Chrome/Chromium のフリーズの問題は解決されました。
  • 多数のプロセッサ コアを備えたシステムでのカーネル スケーリングが改善されました。 仮想メモリのページ要求時間が短縮されました。 メモリが少ない場合の SMP 競合が減少しました。 「open(... O_RDWR)」呼び出しの効率が向上しました。
  • カーネルの擬似乱数生成器が再設計されました。 RDRAND ドライバーは、すべての CPU からのエントロピーを蓄積するように適合されています。 強度の低下
    RDRAND フィードのサイズは、以前はアイドル時間中に CPU 時間の 2 ~ 3% を占めていました。

  • 新しいシステムコール realpath、getrandom、lwp_getname を追加しました (pthread_get_name_np の実装が可能になりました)。
  • SMAP (スーパーバイザー モード アクセス防止) および SMEP (スーパーバイザー モード実行防止) 保護メカニズムのサポートが追加されました。 SMAP を使用すると、カーネル レベルで実行される特権コードからユーザー空間データへのアクセスをブロックできます。 SMEP では、カーネル モードからユーザー レベルにあるコードの実行への移行が許可されないため、カーネル内の多くの脆弱性の悪用をブロックできます (シェル コードはユーザー空間にあるため実行されません)。
  • Jail を構成するための sysctl 変数を再加工しました。 Jail から nullfs および tmpfs をマウントする機能を追加しました。
  • HAMMER2 ファイル システムに緊急モードが追加されました。これは、障害後の回復中に使用できます。 このモードでは、inode をローカルで更新するときにスナップショットを破棄することができます (空きディスク領域がない場合、コピーオンライト メカニズムを使用できない場合にファイルとディレクトリを削除できます)。 HAMMER2 のスレッド ディスパッチ サポートを再加工することにより、パフォーマンスが大幅に向上しました。 バッファをフラッシュするプロセスが大幅に改善されました。
  • TMPFS の信頼性とパフォーマンスが向上しました。 システムの空きメモリが不足している場合の動作効率が向上します。
  • IPv4 ネットワーク スタックは /31 プレフィックスをサポートするようになりました (RFC 3021).
    Tap では、MTU > 1500 をサポートするために SIOCSIFMTU ioctl 処理が改善されました。 SIOCSIFINFO_IN6 および SO_RERROR のサポートが追加されました。

  • iwm ドライバーは、Intel ワイヤレス チップをサポートする FreeBSD と同期されます (iwm-9000 および iwm-9260 のサポートが追加されました)。
  • ポートの互換性を向上させるために、Linux 互換のbasename() 関数と dirname() 関数を追加しました。
  • fsck_msdosfs、sys/ttydefaults.h、AF_INET / AF_INET6 を FreeBSD から libc/getaddrinfo()、calendar(1)、rcorder-visualize.sh に移動しました。 math.h の関数は OpenBSD から移動されました。
  • Binutils 2.34、Openresolv 3.9.2、DHCPCD 8.1.3 などのサードパーティ コンポーネントの更新バージョン。 デフォルトのコンパイラは gcc-8 です。

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

コメントを追加します