kexec

služba linuxového jádra pro nahrání nového jádra

kexec (zkratka z anglického kernel execute – „spuštění jádra“) je mechanismus spuštění nového linuxového jádra z běžícího starého. Jde o mechanismus analogický standardnímu volání exec běžnému v systémech unixového typu, ovšem místo běžného počítačového programu spouští jádro.[1] Na rozdíl běžného zavádění jádra po zapnutí počítače nedochází před startem nového jádra ani k inicializaci hardwaru pomocí standardního firmware (v osobních počítačích obvykle UEFI nebo BIOS), ani není použit zavaděč. Služba kexec přímo nahraje nové jádro do operační paměti a následně mu předá řízení.

Nové výzvy pro implementaci kexecu přineslo zavádění podepsaných jader a jaderných modulů, které je v UEFI povinné v rámci secure bootu. V tomto případě nesmí libovolné jádro zavádět ani správce počítače. Podporu pro takto omezené zavádění obsahuje Linux od své verze 3.17 vydané 5. října 2014.[2]

Službu kexec využívá pro nahrávání jádra také zavaděč LinuxBoot.

Reference

editovat

V tomto článku byl použit překlad textu z článku kexec na anglické Wikipedii.

  1. CALETKA, Ondřej. Kexec: rychlý restart bez restartu. root.cz [online]. 2020-11_25 [cit. 2022-9-20]. Dostupné online. 
  2. Linux 3.17. Linux Kernel Newbies [online]. 2019-07-09 [cit. 2022-9-20]. Dostupné online. (anglicky)