All Topics  
Mac OS

 

 

 

 

 

Mac OS


 
 




Mac OS is the trademarked name for a series of graphical user interfaceGraphical user interface

A graphical user interface , is a particular case of user interface for interacting with a computer which employs graphical ...
-based operating systemOperating system Overview

An operating system is a software program that manages the hardware and software resources of a computer....
s developed by Apple Inc. (formerly Apple Computer, Inc.) for their Macintosh line of computer systemComputer system

A computer system is the combination of hardware and software....
s. The Macintosh user experience is credited with popularizing the graphical user interface. The original form of what Apple would later name the "Mac OS" was the integral and unnamed system software first introduced in 1984 with the original MacintoshMacintosh 128K

The Macintosh 128K was the original Apple Macintosh personal computer....
, usually referred to simply as the System software.

Apple deliberately downplayed 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 operating systems such as MS-DOSMS-DOS

MS-DOS is an operating system commercialized by Microsoft....
, which were portrayed as arcane and technically challenging. Much of this early system software was held in ROMRead-only memory

Read-only memory is a class of storage media used in computers and other electronic devices....
, with updates typically provided free of charge by Apple dealers on floppy disk. As increasing disk storage capacity and performance gradually eliminated the need for fixing much of an advanced GUI operating system in ROM, Apple explored cloning while positioning major operating system upgrades as separate revenue-generating products, first with System 7 and System 7.5, then with Mac OS 7.6 in 1997.

Earlier versions of the Mac OS were compatible only with Motorola 68000Motorola 68000

The Motorola 68000 is a 32-bit CISC microprocessor, the first member of a successful family of microprocessors from Motorola...
-based Macintoshes. As Apple introduced computers with PowerPCPowerPC

PowerPC is a RISC microprocessor architecture created by the 1991 AppleIBMMotorola alliance, known as AIM....
 hardware, the OS was upgraded to support this architecture as well. Mac OS X, which has superseded the "Classic" Mac OS, is compatible with both PowerPC and Intel processors.

Versions

The early Macintosh operating system initially consisted of two pieces of software, called "System" and "Finder", each with its own version number. System 7.5.1System 7 (Macintosh)

System 7 is a version of the Mac OS, the operating system of the Apple Macintosh computer, introduced in 1991....
 was the first to include the Mac OS logo (a variation on the original "Happy Mac" smiley face Finder startup icon), 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 later PowerPC G3PowerPC G3

PowerPC G3 is a designation used by Apple Computer to a third generation of PowerPC microprocessors from the PowerPC 750...
-based systems, significant parts of the system were stored in physical ROMRead-only memory

Read-only memory is a class of storage media used in computers and other electronic devices....
 on the motherboard. The initial purpose of this was to avoid using up the limited storage of floppy diskFloppy disk

A floppy disk is a data storage device that is composed of a disk of thin, flexible magnetic storage medium encased in a sq...
s on system support, given that the early Macs had no hard diskHard disk

A hard disk drive is a digitally encoded non-volatile storage device which stores data on the magnetic surfaces of hard dis...
. (Only one model of Mac was ever actually bootable using the ROM alone, the 1991 Mac ClassicMacintosh Classic

The Macintosh Classic was the first Apple Macintosh personal computer introduced at a price under US$1000....
 model.) This architecture also allowed for a completely graphical OS interface at the lowest level without the need for a text-only console or command-line mode. A fatal software error, or even a low-level hardware error discovered during system startup (such as finding no functioning disk drives), was communicated to the user graphically using some combination of icons, alert box windows, buttons, a mouse pointer, and the distinctive Chicago bitmap font. Mac OS depended on this core system software in ROM on the motherboard, a fact that later helped to ensure that only Apple computers or licensed clones (with the copyright-protected ROMs from Apple) 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 9Mac OS 9

    Mac OS 9, introduced by Apple Computer on October 23 1999, is the last version of what is termed the "Classic" Macintosh Ope...
    .
  • The newer Mac OS XMac OS X

    Mac OS X is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest ...
     (where the X is 10 written as a Roman numeral). Mac OS X incorporates elements of OpenStepOpenStep

    OpenStep is an open object-oriented API specification for an object-oriented operating system that uses any modern operating...
     (thus also BSD Unix and MachFacts About Mach (kernel)

    Mach is an operating system microkernel developed at Carnegie Mellon University to support operating system research, primar...
    ) and Mac OS 9Mac OS 9 Summary

    Mac OS 9, introduced by Apple Computer on October 23 1999, is the last version of what is termed the "Classic" Macintosh Ope...
    . Its low-level BSD-based foundation, DarwinDarwin (operating system)

    name = Darwin|logo =|developer = Apple Computer...
    , is free softwareFree software

    Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redi...
    /open source software.

