(no title)
willvk | 7 years ago
Protected mode and the separation of kernel and user space was only available since 80286 processors starting in 1982.
Refs:
willvk | 7 years ago
Protected mode and the separation of kernel and user space was only available since 80286 processors starting in 1982.
Refs:
bitwize|7 years ago
icedchai|7 years ago
mwfunk|7 years ago
willvk|7 years ago
apostacy|7 years ago
The 68K processors did not have a concept of protected mode. It just had user mode and supervisor mode[1]
[1]: https://retrocomputing.stackexchange.com/questions/2784/how-...
cat199|7 years ago
https://en.wikipedia.org/wiki/VAX#Virtual_memory_map
(although paging was in pdp-11 unix too, and neither was the 1st to have memory levels)
see also:
https://svnweb.freebsd.org/base/head/share/misc/bsd-family-t...
https://www.levenez.com/unix/
https://www.tuhs.org/
rjsw|7 years ago
Have a look at the architectures of the PDP-11, VAX, 68000 and many other CPUs.
tralarpa|7 years ago
When Sun (?) wanted to implement their Unix with paging on the 68000 they had a problem: If you access a memory page that has been swapped out to disk, the OS has to (1) load the page from disk to RAM and (2) let the CPU repeat the instruction that caused the memory access. But the last step could not be properly done on the 68000 because it did not store its internal state completely when an (address) error happened (this was fixed in the 68010).
Their solution: Run two 68000 in parallel on the same code, one of them delayed by one instruction. When the first CPU triggers the page fault, the system can stop the second CPU before it reaches the instruction that caused the fault.