Nir Lichtman on Booting Linux Under GDB and Angelo Papenhoff on Plan9
Here's how the compiler creates executables:
Here's how the kernel loads and runs executables:
Subscribe to Nir Lichtman.
Now look at how Plan9 works:
Subscribe to media.ccc.de.
So I leave this as a suggested exercise for the interested reader: how hard is it to replace the shared library loader ld.so with one which presents a non-standard shared library tree to certain processes? Is that something you could do by modifying the boot loader so that no changes need to be made to kernel source code? One would obviously hope not, and this would be something that should have been addressed by kernel developers, because it was first described in 1974 by Paul Karger and Roger Schell in their Multics Security Evaluation page 52 of Volume II.

Comments
Post a Comment