"Classic" Mac OS (1984–2001)


The "classic" Mac OS is characterized by its total lack of a command line; it is a completely graphical operating system. Noted for its ease of use and its cooperative multitasking, it was criticized for its very limited memory managementMac OS memory management

Historically, the Mac OS used a form of memory management that has fallen out of favour in modern systems....
, lack of protected memory, and susceptibility to conflicts among operating system "extensions" that provide 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 errorFacts About Trial and error

Trial and error is a method of problem solving for obtaining knowledge, both propositional knowledge and know-how....
.

The Macintosh originally used the Macintosh File SystemMacintosh File System

Macintosh File System is a volume format created by Apple Computer for storing files on 400K floppy disks....
 (MFS), a flat file systemFile system Overview

In computing, a file system is a method for storing and organizing computer files and the data they contain to make it easy ...
 with only one level of folders. This was quickly replaced in 1985 by the Hierarchical File SystemHierarchical File System

Hierarchical File System , is a file system developed by Apple Computer for use on computers running Mac OS....
 (HFS), which had a true directoryDirectory (file systems)

In computing, a directory, catalog or folder, is an entity in a file system which contains a group of files and/...
 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 forkResource fork

The resource fork is a construct of the Mac OS operating system used to store structured data in a file, alongside unstructu...
 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, necessitating such encoding schemes as BinHexBinHex

BinHex, short for "binary-to-hexadecimal", is a binary to text encoding system that was used on the Mac OS for sending binar...
 and MacBinaryMacBinary

Due to the Mac OS forked file structure, transferring Mac OS files to non-Macintosh computers is problematic....
.

Classic Application Support was shipped with Mac OS X with PowerPC (but not Intel) Macs until early 2006. However, Intel-based Macintoshes cannot run the Classic system or applications, nor can PowerPC models while they are running Mac OS 10.5 Leopard.

Mac OS X (2000–present)


Mac OS X brought Unix-style memory management and pre-emptive multitaskingPre-emptive multitasking

Pre-emptive multitasking is a form of multitasking....
 to the Mac platform. It is based on the Mach kernel and the BSDBerkeley Software Distribution

Berkeley Software Distribution is the Unix derivative distributed by the University of California, Berkeley, starting in th...
 implementation of UNIXUnix

Unix or UNIX is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T Bell Labs e...
, which were incorporated into NeXTSTEPNEXTSTEP

NEXTSTEP is the original object-oriented, multitasking operating system that NeXT Computer, Inc....
, the object-oriented operating systemObject-oriented operating system

An object-oriented operating system is an operating system which internally uses object-oriented methodologies....
 developed by Steve JobsSteve Jobs

Steven Paul Jobs is the co-founder and CEO of Apple Computer and was the CEO of Pixar until their acquisition by Disney....
' NeXTNeXT Summary

NeXT was a computer company headquartered in Redwood City, California, that developed and manufactured two computer workstat...
 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/UXA/UX

A/UX was Apple Computer's implementation of the Unix operating system for some of their Macintosh computers....
, which supported classic Mac OS applications on top of a UNIX kernel), although it is never seen unless the user launches a terminal emulatorTerminal emulator Summary

A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" vid...
.

However, since these new features put higher demands on system resources, Mac OS X only officially supported the PowerPC G3PowerPC G3

PowerPC G3 is a designation used by Apple Computer to a third generation of PowerPC microprocessors from the PowerPC 750...
 and newer processors, and now has the additional requirement of built-in USB and FireWireFireWire

FireWire is the name given to the external wired interface specified by the IEEE standard 1394....
).

For over three years, Mac OS XMac OS X

Mac OS X is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest ...
 has become faster with every release - faster on the same hardware.

PowerPC builds of Mac OS X include a compatibility layer for running older Mac applications, the Classic EnvironmentClassic (Mac OS X)

