強制再起動とは何ですか?

強制再起動とは何ですか?

私はUbuntu Linuxを時々、以前よりも頻繁に再起動する必要があることを発見しました(おそらく最新バージョンだからかもしれません)。

カーネルを更新すると再起動が強制されることがわかりますが、再起動せずにカーネルを更新するのは便利で技術的に可能で複雑ですか?

システムの実行中に更新することは技術的に不可能ですか?

「もうメンテナンスのためにシステムがダウンしています...」

BIOSのアップデートによって再起動が強制されることはわかっていますが、これがなぜ必要なのか、便宜のためのものなのか、アップデートをより簡単にするためのものなのかわかりません。

一つ読んでくださいエマルジョン、説得力のある答えはありません。

交換する必要があるバイナリを実行していると思います。

答え1

必ず再起動が必要な唯一の方法はカーネルを修正することです。プログラム(またはそれに依存するいくつかのライブラリまたは他のファイル)がアップグレードされると、すべてのプロセスが終了する可能性がありますが、カーネルの場合はそうではありません。

実際には、Linuxカーネルをメモリに直接パッチすることが可能な場合もあります。少なくともいくつかのケースでは、動作するいくつかのツールがあります。ksplice斑点グラフト…いくつかの単純なケースではすべて動作しますが、すべてではありません。これらのアップデートは内部インターフェイス(特にデータ構造形式)を変更しませんが、カーネル間のアップグレードには適用されないため、通常セキュリティアップデートには機能します。 Ubuntu LTSはlivepatchを使用してカーネルパッチをサポートします。16.04から4.4カーネルの使用排他的な顧客と。

実行中のシステムのカーネルにないエントリをアップグレードすることは可能ですが、影響を受けるプロセスはまだ再起動する必要があります。サーバーでは、更新された実行可能ファイル、ライブラリ、プラグイン、データファイル、構成、またはその他の依存関係を使用してサーバーを再起動することを意味します。デスクトップでは、これはユーザーがログアウトしてから再度ログインする必要があることを意味します(たとえば、グラフィックドライバのバグの場合など)。再起動が必要なオブジェクトを正確に決定することは、バグ修正の正確な性質とプログラムの使用方法によって異なるため、難しい場合があります。 Ubuntuはこれを正確に判断するために多くのことをしませんでしたが、代わりに注意を払う間違いを犯しました。動作方法は、パッケージのインストール後(この場合はアップグレード後)スクリプトで再起動が必要であることを指定した場合は、再起動を求めるメッセージが表示されることです(参照:システムを再起動する必要があるパッケージをどうやって知ることができますか?)。

答え2

私が知っている限り、それでも使用できます。古いアップグレードされたシステムですが、通常はアップグレードされたシステムを体験するには再起動する必要があります。
1つの例外がありますが、私の記憶が正しい場合KSコネクタこのテクノロジを使用すると、システムを再起動せずに実行中のカーネルにセキュリティパッチを適用できます。

関連情報