Ksplice は実際に何をするのでしょうか?

Ksplice は実際に何をするのでしょうか?

そこで、Ubuntu 10.04 に Ksplice をインストールしました。

# download the installer
wget https://www.ksplice.com/uptrack/dist/lucid/ksplice-uptrack.deb
dpkg -i ksplice-uptrack.deb

# install dependencies
apt-get install -f

# set auto-updates
vi /etc/uptrack/uptrack.conf
autoinstall = yes

そして...?

質問: これは、マイナー/メジャーカーネルアップデートがある場合、Kspliceはそれを尋ねることなくインストールできることを意味します。本当にもうコンピュータを再起動する必要はありませんか? (2013-04 まで:https://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29#リリース

答え1

Ksplice を使用すると、システムを再起動せずに実行中のカーネルにパッチを適用できます。

カーネルの実行を一時的に停止し、変更されたルーチンを新しい「パッチされた」ルーチンにポイントします。これが再ポイントされると、カーネルの実行が再開されます。

ほとんどのマイナー アップデートはおそらくこの方法でパッチが適用されますが、重要な変更には再起動が必要です。ほとんどのセキュリティ パッチはマイナーな調整と見なされるため、この方法は有効です。メジャー アップデートには、いずれにしても再起動が必要です。

関連情報