Mac OS 9 has virtual memory (it uses virtual address translation and it can swap pages to disk), but it still has a single address space that is shared between every application.
Was it common for applications to reach directly into kernel memory instead of using proper APIs?