<div dir="ltr">I noticed there are kexec talks this year at Linux Plumbers. Kexec, kernel boots kernel, has had a 25 year gestation in Linux, but it looks like it's finally coming together, driven by need.<div><br></div><div>Thereby hangs a tale.</div><div><br></div><div>in 1977, I was working at udel with Ed Szurkowski, the first sysadmin of the Unix systems we got in 1976 (first machine was an 11/70). Ed was a gifted engineer and did all kinds of neat work on v6. He later went to the Labs once he got his PhD and I lost track of him.</div><div><br></div><div>Ed got tired of watching the bootstrap slowness, and wrote a system call that did the following:</div><div>1. load kernel in memory from system call argument</div><div>2. put special signature in low memory telling bootstrap "look in memory"</div><div>3. reboot via reset.</div><div><br></div><div>Now, this works, because back then, ROM boot code did not zero memory. Memory was unchanged across reset. So the bootstrap could find the magic bits and start the kernel.</div><div><br></div><div>I've lost the code, I carried the listings for decades but finally dumped them. A shame.</div><div><br></div><div>But I'm wondering: is Ed's work in 1977 the first "kernel boots kernel" or was there something before?</div></div>