Classic, or Classic Environment, is a hardware and software abstraction layer in Mac OS X that allows applications com...
. This runs a full copy of the older Mac OS, version 9.1 or later, in a Mac OS X process. PowerPC-based Macs shipped with Mac OS 9.2 as well as Mac OS X. Mac OS 9.2 had to be installed by the user — it was not installed by default on hardware revisions released after the release of Mac OS X 10.4. 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 is not available on Intel-based Macintoshes due to the incompatibility of Mac OS 9Mac OS 9 Overview

Mac OS 9, introduced by Apple Computer on October 23 1999, is the last version of what is termed the "Classic" Macintosh Ope...
 with the x86 hardware, and was removed completely on Mac OS X 10.5.

Users of the classic Mac OS generally upgraded to Mac OS X, but many 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), or other, sometimes serious incompatibilities with the older OS. 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 Mac OS X support for older Apple machines, a significant number of Macintosh users have still continued using the older classic Mac OS. But by 2005, it has been reported that almost all users of systems capable of running Mac OS X are doing so, with only a small fraction still running the classic Mac OS.

In June 2005, Steve JobsSteve Jobs

Steven Paul Jobs is the co-founder and CEO of Apple Computer and was the CEO of Pixar until their acquisition by Disney....
 announced at the Worldwide Developers ConferenceFacts About Worldwide Developers Conference

The Apple Worldwide Developers Conference, commonly abbreviated WWDC, is a conference held annually in California by A...
 keynote that Apple computers would be transitioning from PowerPC to Intel processors. At the same conference, Jobs announced Developer Transition Kits that included beta versions of Apple software including Mac OS X that developers could use to test their applications as they ported them to run on Intel-powered Macs. In January 2006, Apple released the first Macintosh computers with Intel processors, an iMacIMac

The iMac is a desktop computer designed and built by Apple Computer....
 and the MacBook ProMacBook Pro

The MacBook Pro is a line of Macintosh notebook computers developed by Apple Computer for the professional market....
, and in February 2006, Apple released a Mac miniMac mini

The Mac mini is the smallest desktop computer marketed by Apple Computer....
 with an Intel Core Solo and Duo processor. On May 16, 2006, Apple released the MacBookMacBook

The MacBook is a line of Macintosh notebook computers developed and marketed by Apple Computer....
, before completing the Intel transition on August 7 with the Mac ProMac Pro

The Mac Pro is a Macintosh workstation manufactured by Apple Computer based on Intel Xeon microprocessors and a PCI Express ...
. To ease the transition for early buyers of the new machines, Intel-based Macs include an emulation technology called RosettaRosetta (software) Summary

Rosetta is a lightweight dynamic translator for Mac OS X distributed by Apple....
, which allows them to run (at reduced speed) pre-existing Mac OS X native application software that was compiled only for PowerPC-based Macintoshes.

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 "Star Trek" (as in "to boldly go"). The goal of this project was to create a version of Mac OS that would run on Intel-compatible x86 personal computers. The project was instigated by Novell, Inc., who were looking to integrate their DR-DOS with the Mac OS UI as a retort to MicrosoftMicrosoft

company_name = Microsoft Corporation| company_logo = ...
's Windows 3.0. The Apple/Novell team (fourteen engineers from the former, four from the latter) was able to get the Macintosh FinderMacintosh Finder

*Spatial file manager ...
 and some basic applications, like QuickTimeQuickTime

QuickTime is a multimedia framework developed by Apple Computer, capable of handling various formats of digital video, media...
, running smoothly on a PC. Some of the code from this effort was reused when porting the Mac OS later to PowerPC.

The project was short lived, being canceled only one year later in early 1993. There are two theories for the cancellation: the first is that Apple's board deep-sixed further development upon realising that going with Star Trek would mean an entirely new business model and one that would likely see a notable drop in Apple's lucrative hardware sales; and the second is that an x86 Mac OS was not commercially viable in the early nineties because MicrosoftMicrosoft

company_name = Microsoft Corporation| company_logo = ...
's contracts for Windows 3.1 forced PC manufacturers to pay a royalty to Microsoft for every computer shipped, regardless of what operating system it contained.

A further complication was that Star Trek was designed to be source-level compatible, not binary compatible, with the Mac OS. Mac applications would therefore have to be recompiled or rewritten by their developers to run on the x86 architecture, and there was much skepticism as to exactly how much work this would entail.

