カーネル4.0を再起動せずにシステムをパッチする方法は?

カーネル4.0を再起動せずにシステムをパッチする方法は?

Linuxカーネル4.0で言及されている新機能は、再起動なしで更新できる機能であることがわかりました。

  • これは、アプリケーションが実行されている状態でシステムを使用でき、更新が現在のプロセスの実行に影響を与えないことを意味しますか?
  • これはどのように達成されますか?古いファイルを一時メモリに保持しながら、現在のカーネルのファイル固有のコピーですか?

ksplice(カーネルスワップ)と同じですか?それともkGraft / kPatch?

ベストアンサー1

オープンソースではないのでKspliceではありません。 Oracleは、独自のデプロイを通じてのみデプロイします。

~によるとウィキペディアkパッチの場合:

2015年4月から、kpatchをLinuxカーネルメインラインが提供する共通のリアルタイムパッチコアに移植する作業が進行中です。ただし、適切なスタックフレームを持たないアセンブリコードに関連する場合、Linuxカーネルが提供する呼び出しスタックは信頼できないため、必要な機能レベルの一貫性メカニズムの実装が遅れました。そのため、2015年9月現在、移植作業は継続中です。カーネルコールスタックの信頼性を向上させるために、プロフェッショナルな完全性チェックstacktoolユーザースペースユーティリティも開発されました。

私が知っている限り、kpatch / kgraftはカーネル自体を更新するために使用されず、「バックポート」パッチにパッチを適用するために使用されます。つまり、セキュリティ更新プログラムのみを含むディストリビューションを実行している場合、またはカーネルを手動で更新したい場合は、再起動せずにこのツールを使用して更新できます。見てRed Hat Enterprise Linux 7でkpatchを使用する動画

あなたの質問に答えるには:

  • はい!
  • 似ていますが、カーネルの機能レベルです。詳しくは上記の動画をご覧ください。

おすすめ記事