kexecとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > kexecの意味・解説 

kexec

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/08/15 23:11 UTC 版)

ナビゲーションに移動 検索に移動

kexecは現在起動中のカーネル上で新しいカーネルのライブブートを可能にする、Linuxカーネルのメカニズムである。"kexec" という名前はkernel executionの略称と、UNIX/Linuxカーネル呼び出しのexecに由来する。kexecは実質的に、システムファームウェアBIOSUEFI)が実行するブートローダのステップとハードウェアの初期化フェイズをスキップし、メインメモリに直接新しいカーネルをロードしてすぐにその実行を開始する。これにより完全なブートと関連する長時間処理を避けられるためダウンタイム英語版を最小化することができ、システムの高可用性を満たせるようになる[1][2][3]

kexecのようなメカニズムを実装することはできるが、その場合に以下の2つの大きな問題が発生する:

  • 古いカーネルはまだ実行中であっても、新しいカーネルは現在起動中のカーネルのメモリを上書きしてしまう。
  • システムファームウェアはシステム再起動後にハードウェアデバイス全てを「正常な」状態にリセットする。このため、一般的に新しいカーネルはシステム再起動後にハードウェアデバイス全てが望ましい定義状態となることを期待している。実際の再起動をバイパスしてデバイス状態が不明のままとなってしまった場合、新しいカーネルはデバイス状態を復旧する必要がある。

kexecでブート可能なカーネルを、署名されたカーネルのみとする機能のサポートは、2014年10月5日にリリースされたLinuxカーネルメインラインのバージョン3.17にマージされた[4]。これにより、ルートユーザーがkexecで任意のコードのロードや実行を行うことが不可能となった。これは、UEFIセキュアブートと、署名されたLinuxカーネルモジュールのみが起動中カーネルへ挿入可能であることを保障するカーネル内セキュリティメカニズムを補完する[5][6][7]

関連項目

  • kdump (Linux)英語版 – 内部的にkexecを用いるLinuxカーネルのクラッシュダンプメカニズム
  • kGraft英語版 – SUSEが開発したLinuxカーネルのライブパッチ適用技術
  • kpatch英語版 – レッドハットが開発したLinuxカーネルのライブパッチ適用技術
  • Ksplice英語版 – 後にオラクルに買収されたKsplice社が開発したLinuxカーネルのライブパッチ適用技術

脚注

  1. ^ Hariprasad Nellitheertha (5 4, 2004). “Reboot Linux faster using kexec”. IBM. 1 21, 2013時点のオリジナルよりアーカイブ。12 5, 2013閲覧。
  2. ^ Hariprasad Nellitheertha (4 5 2004). “Kexecを使ってLinuxの起動を早める”. IBM. 22 9 2018閲覧。
  3. ^ David Pendell (8 16, 2008). “Reboot like a racecar with kexec”. linux.com. 12 5, 2013閲覧。
  4. ^ Linux kernel 3.17, Section 1.10. Signed kexec kernels”. kernelnewbies.org (10 5, 2014). 11 3, 2014閲覧。
  5. ^ Jake Edge (6 25, 2014). “Reworking kexec for signatures”. LWN.net. 8 9, 2014閲覧。
  6. ^ Matthew Garrett (12 3, 2013). “Subverting security with kexec”. dreamwidth.org. 12 5, 2013閲覧。
  7. ^ Kees Cook (12 10, 2013). “Live patching the kernel”. outflux.net. 12 12, 2013閲覧。

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「kexec」の関連用語

kexecのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



kexecのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのkexec (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS