Lably
Skip to content

MacOS version history

History of Apple's current Mac operating system

  • 21 min read
  • 4 chapters

Related on Lably

Through Internet protocol suite

macOS components derived from BSD include multiuser access, TCP/IP networking, and memory protection.

Although it was originally marketed as simply "version 10" of Mac OS (indicated by the Roman numeral "X"), it has a completely different codebase from Mac OS 9, as well as substantial changes to its user interface (UI). The transition was a technologically and strategically significant one. To ease the transition for users and developers, versions 10.0 through 10.4 were able to run Mac OS 9 and its applications in the Classic Environment, a compatibility layer.

macOS was first released in 1999 as Mac OS X Server 1.0, built using the technologies Apple acquired from NeXT, but did not include the signature Aqua UI. Mac OS X 10.0 is the first desktop version, aimed at regular users, released in March 2001. Several more distinct desktop and server editions of macOS have been released since. Mac OS X Server is no longer offered as a standalone operating system with the release of Mac OS X 10.7 Lion. Instead, server management tools were provided as an application, available as a separate add-on, until it was discontinued on April 21, 2022, making it incompatible with macOS 13 Ventura or later.

Releases of macOS, starting with the Intel build of Mac OS X 10.5 Leopard, are certified as Unix systems conforming to the Single UNIX Specification.

Mac OS X Lion was the first release for which the shortened OS X name was occasionally used, where it was sometimes called OS X Lion, but this naming scheme was first officially adopted as the sole branding with OS X Mountain Lion. The operating system was further renamed macOS with the release of macOS Sierra.

Mac OS X 10.0 and 10.1 were given names of big cats as internal code names, Cheetah and Puma. Starting with Mac OS X 10.2 Jaguar, big-cat names were used as marketing names. Beginning with OS X 10.9 Mavericks, names of locations in California were used as marketing names instead.

macOS retained the major version number 10 throughout its development history until the release of macOS 11 Big Sur in 2020, where its major version number was incremented by one with each release. In 2025, Apple unified the versioning across all products, including its other operating systems, to match the year after its WWDC announcement, beginning with macOS 26 Tahoe, which was released on September 15, 2025.

Development

Development outside Apple

After Apple removed Steve Jobs from management in 1985, he left the company and, with funding from Ross Perot, founded NeXT, Inc. The result was the NeXT Computer. As the first workstation to include a digital signal processor (DSP) and a high-capacity optical disc drive, NeXT hardware was advanced for its time, but was expensive relative to the rapidly commoditizing workstation market. Although the hardware was phased out in 1993, the company's object-oriented operating system, NeXTSTEP, had a more lasting legacy as it eventually became the basis for Mac OS X.

NeXTSTEP was based on the Mach kernel developed at Carnegie Mellon University (CMU) and BSD, an implementation of Unix dating back to the 1970s. It featured an object-oriented programming framework based on the Objective-C language. This environment is known today in the Mac world as Cocoa. It also supported the innovative Enterprise Objects Framework database access layer and WebObjects application server development environment, among other notable features.

All but abandoning the idea of an operating system, NeXT managed to maintain a business selling WebObjects and consulting services, only ever making modest profits in its last few quarters as an independent company. NeXTSTEP underwent an evolution into OPENSTEP, which separated the object layers from the operating system below, allowing it to run with less modification on other platforms. OPENSTEP was, for a short time, adopted by Sun and HP.

By this point, however, a number of other companies — notably Apple, IBM, Microsoft, and even Sun itself — were claiming they would soon be releasing similar object-oriented operating systems and development tools of their own. Some of these efforts, such as Taligent, did not fully come to fruition; others, like Java, gained widespread adoption.

On February 4, 1997, Apple Computer acquired NeXT for $427 million, and used OPENSTEP as the basis for Mac OS X, as it was called at the time. Traces of the NeXT software heritage can still be seen in macOS. For example, in the Cocoa development environment, the Objective-C library classes have "NS" prefixes, and the HISTORY section of the manual page for the defaults command in macOS straightforwardly states that the command "First appeared in NeXTStep."

