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
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/