Fifteen years after Star Trek, support for the x86 architecture was officially included in Mac OS, and then Apple transitionedApple Intel transition

The Apple Intel transition was the process of changing the CPU of Macintosh computers from PowerPC processors to Intel x86 p...
 all desktop computers to the x86 architecture. This was not the direct result of earlier Project Star Trek efforts. The Darwin underpinning used for Mac OS X 10.0 and later included support for the x86 architecture. The remaining non-Darwin portion of Mac OS X (based on OPENSTEPOpenStep

OpenStep is an open object-oriented API specification for an object-oriented operating system that uses any modern operating...
, which ran on Intel processors) was released officially with the introduction of x86 Macintosh computers.

68000 emulation

Although the Star TrekStar Trek project

Star Trek was the code name given to a prototype project at Apple Computer during 1992 and 1993....
 software was never released, third-party Macintosh emulators, such as vMacVMac

vMac is an open source Macintosh Plus emulator for the Macintosh platform, Windows, BeOS, NeXT, Linux / Unix, and other plat...
, Basilisk IIBasilisk II

Basilisk II is an open source software emulator which emulates the 680x0-based Apple Macintosh computer on a variety of oper...
, and ExecutorExecutor (software)

Executor is software for x86-based PCs that allows older 68k-based Apple Macintosh programs to be run under various x86-base...
, eventually made it possible to run the classic Mac OS on Intel-based PCs. These emulators were restricted to emulating the 68000Motorola 68000

The Motorola 68000 is a 32-bit CISC microprocessor, the first member of a successful family of microprocessors from Motorola...
 series of processors, and as such most couldn't run versions of the Mac OS that succeeded 8.1, which required PowerPC processors. Most also required a Mac ROM image or a hardware interface supporting a real Mac ROM chip; those requiring an image are of dubious legal standing as the ROM image may infringe on Apple's intellectual property.

A notable exception was the Executor commercial software product from Abacus Research & Development, the only product that exclusively used 100% reverse engineered code without the use of Apple technology. It ran extremely fast but never achieved more than a minor subset of functionality. Few programs were completely compatible and many were extremely crash-prone if they ran at all. Executor filled a niche market for porting 68000 classic Mac applications to x86 platforms; development ceased in 2002 and the project is now defunct.

Emulators using Mac ROM images offered near complete Mac OS compatibility and later versions offered excellent performance as modern x86 processor performance increased exponentially.

Unfortunately most of the Mac user base had already started moving to the PowerPC platform that offered excellent classic Mac backward compatibility on 8.xx & 9.xx operating systems along with faster PowerPC software support. This helped ease the transition to PowerPC-only applications while prematurely obsolescing 68000 emulators and the Classic-only applications they supported well before these emulators were refined enough to compete with a real Mac.

PowerPC emulation

At the time of 68000-emulator development PowerPC support was difficult to justify not only due to the emulation code itself but also the anticipated wide performance overhead of an emulated PowerPC architecture vs. a real PowerPC based Mac. This would later prove correct with the start of the PearPC project even years later despite the availability of 7th & 8th generation x86 processors employing similar architecture paradigms present in the PowerPC. Many application developers were also creating and releasing both 68000 Classic and PowerPC versions concurrently helping to negate the need for PowerPC emulation. PowerPC Mac users who could technically run either obviously chose the faster PowerPC applications. Soon Apple was no longer selling 68000-based Macs and the existing installed base started to quickly evaporate. Despite the eventual excellent 68000-emulation technology available they proved never to be even a minor threat to real Macs due to their late arrival and immaturity even several years after the release of much more compelling PowerPC based Macs.

The PearPCPearPC

PearPC is an architecture-independent PowerPC platform emulator capable of running most PowerPC operating systems, such as M...
 emulator is capable of emulating the PowerPCPowerPC

PowerPC is a RISC microprocessor architecture created by the 1991 AppleIBMMotorola alliance, known as AIM....
 processors required by newer versions of the Mac OS (like Mac OS XMac OS X

Mac OS X is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest ...
). Unfortunately, it is still in the early stages and, like many emulators, tends to run much slower than a native operating systemOperating system

An operating system is a software program that manages the hardware and software resources of a computer....
 would.