Internal development

Meanwhile, Apple was facing commercial difficulties of its own. The decade-old Macintosh System Software had reached the limits of its single-user, co-operative multitasking architecture, and its once-innovative user interface was looking increasingly outdated. A massive development effort to replace it, known as Copland, was started in 1994, but was generally perceived outside Apple to be a hopeless case due to political infighting and conflicting goals. By 1996, Copland was nowhere near ready for release, and the project was eventually cancelled. Some elements of Copland were incorporated into Mac OS 8, released on July 26, 1997.

After considering the purchase of BeOS — a multimedia-enabled, multi-tasking OS designed for hardware similar to Apple's, the company decided instead to acquire NeXT and use OPENSTEP as the basis for their new OS. Avie Tevanian took over OS development, and Steve Jobs was brought on as a consultant. At first, the plan was to develop a new operating system based almost entirely on an updated version of OPENSTEP, with the addition of a virtual machine subsystem — known as the Blue Box — for running "classic" Macintosh applications. The result was known by the code name Rhapsody, slated for release in late 1998.

Apple expected that developers would port their software to the considerably more powerful OPENSTEP libraries once they learned of its power and flexibility. Instead, several major developers such as Adobe told Apple that this would never occur, and that they would rather leave the platform entirely. This "rejection" of Apple's plan was largely the result of a string of previous broken promises from Apple; after watching one "next OS" after another disappear and Apple's market share dwindle, developers were not interested in doing much work on the platform at all, let alone a re-write.

Changed direction under Jobs

Apple's financial losses continued and the board of directors lost confidence in CEO Gil Amelio, asking him to resign. The board asked Steve Jobs to lead the company on an interim basis, essentially giving him carte blanche to make changes to return the company to profitability. When Jobs announced at the World Wide Developer's Conference in 1997 that what developers really wanted was a modern version of the Mac OS, which would enable the development of applications to be five to ten times faster, and Apple was going to deliver it, he was met with applause.

Over the next two years, a major effort was applied to porting the original Macintosh API to Unix libraries known as Carbon. Mac OS applications could be ported to Carbon without the need for a complete re-write, making them operate as native applications on the new operating system. Meanwhile, applications written using the older toolkits would be supported using the "Classic" Mac OS 9 environment. Support for C, C++, Objective-C, Java, and Python were added, furthering developer comfort with the new platform.

During this time, the lower layers of the operating system (the Mach kernel and the BSD layers on top of it) were re-packaged and released under the Apple Public Source License. They became known as Darwin. The Darwin kernel provides a stable and flexible operating system that takes advantage of the contributions of programmers and independent open-source projects outside Apple; nonetheless, it sees little use outside the Macintosh community.

During this period, the Java programming language had increased in popularity, and an effort was started to improve Mac Java support. This consisted of porting a high-speed Java virtual machine to the platform, and exposing macOS-specific "Cocoa" APIs to the Java language.

The first release of the new OS — Mac OS X Server 1.0 — used a modified version of the Mac OS GUI, but all client versions starting with Mac OS X Developer Preview 3 used a new theme known as Aqua. Aqua marked a significant shift from the Mac OS 9 interface, which had seen minimal changes since the original Macintosh OS. It introduced full-color scalable graphics, text and graphic anti-aliasing, simulated shading and highlights, transparency, shadows, and animation. A new feature was the Dock, an application launcher that took advantage of these capabilities.

Despite this, Mac OS X maintained a substantial degree of consistency with the traditional Mac OS interface and Apple's own Apple Human Interface Guidelines, with its pull-down menu at the top of the screen, familiar keyboard shortcuts, and support for a single-button mouse. The development of Aqua was delayed somewhat by the switch from OpenStep's Display PostScript engine to one developed in-house that was free of any license restrictions, known as Quartz.

Sign in to keep reading

3 more chapters are free with a Lably account.

More in Computing and communication