On Oct 15, 2012, at 2:34 PM, Dave McGuire wrote:
On 10/15/2012 01:48 PM, David Riley wrote:
Those systems also all had virtual memory
subsystems; the Mac and
the PC didn't have MMUs until the 68020 and 286, respectively (and
even then, the Apple/Motorola PMMU kind of sucked, and 286 Protected
Mode wasn't quite real MMU action). All that is not to say that
doing multitasking without paged MMUs in a small memory footprint
is impossible, since plenty of OSes did so, but it's a barrier to
the lazy programmer.
Very true. I do multitasking all day long without an MMU, on ARM7s,
with (on the big ones) 64KB. Works great here! I see no *real* excuse
other than laziness. There were some highly talented programmers back then.
Highly talented programmers, yes.
Highly talented program managers were (and remain) hard to find.
A related interesting tiny multitasking OS that I've worked on a
bit (currently stalled) to add Coldfire support is AtomThreads.
The primary implementations are on tiny 8-bit machines, and it's
been a nice codebase to work on.
- Dave