Re: Switching Kernels without Rebooting?

Chris Wedgwood
2001-07-10T18:51:06Z

On Tue, Jul 10, 2001 at 02:42:12PM -0400, C. Slater wrote:

Hi, i was just thinking about if it would be possible to switch
kernels without haveing to restart the entire system.

Pre-solaris 8 sun were promising this

Sort of a "Live kernel replacement". It sort of goes along with
the hot-swap-everything ideas. I was thinking something like

- Take all the structs related to userspace memory and processes
- Save them to a reserved area of memory
- Halt the kernel, mostly

what about timing critical things? you mention networking, but there
are others

- Wipe kernel-space memory clean to avoid confusion
- Load new kernel into memory

- Replace all saved structures

what if the layout of these changes as it often does?

- Start kernel running agin

This seems like the easiest way to do it. The biggest problem is
that there would be somewhere about 30 seconds where all processes
would be frozen.

It seems like difficult to implement solution for little gain. Linux
can be booted _very_ quickly on modern machines, probably about 15s
for most hardware. If you use burn linux into the rom of use a
flashdisk (or similar solution), you can have everything rebooted in
under five seconds.

The zflinux chips/machines probably boot in half that, maybe less (as
tested on a prototype many months ago).

--cw