Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The original MacOS only supported one application at a time. It also supported little apps called "Desk Accessories", which could float as a separate window within the applications space, but they required a small amount of support from the application itself, which could choose not to do so! Desk Accessories internally were coded as drivers, just like any other system-level driver.

It wasn't until Andy wrote "Switcher" that the Mac supported more than one app, which, the first time it demoed made my jaw drop! Andy is a really smart guy. To be fair, Switcher had limitations due to memory and no hardware multitasking support in the original 68000. It was more like cooperative coexistence than true multitasking.



Mind you, the original Mac came out in 1984; the standard PC operating system was MS-DOS (3.0 and 3.1 came out that year), IBM introduced the PC-AT that fall, and Windows ... Windows 1.0 was still in development hell (it saw public release in November 1985). At least Digital Research shipped the GEM window manager for DOS in early '85 ...

Multi-tasking really wasn't a thing on PCs much before 1988; I mean, you could do it, if you had a bottomless pit of money with which to buy RAM by the half-megabyte and a 286-class processor and a memory manager like DesqView or a penchant for paying DR big ticket license fees for Concurrent CP/M-86, but otherwise ...?

Time telescopes our memories.


> To be fair, Switcher had limitations due to memory and no hardware multitasking support in the original 68000.

Ahem, the Amiga would like a word...

The 68000 hardware could support preemptive multitasking just fine; what it lacked was a hardware MMU. You couldn't run an OS with protected virtual memory on a 68000 without external hardware support (sometimes another 68000 was used for this!). Accordingly, all tasks on the Amiga had access to each other's memory space and even the kernel's. But the fact that Switcher, MultiFinder, and later versions of Mac OS could only support cooperative multitasking was more a Mac OS limitation than a hardware one.


>>The 68000 hardware could support preemptive multitasking just fine; what it lacked was a hardware MMU.

Yes, exactly. Thanks for clarifying. As you say, the lack of preemptive multitasking was mainly an OS limitation, although a hardware MMU would have really helped. I remember at the time reading about the hoops that Andy had to go through to get Switcher (which, as mentioned in other replies, became MultiFinder) to work. One of the issues was that the single app OS model used a bunch of low memory locations as system globals...on every context switch these had to be saved and restored because each running application could change them. (ouch!)


Also, the virtualization support came in the 68010 follow-on which would have been available couple of years befora Macintosh launch. Of course for actual VM this would have still needed an MMU.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: