Mac OS X: Difference between revisions
imported>Eric M Gearhart (Added much to History section) |
imported>Eric M Gearhart (added blurb comparing Mac OS 9 and Windows 9x) |
||
Line 33: | Line 33: | ||
==History== | ==History== | ||
[[Image:RhapsodyDR2.png|thumb|left|150px|Rhapsody DR2]] | [[Image:RhapsodyDR2.png|thumb|left|150px|Rhapsody DR2]] | ||
The Mac OS X project was born out of a failed attempt to fully modernize the aging Mac OS 9 operating system. Mac OS up to that point was still using such outdated | The Mac OS X project was born out of a failed attempt to fully modernize the aging Mac OS 9 operating system. Mac OS up to that point was still using such outdated operating system technologies as [[cooperative multitasking]] and a TCP/IP stack that was plagued with performance issues. Mac OS 9 compared to the [[Microsoft]] [[Windows 98]] operating system in this respect. Apple wanted something that could compete with [[Windows NT]] in stability, reliability and performance. | ||
The collapse of the [[Copland project]] (as it was called) directly led to Apple opting to "start from scratch" for the tenth version of its operating system. Apple surveyed a wide array of [[operating systems]] to buy out and make their own. While [[Be Inc]]'s [[BeOS]] seemed to be an appropriate candidate, NeXT's [[NeXTstep]] was ultimately chosen to be the starting point for the next Mac OS version, code-named [[Rhapsody (operating system)|Rhapsody]]. Rhapsody joined the XNU Mach-based microkernel, a BSD-based operating system layer, the [[Yellow Box]] and [[Blue box]] (for [[backwards-compatibility]]) object-oriented frameworks from OPENSTEP with the [[Mac OS 9|Mac OS]]. In Rhapsody Mac OS 9 would be fully emulated until programs were [[ported]] to Mac OS X, and renamed "Classic." Rhapsody evolved into [[Mac OS X Server|Mac OS X Server 1.0]]<ref>{{cite web | first = Scott | last = Anguish | title = Apple Renames Rhapsody, now Mac OS X Server | url = http://www.stepwise.com/Articles/Business/RhapsodyRenamed.html | date = 1998-07-09 }}</ref>, the predecessor to Mac OS X, as it did not ship with the Aqua user interface, which is one of the most notable new features of OS X. This new interface was first present in the third developer preview of Mac OS X. | The collapse of the [[Copland project]] (as it was called) directly led to Apple opting to "start from scratch" for the tenth version of its operating system. Apple surveyed a wide array of [[operating systems]] to buy out and make their own. While [[Be Inc]]'s [[BeOS]] seemed to be an appropriate candidate, NeXT's [[NeXTstep]] was ultimately chosen to be the starting point for the next Mac OS version, code-named [[Rhapsody (operating system)|Rhapsody]]. Rhapsody joined the XNU Mach-based microkernel, a BSD-based operating system layer, the [[Yellow Box]] and [[Blue box]] (for [[backwards-compatibility]]) object-oriented frameworks from OPENSTEP with the [[Mac OS 9|Mac OS]]. In Rhapsody Mac OS 9 would be fully emulated until programs were [[ported]] to Mac OS X, and renamed "Classic." Rhapsody evolved into [[Mac OS X Server|Mac OS X Server 1.0]]<ref>{{cite web | first = Scott | last = Anguish | title = Apple Renames Rhapsody, now Mac OS X Server | url = http://www.stepwise.com/Articles/Business/RhapsodyRenamed.html | date = 1998-07-09 }}</ref>, the predecessor to Mac OS X, as it did not ship with the Aqua user interface, which is one of the most notable new features of OS X. This new interface was first present in the third developer preview of Mac OS X. |
Revision as of 11:41, 17 April 2007
Mac OS X |
Screenshot of the developer preview of Mac OS X v10.5 |
Website: http://www.apple.com/macosx/ |
Developer: Apple Inc. |
OS family: BSD/Darwin/NEXTSTEP |
Source model: Closed source (with open source components) |
Latest stable release: 10.4.9 / March 13, 2007 |
Supported platforms: x86, x86-64, PowerPC (32 & 64-bit) |
Kernel type: Hybrid kernel (XNU) |
Default user interface: Graphical user interface (Aqua) |
License: proprietary |
Working state: Current |
Mac OS X is a proprietary, Unix-like operating system developed, marketed, and sold by Apple Inc., which currently ships on all Macintosh computers. It succeeds the original Mac OS with its Aqua graphical user interface and Cocoa API, based on technologies of the defunct OPENSTEP operating system from NeXT, absorbed with Apple's purchase in late 1996.[1] The operating system was first released in 1999 in the form Mac OS X Server 1.0, with a desktop-oriented version following in March 2001. Mac OS X has ever since become the most used and probably most popular Unix in the world. Its open source core, named Darwin, is based on FreeBSD and the XNU microkernel (which is a Mach-based microkernel design). Notably OS X offers both an intuitive graphical interface but also integrates much open source software, and "Unix is under the hood," via the Terminal command-line application.[2] It is freely supplied with every Macintosh.
History
The Mac OS X project was born out of a failed attempt to fully modernize the aging Mac OS 9 operating system. Mac OS up to that point was still using such outdated operating system technologies as cooperative multitasking and a TCP/IP stack that was plagued with performance issues. Mac OS 9 compared to the Microsoft Windows 98 operating system in this respect. Apple wanted something that could compete with Windows NT in stability, reliability and performance.
The collapse of the Copland project (as it was called) directly led to Apple opting to "start from scratch" for the tenth version of its operating system. Apple surveyed a wide array of operating systems to buy out and make their own. While Be Inc's BeOS seemed to be an appropriate candidate, NeXT's NeXTstep was ultimately chosen to be the starting point for the next Mac OS version, code-named Rhapsody. Rhapsody joined the XNU Mach-based microkernel, a BSD-based operating system layer, the Yellow Box and Blue box (for backwards-compatibility) object-oriented frameworks from OPENSTEP with the Mac OS. In Rhapsody Mac OS 9 would be fully emulated until programs were ported to Mac OS X, and renamed "Classic." Rhapsody evolved into Mac OS X Server 1.0[3], the predecessor to Mac OS X, as it did not ship with the Aqua user interface, which is one of the most notable new features of OS X. This new interface was first present in the third developer preview of Mac OS X.
While backwards-compatibility was a major point in the first release of the operating system, each new version of Mac OS X has evolved away from it, with the transition to Intel processors making Apple finally discard the "Classic" runtime environment, included in versions for the PowerPC.
Mac OS X has seen 5 releases as of early 2007. Mac OS X v10.0 was the first release, and Mac OS X v10.4.9 is the most recent, with a projected release of the next major iteration —Mac OS X v10.5 "Leopard"— sometime in spring 2007.
Description
Mac OS X is a radical departure from previous Macintosh operating systems, its underlying code base being completely different from previous versions. Unlike its predecessors, Mac OS X is a Unix-like operating system and includes standard Unix utilities, available from the command line interface. Darwin, the core of the operating system, is built on top of the hybrid kernel XNU, which is a combination of the Mach 3 microkernel, various elements of FreeBSD 5 like the process model, network stack, and virtual file system and an object-oriented device driver API called I/O Kit. Apple layered over Darwin a number of proprietary components, most notably the Quartz graphics layer and the Aqua interface, to complete the GUI-based operating system which is Mac OS X. It includes Apple's free software development tools, most notably Apple's integrated development environment named XCode, which supports programming languages such as C, C++, Objective-C, and Java.
Mac OS X includes a number of features intended to make the operating system more stable and reliable than Apple's previous operating systems. Pre-emptive multitasking and memory protection, for example, improved the ability of the operating system to run multiple applications simultaneously without them interrupting or corrupting each other. Many aspects of Mac OS X's architecture are derived from OPENSTEP, which was designed with portability in mind, thus easing the transition from one platform to another. NEXTSTEP was ported from the original 68k-based NeXT workstations to other architectures before NeXT was purchased by Apple, and OPENSTEP was subsequently ported to the PowerPC architecture as part of the Rhapsody project. Thus, Mac OS X is able to run on multiple platforms. While the first 4 releases only were only sold for the PowerPC processors, Mac OS X has had builds running on the x86 and x86-64 processors since its conception. The x86 version of the operating system has become mainstream since Apple's transition to Intel, which started with version 10.4. The iPhone version of OS X is also supposed to able to run on at least one form of ARM processor.
Versions
Retail box | Version | Code name* | Release date | New features |
---|---|---|---|---|
10.0 | Cheetah | March 24, 2001 |
| |
10.1 | Puma | September 25, 2001 |
| |
10.2 | Jaguar | August 24, 2002 |
| |
10.3 | Panther | October 24, 2003 |
| |
10.4 | Tiger | April 29, 2005 |
| |
No image yet | 10.5 | Leopard | October 2007 |
|
* From version 10.2 onwards, code names were employed for branding.
References
- ↑ Singh, Amit (2004-01-07). A Brief History of Mac OS X. What is Mac OS X?.
- ↑ Singh, Amit (2004-01-07). Architecture of Mac OS X. What is Mac OS X?.
- ↑ Anguish, Scott (1998-07-09). Apple Renames Rhapsody, now Mac OS X Server.
- ↑ Mac OS X “Gold Master” Released To Manufacturing (2001-03-07).
- ↑ Apple Previews Next Version of Mac OS X (2001-07-18).
- ↑ Apple Introduces “Jaguar,” the Next Major Release of Mac OS X (2002-07-17).
- ↑ Apple Announces Mac OS X “Panther” (2003-10-24).
- ↑ Apple to Ship Mac OS X “Tiger” on April 29 (2005-04-12).
- ↑ Apple Previews Mac OS X Leopard (2006-08-07).
External links
- Mac OS X - The official Apple web page for the Mac OS X operating system
- Apple Developer Connection - Resources for Mac OS X developers