Názor k článku Kexec: rychlý restart bez restartu od Ondra z Měcholup - BTW Ano, při kexecu se nepřepíná režim procesoru,...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 11. 2020 14:04

    Ondra z Měcholup

    BTW Ano, při kexecu se nepřepíná režim procesoru, ale to "jenom" JMP do nového jádra je dost komplikované, alespoň na architekturách i386 a amd64 se musí předtím odehrát několik netriviálních věcí - ošéfovat power management (aby třeba zrovna nechtěl usnout), deaktivovat přerušení přeprogramováním PIC (aby se toho po CLI nenafrontovalo moc), nechat běžet jen první procesor a ostatní jádra zadusit, vypnout stránkování (resp. v long mode se vypnout ani nedá, takže nastavit identitní stránkování, tj. aby virtuální adresa=fyzická adresa) a udělat to tak, aby nejen nové jádro a jeho initrd, ale i zásobník a všechny potřebné struktury pro chráněný režim zůstaly i po zrušení stránkování na svém místě a dostupné. Pak se teprve dá skočit do toho správného entrypointu nového kernelu (entrypointů v kernelu je víc podle typu zavedení).