kexec
kexec (kernel execution) механізм Linux-ядра, що дозволяє «live»-завантаження нового ядра. kexec пропускає bootloader-стадію і фазу ініціалізації фізичних пристроїв за допомогою firmware або BIOS і напряму завантажує нове ядро, яке відразу стартує. Тому завантаження відбувається набагато швидше[1], це дуже корисно для систем високої доступності, де важливе швидке перезавантаження.
Існують дві основні проблеми у реалізації такого механізму, як kexec: по-перше, нове ядро буде переписувати пам'ять іншого ядра що в наш час[Коли?] виконується. По-друге, нове ядро, як правило, очікує, що всі фізичні пристрої знаходяться в чітко визначеному стані, як вони були після перезавантаження системи, коли BIOS (або мікропрограмне забезпечення) скидає їх у «розумний» стан. Пропуск реального перезавантаження означає що пристрої можуть бути в невідомому стані, і нове ядро має відновитися від цього.
Виноски [ред.]
Див. також [ред.]
- An elaborate article on kexec's purpose and usage.
- A Gentoo article.
- Стаття «Reboot like a racecar with kexec».
| Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її. |
