I assume that along with this go the usual
virtual-memory features as
well as address-space protection. I couldn't imagine this being done
in unprotected non-paged non-virtual memory hardware
Systems in a single address space have been implemented using a strongly-typed
language. Mesa, for example, on the Xerox Star, which had many active 'threads'
in a single address space with protection enforced by the language. Obviously,
these languages don't support unchecked memory access though pointers.