During the transition from PowerPC to Intel processors, Apple realized the need to incorporate a PowerPC emulator into Mac OS X in order to protect its customers' investments in software designed to run on the PowerPC. Apple's solution is an emulator called RosettaRosetta (software)

Rosetta is a lightweight dynamic translator for Mac OS X distributed by Apple....
. Prior to the announcement of Rosetta, industry observers assumed that any PowerPC emulator running on an x86 processor would suffer a heavy performance penalty (e.g., PearPC's slow performance). Rosetta's relatively minor performance penalty therefore took many by surprise.

Another PowerPC emulator is SheepShaverSheepShaver

SheepShaver is an open source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux....
, which has been around since 1998 for BeOSBeOS

BeOS is an operating system for personal computers which began development by Be Inc. in 1991. ...
 on the PowerPC platform, but in 2002 was open sourceOpen source

Open source describes practices in production and development that promote access to the end product's sources....
d with porting efforts beginning to get it to run on other platforms. Originally it was not designed for use on x86 platforms and required an actual PowerPC processor present in the machine it was running on similar to a hypervisorHypervisor

A hypervisor in computing is a scheme which allows multiple operating systems to run, unmodified, on a host computer at the ...
. Although it provides PowerPC processor support, it can only run up to Mac OS 9.0.4Mac OS 9

Mac OS 9, introduced by Apple Computer on October 23 1999, is the last version of what is termed the "Classic" Macintosh Ope...
 because it does not emulate a memory management unitMemory management unit

MMU, short for memory management unit, is a class of computer hardware components responsible for handling memory acce...
.

Other examples include ShapeShifter (by the same programmer that conceived SheepShaverSheepShaver

SheepShaver is an open source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux....
), Fusion and iFusion. The latter ran classic Mac OS with a PowerPC "coprocessor" accelerator card. Using this method has been said to equal or better the speed of a Macintosh with the same processor, especially with respect to the m68kMotorola 68000

The Motorola 68000 is a 32-bit CISC microprocessor, the first member of a successful family of microprocessors from Motorola...
 series due to real Macs running in MMUMemory management unit Overview

MMU, short for memory management unit, is a class of computer hardware components responsible for handling memory acce...
 trap mode, hampering performance.

Macintosh clones

Several computer manufacturers over the years have made Macintosh clones capable of running Mac OS, notably Power ComputingPower Computing

Power Computing was a short-lived manufacturer of Apple Macintosh-compatible computers....
, UMAXUmax Summary

UMAX Technologies is a manufacturer of computer products including scanners, mice, flash drives and computer networking prod...
 and MotorolaFacts About Motorola

Motorola is an American international communications company based in Schaumburg, Illinois, a Chicago suburb....
. These machines normally ran various versions of classic Mac OS. Steve JobsSteve Jobs

Steven Paul Jobs is the co-founder and CEO of Apple Computer and was the CEO of Pixar until their acquisition by Disney....
 ended the clone-licensing program after returning to Apple in 1997.

In 2008, a manufacturing company in Miami, FL called Psystar CorporationPsystar Corporation

Psystar Corporation is a Florida-based electronics company, which sells surveillance, communication, and most popularly "Ope...
, announced a $399 clone that comes with a barebones system that can run Mac OS X 10.5. Threatened with legal battles, Psystar originally called the system OpenMac and have since changed it to Open Computer.

A/UX

In 1988, Apple released its first UNIX-based OS, A/UXA/UX

A/UX was Apple Computer's implementation of the Unix operating system for some of their Macintosh computers....
, which was a UNIX operating systemOperating system

An operating system is a software program that manages the hardware and software resources of a computer....
 with the Mac OS look and feel. It was not very competitive for its time, due in part to the crowded Unix market. A/UX had most of its success in sales to the U.S. governmentFederal government of the United States

The government of the United States of America, established by the U.S....
, where UNIX was a requirement that Mac OS could not meet.

Graphical timeline


External links

  • – Official site
  • – Apple's introductory guide the Mac OS.
  • – A site of anecdoteAnecdote

    An anecdote is a brief tale narrating an interesting or amusing biographical incident....
    s shared by the creators of the first Macintosh.
  • – Chronicle of version to version changes from the first release to version 10.4
  • – Old Mac System - From System1 to System7