どうなるのか 新しいバージョンの Linux カーネル 4.19 はまだ開発中です 現在のプロセッサのセキュリティホールが Linux カーネル開発者を不安にさせ、Linus Torvalds を不機嫌にさせているため、最近ではその開発者たちの仕事量が XNUMX 倍になっています。
さらに、 4.19 リリース候補では、GPS サブシステムと、ファイルとネットワークのアクセスに対するさまざまな改善も行われています。
カーネルのリリースが遅れる可能性はありますか?
カーネルのヘッド、 Linus Torvalds 氏は、現在の開発サイクルを「イライラする」と表現しました。 最近発表されたセキュリティホールだけが原因ではありません。 Linux 4.19 は同時に非常に大規模なリリースです。
Linux カーネル ページ テーブル分離パッチはすでに 64 ビット システムをマージ違反から保護していますが、 カーネル 4.19 は 32 ビット システム用のパッチも受け取ります。
さらに、 最近発見されたこれらのセキュリティ バグを予兆するパッチが緊急に出荷されました。
これらを介して、プロセスは Intel CPU のレベル 1 キャッシュを使用して、不正なメモリに読み込むことができます。
この 仮想化環境では特に危険です ゲスト システムがホストにアクセスできる場所。 CPU の適切なクロック設定を見つけるために、Linux カーネルはスケジューラを使用します。
そこで開発者は、リアルタイム プロセスに必要な時間を記録し、割り込み、それに応じて CPU 時間を調整するようにアルゴリズムを拡張しました。
同時に、非同期 I/O をクエリするためのインターフェイス (非同期 I/O ポーリング インターフェイス) が Linux カーネルに戻ります。
Linus Torvalds は、Linux 4.18 への最初のエントリでコードを再テストさせましたが、不満を感じました。 その間、彼はコアから飛びました。
その間 Greg Kroah-Hartman 氏は、新しい GPS サブシステムに興奮しています これはカーネルに含まれています。
これは、「その場しのぎのユーザースペース実装とともに、何年もそこらを飛び回っているクレイジーなドライバーをすべて手なずける」ことを目的としている。
新しいバージョンのカーネル 4.19 の新しい実装
これまでのところ、このコードは GNSS 受信機 (略語は Global Navigation Satellite System の略) にのみ適していますが、これは良いスタートです。
FSI コントローラー サブシステムにも対応 (柔軟なサポート インターフェイス)、Kroah-Hartman お褒めの言葉を見つけました。
高ファン出力シリアル バス用の新しいサブシステムがあり、高ファン出力とはデジタル信号を複数の受信機に分割する機能を指します。
クリーンアップ ジョブは、カーネル関数呼び出し追跡メカニズムである Jprobes の餌食になりました。 現在は Ftrace に置き換わりました。
ネットワーク スタック用のこれらの新しいパッチにより、Linux カーネル開発者は、この新しいバージョンとなる時間ベースのパケット転送機能を導入します。
この カーネルが再パケットを送信する期間を許可します。d. これは主に、自動車生産分野などのリアルタイム システムを対象としています。
そこでは、より信頼性の高いデータ送信を保証し、特にパケットが宛先に到着するのが遅すぎることを防ぐ必要があります。 この機能は、P802.1Qbv ネットワーク規格に準拠しています。
開発者は、ホーム ネットワークのルーターの背後での遅延問題を解決する Patchset と呼ばれる Cake (Common Applications Kept Enhanced) に取り組んでいます。
Cake はネットワーク ハードウェア インターフェイス上に直接配置され、どのパケットがプロトコル インターフェイスに到達できるかを決定します。
Cake 管理のキューは、さまざまなアプローチを使用して過剰なバッファリングとレイテンシの問題を回避するように設計されています。 (diffserv 評価、公平なキューイング アルゴリズム、ACK フィルターなど)。
Cake は、Linux ベースの Open WRT ファームウェアの無料代替品として、主にルーターでの使用を目的としています。