UVM, the virtual memory subsystem in BSDs, is actually very nicely explained in Charles Cranor's disertation. An abridged version was presented at USENIX: https://www.usenix.org/legacy/event/usenix99/full_papers/cra... , and if you google around, you can find the full thesis.