> It's too late for virtual memory, and we don't really need it any more -- but the programming methods that allow virtual memory, letting programs spill over onto disk if the OS runs low on memory, are the same as those that enforce the protection of each program's RAM from all other programs. Strictly speaking, I don't think this is true - virtual memory and process-based memory protection are separate issues. One…
[Author here] OK, I will give you that one. :-) But they are at least related concepts, no?
On Unix, any time you mmap() or fork(). And loading code from disk looks very similar to the former.