NetBSD 9.0 オペレーティング システムのリリース

利用可能 オペレーティング システムのメジャー リリース NetBSD 9.0ここでは、新機能の次の部分が実装されます。 積載用 準備された インストール イメージのサイズは 470 MB。 NetBSD 9.0 リリースは、以下のビルドで正式に利用可能です。 57のシステムアーキテクチャ 15 の異なる CPU ファミリ。

これとは別に、NetBSD の開発戦略の中核を形成する主に 8 つのポート (amd64、i386、evbarm、evbmips、evbppc、hpcarm、sparc64、および xen) がサポートされています。 alpha、hppa、m49、m68010k、sh68、sparc、vax などの CPU に関連する 3 のポートは、26 番目のカテゴリに分類されます。 はまだサポートされていますが、すでに関連性を失っているか、その開発に関心を持つ十分な数の開発者がいません。 XNUMX つのポート (acornXNUMX) は XNUMX 番目のカテゴリに含まれており、開発に関心のある愛好家がいない場合には削除の対象となる、動作しないポートが含まれています。

改善 NetBSD 9.0:

  • 新しいハイパーバイザーを追加しました NVMM、AMD CPU のハードウェア仮想化メカニズム SVM および Intel CPU の VMX をサポートします。 NVMM の特別な機能は、カーネル レベルでは、ハードウェア仮想化メカニズムに関して必要最小限のバインディング セットのみが実行され、すべてのハードウェア エミュレーション コードがカーネルからユーザー空間に移動されることです。 仮想マシンを管理するために、libnvmm ライブラリに基づくツールと、NVMM を使用してゲスト システムを実行するための qemu-nvmm パッケージが用意されています。 libnvmm API は、仮想マシンの作成と実行、ゲスト システムへのメモリの割り当て、VCPU の割り当てなどの機能をカバーします。 ただし、libnvmm にはエミュレータ機能は含まれておらず、NVMM サポートを QEMU などの既存のエミュレータに統合できるようにする API のみを提供します。
  • ARM 準拠のサーバー システムを含む、64 ビット AArch64 アーキテクチャ (ARMv8-A) のサポートを提供します。 サーバー準備完了 (SBBR+SBSA)、big.LITTLE システム (強力だがエネルギーを消費するコアと、生産性は低いがエネルギー効率の高いコアを 32 つのチップに組み合わせたもの)。 COMPAT_NETBSD64 を使用して、32 ビット環境での 256 ビット アプリケーションの実行をサポートします。 最大 XNUMX 個の CPU を使用できます。 QEMU エミュレータと SoC での実行がサポートされています。
    • 全勝者 A64、H5、H6
    • アムロジック S905、S805X、S905D、S905W、S905X
    • BroadcomのBCM2837
    • NVIDIA Tegra X1 (T210)
    • ロックチップ RK3328、RK3399
    • Amazon Graviton、Graviton2、AMD Opteron A1100、Ampere eMAG 8180、Cavium ThunderX、Marvell ARMADA 8040 などの SBSA/SBBR サーバー ボード。
  • ARMv7-A アーキテクチャに基づくデバイスのサポートが拡張されました。 big.LITTLE システムと UEFI 経由のブートのサポートが追加されました。 最大 8 個の CPU を使用できます。 SoC サポートを追加しました:
    • 全勝者 A10、A13、A20、A31、A80、A83T、GR8、H3、R8
    • Amlogic S805
    • アームバーサタイルエクスプレス V2P-CA15
    • ブロードコム BCM2836、BCM2837
    • インテル Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • サムスンExynos 5422
    • TI AM335x、OMAP3
    • ザイリンクス Zynq 7000
  • x86 システム用の Intel GPU (Intel Kabylake のサポートの追加)、NVIDIA、および AMD 用のグラフィックス ドライバーを更新しました。 DRM/KMS サブシステムは Linux 4.4 カーネルと同期されます。 Allwinner DE2、Rockchip VOP、TI AM335x LCDC 用の DRM/KMS ドライバー、ARM PrimeCell PL111 および TI OMAP3 DSS 用のフレームバッファー ドライバーなど、ARM システムで使用される新しい GPU ドライバーを追加しました。
  • NetBSD をゲスト OS として実行するためのサポートが改善されました。 fw_cfg デバイス (QEMU ファームウェア構成)、Virtio MMIO、および ARM 用 PCI のサポートが追加されました。 x86 向け HyperV のサポートを提供しました。
  • パフォーマンスを監視するためにカウンターが実装されており、カーネルとユーザー アプリケーションのパフォーマンスをその場で分析できるようになります。 制御は tprof コマンドによって行われます。 Armv7、Armv8、および x86 (AMD および Intel) プラットフォームがサポートされています。
  • x86_64 アーキテクチャの場合 追加されました カーネル アドレス空間をランダム化するメカニズム (KASLR、カーネル アドレス空間レイアウトのランダム化)。ブートのたびにメモリ内にカーネル コードのランダムなレイアウトを生成することで、カーネルの脆弱性を悪用する特定の種類の攻撃に対する耐性を高めることができます。
  • x86_64 アーキテクチャのサポートを追加 きしみカーネルのメモリ リークを検出する技術。これにより、カーネル内の 25 を超えるエラーを見つけて修正することができました。
  • x86_64 および Aarch64 アーキテクチャの場合、KASan (カーネル アドレス サニタイザー) デバッグ メカニズムが実装されており、これにより、すでに解放されたメモリ ブロックへのアクセスやバッファ オーバーフローなどのメモリ エラーを識別できます。
  • カーネル内で未定義の動作のケースを検出するための KUBSAN (カーネル未定義動作サニタイザー) メカニズムを追加しました。
  • x86_64 アーキテクチャの場合、カーネル コード カバレッジを分析するために KCOV (カーネル カバレッジ) ドライバーが実装されています。
  • ユーザー空間でアプリケーションを実行するときにエラーや異常を検出するために Userland Sanitizer を追加しました。
  • 特定の種類のメモリ エラーからヒープを保護する KHH (カーネル ヒープ強化) メカニズムを追加しました。
  • 実施した ネットワークスタックのセキュリティ監査。
  • ptrace デバッグ ツールが改善されました。
  • カーネルから、NETISDN (ドライバー daic、iavc、ifpci、ifritz、iwic、isic)、NETNATM、NDIS、SVR3、SVR4、n8、vm86、ipkdb などの古いメンテナンスされていないサブシステムが削除されました。
  • パケットフィルターの機能が拡張され、パフォーマンスが最適化されました。 NPF、現在はデフォルトで有効になっています。
  • ZFS ファイル システムの実装が更新され、日常の使用に適したものになりました。 ZFS からブートしてルート パーティションで ZFS を使用する機能はまだサポートされていません。
  • Broadcom ワイヤレス デバイス (フル MAC) 用の bwfm、Amazon Elastic Network Adaptor 用の ena、Mellanox ConnectX-4 Lx EN、ConnectX-4 EN、ConnectX-5 EN、ConnectX-6 EN イーサネット アダプター用の mcx などの新しいドライバーが追加されました。 ;
  • SATA サブシステムが再設計され、NCQ のサポートが追加され、ドライブによって生成されるエラー処理が改善されました。
  • 提案された USB インターフェイスを備えたイーサネット アダプタ用のドライバを作成するための新しい usbnet フレームワーク。
  • GCC 7.4、GDB 8.3、LLVM 7.0.0、OpenSSL 1.1.1d、OpenSSH 8.0、SQLite 3.26.0 などのサードパーティ コンポーネントの更新バージョン。

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

コメントを追加します