|
LinuxHPC.org/Cluster Builder 1.3
Mac OS X |
|||
|
By LinuxHPC.org and Cluster Resources
|
|||
|
Mac OS X (officially pronounced "Mac OS Ten") is a line of proprietary, graphical operating systems developed, sold, and marketed by Apple Computer, the latest of which is included with all currently shipping Apple Macintosh computers. Mac OS X is the successor to the original Mac OS, which had been Apple's primary operating system since 1984. Unlike its predecessor, Mac OS X is a multi-user, pre-emptively multitasking, Unix-like operating system built on technology that had been developed at NeXT through the second half of the 1980s and up until Apple Computer purchased the company in early 1997. The operating system was first released in 1999 as Mac OS X Server 1.0, with a desktop-oriented version (Mac OS X v10.0) following in March, 2001. The server edition, Mac OS X Server, is architecturally identical to its desktop counterpart but usually runs on Apple's line of Macintosh server hardware. Mac OS X Server includes workgroup management and administration software tools that provide simplified access to key network services, including a mail server, a Samba server, a directory server, and a domain name server. Description Mac OS X was a radical departure from previous Macintosh operating systems as its underlying code base is completely different from previous versions. Its core, named Darwin, is an open source, Unix-like operating system, built around the XNU kernel with standard Unix facilities available from the command line interface. On top of this core, Apple designed and developed a number of proprietary closed source components, including the Aqua user interface and the Finder shell. Mac OS X included 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 their 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. (For example, NEXTSTEP was ported from the original 68k-based NeXT workstations to PA-RISC/SPARC/x86-based machines before NeXT was purchased by Apple, and OPENSTEP was subsequently ported to the PowerPC architecture as part of Apple's Rhapsody project.) The most visible change was the Aqua graphical user interface. The use of soft edges, translucent colors, and pinstripes (similar to the hardware of the first iMacs), brought more color and texture to the windows and controls on the Desktop than OS 9's "Platinum" appearance had offered. Some, including numerous users of the older versions of the operating system, decried the new look as "cutesy"[3][4] and lacking in professional polish. Others, however, hailed Aqua as being a bold and innovative step forward in a time when user interfaces were seen as being "dull and boring"[5]. Despite the controversy, the look was instantly recognizable, and even before the first version of Mac OS X was released, third-party developers started producing skins for customizable applications, like Winamp, similar to the Aqua appearance. (To some extent, Apple has used the successful transition to this new design as leverage, at various times threatening legal action against people who make or distribute software with an interface the company claims is derived from its copyrighted design[6].) Mac OS X includes its own software development tools, most prominently an integrated development environment called Xcode. Xcode provides interfaces to compilers that support several programming languages including C, C++, Objective-C, and Java. It supports the ability to target both platforms for which Mac OS X is sold, allowing an application to be built to run only on PowerPC, only on x86, or on both processors as a Universal Binary. Compatibility PowerPC PowerPC versions of Mac OS X retain compatibility with older Mac OS applications by providing an emulation environment called Classic, which allows users to run Mac OS 9 as a process within Mac OS X, so that most older applications run as they would under the older operating system. In addition, the Carbon APIs for Mac OS 9 and Mac OS X were created to permit code to be written to run natively on both systems. The OpenStep APIs are still available, but Apple now calls the technology Cocoa. (This heritage is visible in the Cocoa APIs, in which the class names mostly begin with "NS" for NEXTSTEP.) A fourth option for developers is to write applications in the Java platform, which Mac OS X has supported as a "first class citizen"—in practice this means that Java applications fit as neatly into the operating system as possible while still being "cross-platform", and that GUIs, although being written in Swing, look almost exactly like native Cocoa interfaces. Traditionally, Cocoa programs have been mostly written in Objective-C, with Java as an alternative. However, on July 11, 2005, Apple announced that "features added to Cocoa in Mac OS X versions later than 10.4 will not be added to the Cocoa-Java programming interface." [7] Mac OS X can run many BSD or Linux software packages, as long as they have been compiled for the platform. Compiled binaries are normally distributed as Mac OS X packages, but some may require command-line configuration or compilation. Projects such as Fink and DarwinPorts provide precompiled or preformatted packages for many standard packages. Since version 10.3, Mac OS X has included X11.app, the company's version of the X11 graphical interface for Unix applications, as an optional component during installation. Apple's implementation is based on XFree86 4.3 and X11R6.6, with a window manager which mimics the Mac OS X look, closer integration with Mac OS X, and extensions to use the native Quartz rendering system and to accelerate OpenGL. Earlier versions of Mac OS X can run X11 applications using XDarwin. For the early releases of Mac OS X, the standard hardware platform supported was the full line of Macintosh computers (laptop, desktop, or server) based on PowerPC G3, G4, and G5 processors. Later versions of Mac OS X discontinued support for some older hardware; for example, Panther does not support "beige" G3s, and Tiger does not support systems that pre-date Apple's introduction of FireWire ports. However, a patch can be applied to the installation disc, or free tools such as XPostFacto have enabled installation of versions of Mac OS X on certain older systems not officially supported by Apple, including some pre-G3 systems. Except for features requiring specific hardware (e.g. graphics acceleration, DVD writing), the operating system offers the same functionality on all supported hardware. Features
Pricing Mac OS X comes included in the price for new Macs. Minor upgrades are free and can be downloaded using Software Update. Major upgrades cost US$129 (CAD$149) from Apple. There is also a US$199 (CAD$249) "Family Pack" version of Mac OS X that comes with 5 licenses for home users who have more than one Mac at home. Developers can register for free with the Apple Developer Connection (ADC) to download developer tools such as Xcode and documentation. ADC also offers several for-pay plans including both shipping and beta versions of Mac OS X. Student and educator pricing on Mac OS X software is roughly 10% to 50% lower than standard retail pricing. The Mac OS X Server 10-client license costs US$499 and an unlimited client license is US$999 as of April 1, 2006. All text used in this article is available under the GNU Free Documentation License. It uses material from the Wikipedia article "Mac OS X". |
||
| © 2010 Adaptive Computing | |||