Implementation thread scheduling, support for multiprogramming, software-management of the TLB with software translation via an inverted page table, demand paging of virtual memory, and lazy loading.