This has the advantage that several large jobs, each of them smaller
than available memory, but together much larger than available memory,
can run faster than with the current scheme. A big win for memory -
intensive numbercrunching applications.
Also, preemptive paging would be great (this means writing copies of
active memory pages to disk, so that they can be thrown out of core
without writing them to disk first if more memory is needed).