Latest evidence-based health information
Airpods

Linux 3.0は着実な前進

Linux 3.0は着実な前進
Linux 3.0は着実な前進

Linus Torvalds 氏は、ソフトウェアのバージョン管理における標準的慣例に反し、金曜に投稿された Linux オペレーティング システム カーネルの新リリースをバージョン 3.0 と指定したが、このリリースは単なる定期的アップデートであると主張している。

「もちろん、いつものように 3 分の 2 のドライバ変更と、多数のランダムな修正がありますが、重要なのは、3.0 は単に番号の付け替えだけであるということです。破損や、特別に恐ろしい新機能など、そのようなものは一切ありません」と Torvalds 氏は Linux カーネルのメーリング リストに書いています。

新しいカーネルは7月19日にリリースされるところだったが、土壇場で微妙なバグが発見され、その修正プログラムのテストが行​​われたため、リリースが遅れた。

タキシード

過去8年間、Linuxを支えるボランティア開発者たちはバージョン2.6の開発に尽力してきました。今回の新リリースは、今年迎えるLinux生誕20周年を記念し、また、ますます煩雑になるバージョン番号の割り当てを簡素化するために、バージョン3.0にアップグレードされました。Linuxカーネルの以前の安定バージョンは2.6.39.3でした。

「これは、2.6の頃からずっと続けてきたリリースの延長線上にある、単なる新しいリリースに過ぎません」と、カーネル貢献者であり、カーネル監視サイトLinux Weekly Newsの編集者でもあるジョナサン・コーベット氏は述べた。「バージョン番号に多くの解釈をする人がいますが、ここではそうすべきではありません。」

「問題は、バージョン番号が大きくなりすぎて、『2.6』というプレフィックスがもはや何の意味も持たなくなっていたことです」とコーベット氏は付け加えた。開発者たちは、8週間から12週間のリリースサイクルよりも長い期間を要する問題を修正する必要がある場合は、2.7にアップグレードすることに同意したが、そのような問題は発生せず、マイナーアップデートによってバージョン番号がますます扱いにくくなっていった。

例えば、以前の番号体系では、このカーネルのバージョンは2.6.40で、最初のアップデートは2.6.40.1になります。新しい体系では、最初のバグ修正アップデートは3.0.1になります。(古いプログラムとの互換性を保つため、カーネルは3.0ではなく3.0.0として識別されます。)

この新しいリリースでは、通常の一連のバグ修正とパフォーマンス チューニングに加えて、仮想化とファイル システムのサポートが改善されています。

4年の開発期間を経て、このバージョンのカーネルは、XenハイパーバイザーにDom0(ドメイン0)権限を付与できる初めてのカーネルです。Dom0権限を取得することで、Xenハイパーバイザーはコンピュータのプライマリ、つまり最高権限のレイヤーとして動作できます。これにより、他のゲストOSへのアクセスを分散させることができ、ゲストOSのパフォーマンス向上が期待できます。以前のバージョンのXenでは、この機能はカーネルにパッチを適用する形でのみ提供されていました。

Xen のアップデートは長い間待たれていたとコーベット氏は語った。

「Xenは、最初からコードをアップストリーム化しようとしなかった場合に何が起こるかを示す典型的な例です」とコーベット氏は述べた。Xen開発者はメインラインカーネルの開発に遅れを取り、「コードをアップストリーム化」するために多大な労力を費やしたとコーベット氏は述べた。より新しい仮想化ハイパーバイザーであるKVM(カーネルベース仮想マシン)は、Xenを迂回してカーネルに最初に組み込まれた。

まだ開発中の新しいストレージ システム対応ファイル システムである Btrfs (B ツリー ファイル システム) のサポートを改善するための作業も数多く行われています。

「Btrfsは活発な開発コミュニティを獲得し、順調に進んでいます。現時点で唯一の課題は、ファイルシステムチェッカーが機能していないことです」とコーベット氏は述べた。実装が完璧でなければユーザーがデータを失ってしまうため、ファイルシステムの完成には長い時間がかかる可能性があるとコーベット氏は指摘した。

Linux エンジニアは、現在多くの Linux ディストリビューションのデフォルトのファイル システムとなっている EXT4 ファイル システムでのカーネルの動作方法も改善しました。

新しいカーネルは、仕様が曖昧で実装が困難だった次世代 BIOS の代替である UEFI (Unified Extensible Firmware Interface) で問題となっていたインターフェースの一部を修正しています。

ネットワーク面でもいくつかの重要な進歩がありました。カーネルには、ネットワークパケット用の新しいジャストインタイムコンパイラが搭載されています。これにより、アプリケーションは処理に関連するネットワークパケットのみを受信できます。この機能を有効にすると、パケットあたり最大50ナノ秒の時間を節約できます。ワイヤレスユーザー向けに、カーネルにはワイヤレスネットワーク用の「Wake on Wireless LAN」(WoWLAN)機能も含まれています。

その他の追加機能は特定の用途に対応しています。sendmmsg() システムコールは、金融取引などの高レートメッセージングアプリケーションの処理を高速化する可能性があります。名前空間ファイル記述子に関する作業は、Sun/OracleのSolarisで長年利用可能であった、ワークロードを保護するための高セキュリティな方法であるコンテナの実装への道を開きます。

ジョアブ・ジャクソンは、IDGニュースサービスでエンタープライズソフトウェアとテクノロジー全般の最新ニュースを担当しています。Twitterで@Joab_Jacksonをフォローしてください。ジョアブのメールアドレスは[email protected]です。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.