Mac OS, which stands for Macintosh Operating System, is Apple Computer’s name for the first operating systems for Macintosh computers. The original Mac OS was the first commercially successful operating system which used a graphical user interface. The Macintosh team that designed and built the original Macintosh hardware and software included Bill Atkinson, Chris Espinosa, Joanna Hoffman, George Crow, Burrell Smith, Jerry Manock, Jef Raskin and Andy Hertzfeld.

There are a variety of views on how the Macintosh was developed and where the underlying ideas originated. While the connection between the Macintosh and the Alto project at Xerox PARC has been established in the historical record, the earlier contributions of Ivan Sutherland's Sketchpad and Doug Engelbart's On-Line System are no less significant. See History of the GUI, and Apple v. Microsoft.
Apple deliberately played up the existence of the operating system in the early years of the Macintosh to help make the machine appear more user-friendly and to distance it from other systems such as MS-DOS, which were portrayed as arcane and technically challenging. Apple wanted Macintosh to be portrayed as a system "for the rest of us".
Versions
The Macintosh operating system initially consisted of two pieces of software, called "System" and "Finder", each with its own version number. They were bundled for upgrades as "System Software" with a single version number for each combination. This was formally shortened to "System" (and the component version numbers synchronised) with "System 6". System 7.5.1 was the first to include the Mac OS logo (a blue variation of a smiley face), and Mac OS 7.6 was the first to be named "Mac OS" (to ensure that users would still identify it with Apple, even when used in "clones" from other companies).
Until the advent of the G3 era systems (the so-called "new world" machines), significant parts of the system were stored in physical ROM on the motherboard. The initial purpose of this was to avoid using up the limited storage of floppy disks on system support, given that the early Macs had no hard disk. (Only one model of Mac was ever actually bootable using the ROM alone, the 1991 Mac Classic model.) This architecture also helped to ensure that only Apple computers (and later licensed clones with the copyright-protected ROMs) could run Mac OS.
The Mac OS can be divided into two families of operating systems:
- "Classic" Mac OS, the system which shipped with the first Macintosh in 1984 and its descendants, culminating with Mac OS 9.
- The newer Mac OS X (the "X" is pronounced ten, as the Roman numeral). Mac OS X incorporates elements of BSD Unix, OpenStep, and Mac OS 9. Its low-level Unix-based foundation, Darwin, is open source.
Mac OS
The "classic" Mac OS is characterized by its total lack of a command line; it is a completely graphical operating system. Heralded for its ease of use, it is also criticized for its singletasking (in early versions) or cooperative multitasking (in later versions), very limited memory management, and susceptibility to conflicts among "extensions" that extend the operating system, providing additional functionality (such as networking) or support for a particular device. Some extensions may not work properly together, or work only when loaded in a particular order. Troubleshooting Mac OS extensions can be a time-consuming process of trial and error.
Mac OS originally used the Macintosh File System (MFS), a flat file system with only one kludged level of folders. This was replaced by the Hierarchical File System (HFS), which had a true directory tree. Both file systems are otherwise compatible.
Most file systems used with DOS, Unix, or other operating systems treat a file as simply a sequence of bytes, requiring an application to know which bytes represented what type of information. By contrast, MFS and HFS gave files two different "forks". The data fork contained the same sort of information as other file systems, such as the text of a document or the bitmaps of an image file. The resource fork contained other structured data such as menu definitions, graphics, sounds, or code segments. A file might consist only of resources with an empty data fork, or only a data fork with no resource fork. A text file could contain its text in the data fork and styling information in the resource fork, so that an application which didn't recognize the styling information could still read the raw text. On the other hand, these forks provided a challenge to interoperability with other operating systems; copying a file from a Mac to a non-Mac system would strip it of its resource fork.
Mac OS X
Mac OS X brought Unix-style memory management and pre-emptive multitasking to the Mac platform. It is based on the Mach kernel and the BSD implementation of UNIX, which were incorporated into NeXTSTEP, the object-oriented operating system developed by Steve Jobs's NeXT company. The new memory management system allowed more programs to run at once and virtually eliminated the possibility of one program crashing another. It is also the second Macintosh operating system to include a command line (the first is the now-discontinued A/UX, which supported classic Mac OS applications on top of a UNIX kernel), although it is never seen unless the user launches a "terminal" program.
However, since these new features put higher demands on system resources, Mac OS X only officially supported the PowerPC G3 and newer processors, and now has even higher requirements (the additional requirement of built-in FireWire (IEEE 1394), as of Mac OS X v10.4). Even then, it runs somewhat slowly on older G3 systems for many purposes.
As of 2005, every update to Mac OS X since the original public beta has had the atypical quality of being perceptibly more responsive than the version it replaced, the opposite to the trend of most operating systems. As noted by John Siracusa of Ars Technica:
- For over three years now, Mac OS X has gotten faster with every release — and not just "faster in the experience of most end users", but faster on the same hardware. This trend is unheard of among contemporary desktop operating systems. [1]
This could, however, be attributed to the relative immaturity of the OS, and the speed gains have diminished as OS X has matured. Some reports regarding Mac OS X 10.4 suggested that it seemed similar to version 10.3 in responsiveness, or even slower at times.
Mac OS X includes a compatibility layer for running older Mac applications, the Classic Environment. This runs a full copy of the older Mac OS, version 9.1 or later, in a Mac OS X process. Most well-written "classic" applications function properly under this environment, but compatibility is only assured if the software was written to be unaware of the actual hardware, and to interact solely with the operating system. The Classic Environment will be eliminated in the x86 version of OS X, Leopard, though it will remain in the Power PC builds of the OS.
Users of the original Mac OS generally upgraded to Mac OS X, but a few criticized it as being more difficult and less user-friendly than the original Mac OS, for the lack of certain features that had not been re-implemented in the new OS, or for being slower on the same hardware (especially older hardware). Because drivers (for printers, scanners, tablets, etc.) written for the older Mac OS are not compatible with Mac OS X, and due to the lack of OS X support for older Apple machines, a signficant number of Macintosh users have continued using the older OS. By 2005, it is reported that almost all users of systems capable of running Mac OS X are so doing, with only a small percentage still running the classic Mac OS.
Mac OS technologies
- Chooser: tool for accessing network resources (e.g., enabling AppleTalk) and selecting printers; descended from an earlier "Choose Printer" Desk Accessory
- ColorSync: technology for color matching
- Desk Accessories: small "helper" apps that could be run concurrently with any other app, prior to the advent of MultiFinder and System 7.
- Finder: the interface for browsing the filesystem and launching applications
- Mac OS memory management: how the Mac managed RAM and virtual memory before the switch to Unix
- Mac-Roman: character set
- MultiFinder: support for multiple simultaneous processes
- PlainTalk: speech synthesis and speech recognition technology
- PowerPC emulation of Motorola 68000: how the Mac handled the architectural transition from CISC to RISC (see Mac 68K emulator)
- QuickDraw: the imaging model which first provided mass-market WYSIWYG
- QuickTime: support for A/V import and playback
Project Star Trek
One interesting historical aspect of the classic Mac OS was a relatively unknown secret prototype Apple started work on in 1992, code-named Project Star Trek. The goal of this project was to create a version of Mac OS that would run on Intel-compatible x86 personal computers. It was short lived, being cancelled only one year later in 1993 due to political infighting, though its team was able to get the Macintosh Finder and some basic applications, like QuickTime, running smoothly on a PC.
Although the Star Trek software was never released, third-party Macintosh emulators, such as vMac, Basilisk II, and Executor, eventually made it possible to run the classic Mac OS on x86 PCs. These emulators were restricted to emulating the 68000 line of processors, and as such couldn't run versions of the Mac OS newer than 8.1, which required PowerPC processors. Recently, the PearPC emulator has appeared, which is capable of emulating the PowerPC processors required by newer versions of the Mac OS (like Mac OS X). Unfortunately, it is still in the early stages and, like many emulators, tends to run much slower than a native OS would.
Another PPC emulator is SheepShaver, which has been around since 1998 for the BeOS platform, but in 2002 was open sourced with porting efforts beginning to get it to run on other platforms. Although it is capable of emulating a PowerPC processor, it can only emulate up to Mac OS 9.0.4 because it does not emulate a memory management unit.
Apple later began a similar project for Mac OS X, code-named Marklar. Marklar's task was to keep Mac OS X and all supporting applications (including iLife and Xcode) running on the x86 architecture as well as that of the PowerPC. Marklar was revealed by Apple's CEO Steve Jobs in June 2005, when he announced that future Macintosh products will run on Intel processors starting in 2006.
The developer version of Marklar has alredy leaked onto the Internet, and hackers have gotten it to run on a normal Intel-based computer.
A/UX
In 1988, Apple released its first UNIX based OS, named A/UX.
This was an operating system that seamlessly integrated the Mac OS look and feel with the power and flexibility of UNIX. Since it was before the advent of PowerPC and therefore had to run on the Motorola 68000 processor, it was not very competitive for its time. A/UX had most of its success in sales to the Federal government of the United States, where UNIX was a requirement that Mac OS could not meet.
See also
External links
- folklore.org a site with anecdotes by the creators of the first Macintosh
- Mac OS X official site
- maccrazy.net - Mac news and rumors