[TUHS] history of virtual address space

Noel Chiappa via TUHS tuhs at tuhs.org
Tue Jan 20 08:33:05 AEST 2026


    > From: Ron Minnich via TUHS tuhs at tuhs.org

    > on the 11, trap vectors chewed up a chunk of low physical memory

I don't think so: I have a note that "Trap and interrupt vectors are fetched
from Kernel Data space, when memory management is enabled" (can't cite a
manual page, sorry, but I'm pretty sure that's right). So they could be
anywhere, physically.

Of course, in UNIX, Kernel Data space is at physical 0, so in _practice_, in
UNIX, they are in low physical memory.


Actually, there's:

  #define	B_RELOC	0200	/* no longer used */

in buf.h, and I have a vague memory of reading that at same point, buffers'
physical address was _not_ the same as their virtual addresses (which is what
all the hair with 'sysfix', etc, is needed to do), so who knows if that was
always true (if buffers were not always in low physical memory).


    > What other Unix systems used a layout where the kernel was in low
    > virtual?

In MINI-UNIX, user programs are loaded and run at 060000; the kernel was in
low memory. (Probably LSX too, but I don't know much about that.) Not sure if
that's what you meant! 

	Noel


More information about the TUHS mailing list