Mac OS X v10.5 explained

Mac OS X v10.5 Leopard
Family:Mac OS X
Logo Size:60px
Developer:Apple Inc.
Website:www.apple.com/macosx/
Source Model:Closed source (with open source components)
License:APSL and Apple EULA
Kernel Type:Hybrid kernel
Release Version:10.5.6 (9G55)
Release Date:December 15, 2008
Release Url:http://support.apple.com/kb/HT3194
First Release Date:26 October 2007
First Release Url:http://www.apple.com/pr/library/2007/10/16leopard.html
Support Status:Supported
Date:January 2009

Mac OS X version 10.5 "Leopard" is the sixth major release of Mac OS X, Apple’s desktop and server operating system for Macintosh computers, and the successor to Mac OS X v10.4 "Tiger". Leopard was released on 26 October 2007, and is available in two variants: a desktop version suitable for personal computers, and a server version, Mac OS X Server. Apple offers a reduced-cost upgrade to people who purchased new Apple computers after 1 October 2007 that do not already have Mac OS X v10.5 pre-installed or a Leopard upgrade DVD included.[1] Steve Jobs stated at Macworld 2008 that over 20% of Macs use Leopard as their operating system.[2] Leopard will be superseded by Mac OS X v10.6 "Snow Leopard".

According to Apple, Leopard contains over 300 changes and enhancements,[3] covering core operating system components as well as included applications and developer tools. Leopard introduces a significantly revised desktop, with a redesigned Dock, Stacks, a semitransparent menu bar, and an updated Finder that incorporates the Cover Flow visual navigation interface first seen in iTunes. Other notable features include support for writing 64-bit graphical user interface applications, an automated backup utility called Time Machine, support for Spotlight searches across multiple machines, and the inclusion of Front Row and Photo Booth, which were previously included with only some Mac models.

Apple missed Mac OS X v10.5’s release time frame as originally announced by Apple’s CEO Steve Jobs. When first discussed in June 2005, Jobs had stated that Apple intended to release Leopard at the end of 2006 or early 2007.[4] A year later, this was amended to Spring 2007;[5] however on 12 April 2007, Apple issued a statement that its release would be delayed until October 2007 because of the development of the iPhone.[6]

New and changed features

End-user features

Apple advertises that Mac OS X v10.5 Leopard has 300+ new features[7] , including:

Developer technologies

In mid-December 2006 a pre-release version of Leopard appeared to include support for Sun’s ZFS.[32] Jonathan Schwartz, CEO and President of Sun Microsystems, boasted on 6 June 2007 that ZFS has become "the file system" for Leopard.[33] However, the senior project marketing director for Mac OS X stated on 11 June 2007 that the existing HFS+, not ZFS, will be used in Leopard. Apple later clarified that a read-only version of ZFS would be included.[34]

Security enhancements

New security features intend to provide better internal resiliency to successful attacks, in addition to preventing attacks from being successful in the first place.

Library Randomization: Leopard implements library randomization[37] , which randomizes the locations of some libraries in memory. Vulnerabilities that corrupt program memory often rely on known addresses for these library routines, which allow injected code to launch processes or change files. Library randomization is presumably a stepping-stone to a more complete implementation of address space layout randomization at a later date.
Application Layer Firewall
  • Leopard ships with two firewall engines: the original BSD IPFW, which was present in earlier releases of Mac OS X, and the new Leopard Application Layer Firewall. Unlike IPFW, which intercepts and filters IP datagrams before the kernel performs significant processing, the Application Layer Firewall operates at the socket layer, bound to individual processes. The Application Layer Firewall can therefore make filtering decisions on a per-application basis. Of the two-firewall engines, only the Application Layer Firewall is fully exposed in the Leopard user interface. The new firewall offers less control over individual packet decisions (users can decide to allow or deny connections system wide or to individual applications, but must use IPFW to set fine-grained TCP/IP header level policies). It also makes several policy exceptions for system processes: neither mDNSResponder nor programs running with superuser privileges are filtered.[38]
    Sandboxes: Leopard includes kernel-level support for role-based access control (RBAC). RBAC is intended to prevent, for example, an application like Mail from editing the password database.
    Application Signing: Leopard provides a framework to use public key signatures for code signing to verify, in some circumstances, that code has not been tampered with. Signatures can also be used to ensure that one program replacing another is truly an "update", and carry any special security privileges across to the new version. This reduces the number of user security prompts, and the likelihood of the user being trained to simply clicking "OK" to everything.
    Secure Guest Account: Guests can be given access to a Leopard system with an account that the system erases and resets at logout.[39]

    System requirements

    Apple states the following basic Leopard system requirements, although, for some specific applications and actions (such as iChat backdrops) an Intel processor is required:[40]

    Leopard’s retail version was not released in separate versions for each type of processor, but instead consisted of one universal release that could run on both PowerPC and Intel processors.[41] Leopard drops support for slower G4 and all G3 processors.[40] Because all new Macs use Intel processors, the versions of Leopard shipped with them are Intel only.

    Usage on unsupported hardware

    Some ways of running Leopard on certain unsupported hardware, primarily slower PowerPC G4 computers, have been discovered. A common way is use of the program LeopardAssist, which is a bootloader similar in some respects to XPostFacto (used for installing earlier releases of Mac OS X on unsupported G3 and pre-G3 Macs) that uses the Mac’s Open Firmware to tell Leopard that the machine does have a CPU meeting the 867 MHz minimum requirement that the Installer checks for before installation is allowed to commence, when in reality the CPU is slower.[42] Currently, LeopardAssist only runs on slower G4s and many people have installed Leopard successfully on these older machines.

    Users who have access to supported hardware have installed Leopard on the supported machine then simply moved the hard drive to the unsupported machine. Leopard is only compiled for AltiVec-enabled PowerPC processors (G4 and G5) though, as well as Intel, so both of these methods will only work on Macs with G4 or later CPUs. While some of the earlier beta releases were made to run on some later G3 machines (mostly later 800–1000 MHz iBooks), no success with the retail version has been reported on G3 Macs except for some later iMacs and "Pismo" PowerBook G3s with G4 processor upgrades installed. Until recently it appeared that the only G3 Macs on which Leopard could be run were those with an aftermarket G4 processor and an AGP graphics card, as failures with the OS partially booting before crashing were reported on older Macs such as the original tray-loading iMacs and the Beige and Blue & White Power Mac G3 (all with G4 upgrades as Leopard will not even begin to load without one) whereas it would boot fine on newer Macs where the Installer restriction had been circumvented. However, more recently it has been reported[43] [44] that with some more work and use of kernel extensions from XPostFacto, Tiger and beta builds of Leopard, the OS can be made to run on G4-upgraded Macs as old as the Beige G3. While the basic Leopard system can be used on most G4 or later Macs, some functionality such as Front Row or Time Machine fails to work without a Quartz Extreme-capable graphics card, which many of the earlier G4s did not include in their factory specification.

    Also, users with non-Apple PC’s can install Leopard on their computers, through the OSx86 project. A variety of installation processes can be used, the most common being to use a modified Darwin bootloader designed to trick the retail, or vanilla, operating system into thinking that it is running on an EFI-based Mac. A hardware device capable of being attached to a PC’s motherboard has also been released, EFI-X, enabling much the same function as the modified Darwin bootloader.

    Packaging

    The retail packaging for Leopard is significantly smaller than that of previous versions of Mac OS X (although later copies of Tiger also came in the new smaller box). It also sports a lenticular cover, making the X appear to float above a purple galaxy, somewhat resembling the default Leopard desktop wallpaper.[45]

    Version history

    VersionBuildRelease dateNote
    10.5.09A58126 October 2007Available on first-released retail DVD
    10.5.19B1815 November 2007Apple download page
    also available on second-released retail DVD
    10.5.29C3111 February 2008Apple download page
    10.5.39D3428 May 2008Apple download page
    10.5.49E1730 June 2008Apple download page
    also available on third-released retail DVD
    10.5.59F3315 September 2008Apple download page
    rowspan=210.5.69G5515 December 2008Apple download page
    9G66January 2009Fourth-released retail DVD (part of Mac Box Set)

    Compatibility

    After Leopard’s release, there were widely-reported incidents of new Leopard installs hanging during boot on the blue screen that appears just before the login process starts. Apple attributed these problems to an outdated version of an unsupported add-on extension called Application Enhancer (APE), from Unsanity which is incompatible with Leopard; unbeknownst to many users, APE had been installed silently on many Macs by Logitech as part of their mouse drivers. However, only the users who didn’t have the latest version of APE installed (2.0.3 at that time) were affected.[46] Apple published a knowledge base article on how to solve this problem.[47]

    Criticism

    External links

    Notes and References

    1. Web site: Apple, Inc.. Apple - Mac OS X Leopard - Up-to-Date. 16 October 2007. 2007-10-16.
    2. http://events.apple.com.edgesuite.net/f27853y2/event/index.html?internal=fj2l3s9dm MacWorld 2008 Keynote
    3. Web site: 16 October 2007. Mac OS X Leopard - Features - 300+ New Features. Apple Inc.. 2007-10-16.
    4. Web site: Apple’s Intel switch: Jobs’ keynote transcript. 15 June 2005. 2007-04-12. CNet.
    5. Web site: Ryan Block. 7 August 2006. Live from WWDC 2006: Steve Jobs keynote. Engadget. 2006-08-07.
    6. Apple, Inc. 12 April 2007. Apple Statement. Yahoo! Finance. 2007-04-12.
    7. Web site: 300+ New Features. Apple. 2007-11-26.
    8. Web site: Apple Inc. Leopard Sneak Peek - Dashboard. 2006-11-28.
    9. Web site: Non-mentioned Leopard features. 2007-10-01.
    10. Web site: Apple - Mac OS X Leopard - Features - 300+ New Features. 2007-10-21.
    11. Web site: Apple Inc. Leopard Sneak Peek - iCal. 2007-04-23.
    12. Web site: WWDC 2006 Keynote - Live Coverage. 2006-08-07.
    13. Web site: Apple Inc. Leopard Sneak Peek - iChat. 2006-11-28.
    14. Web site: Apple Inc. Leopard Sneak Peek - Mail. 2006-11-28.
    15. Web site: Leopard Simplifies Sharing. Glenn Fleishman. 25 October 2007. 2007-10-26. TidBITS.
    16. Web site: Apple Inc. Mac OS X - Leopard Sneak Peek. Apple. 2006-08-08.
    17. Web site: Apple Insider. Road to Mac OS X Leopard: an extensive look at Preview 4.0. 2007-10-04.
    18. Web site: Apple Inc. Quick Look. Apple. 2006-04-11.
    19. Web site: Apple Inc. Leopard Sneak Peek - Spaces. 2006-11-28.
    20. Web site: OS 10.5 Leopard Spaces + Exposé. 2006. 2006-08-28. GoogleVideos. GoogleVideos.
    21. Web site: Leopard first looks: Spotlight. Rob Griffiths. 15 August 2006. 2007-04-12. Macworld.
    22. Web site: WWDC: Apple’s Time Machine looks to ease backups. Rob Griffiths. 9 August 2006. 2007-04-12. Computerworld Inc..
    23. Web site: Apple Inc. Leopard Sneak Peek - Accessibility. 2006-11-28.
    24. Web site: Apple - Mac OS X Leopard - Technical Specs. Apple Inc.. Apple.com. 2008-11-04.
    25. Web site: Do Classic applications work with Mac OS X 10.5 or Intel-based Macs?. Apple Inc.. Knowledge Base. 13 January 2006. 2007-10-25.
    26. Web site: Apple Inc. Mac OS X Leopard Sneak Peek - Xcode 3.0. Apple. 2006-08-07.
    27. Web site: DTrace on Mac OS X at WWDC. Mike Shapiro. 2006-08-07. $
    28. Web site: Mac OS X Leopard - Technology - UNIX. Apple. 2007-06-11.
    29. Web site: A cool use of LLVM at Apple: the OpenGL stack. Lattner. Chris. LLVMdev. 2006-08-15. 2006-08-21.
    30. Web site: Avoiding Copland 2010: Hints of things to come?. Siracusa. John. FatBits. 2005-12-04. 2006-08-08.
    31. Web site: Leopard Technology Series for Developers: OS Foundations. 2007-10-26. 2008-08-21.
    32. Web site: ZFS Makes it to Leopard. World of Apple. World of Apple. 2006-12-17. 2006-12-17.
    33. Web site: Washington D.C. Sun Conference. Schwartz. Jonathan. sun.com. 2007-06-06. 2007-06-06.
    34. Web site: Apple Says No Sun File System For Leopard. Gonsalves. Antone. InformationWeek. 2007-06-12.
    35. Web site: DVD Player: Plays HD DVD discs authored in DVD Studio Pro only. Apple. 2007-12-12.
    36. http://www.opengroup.org/comm/press/19-2-nov07.htm Mac OS X Leopard Achieves UNIX 03 Product Standard Certification
    37. http://www.apple.com/macosx/features/300.html#security Apple - Mac OS X Leopard - Features - 300+ New Features
    38. http://docs.info.apple.com/article.html?artnum=306938 Mac OS X 10.5 Leopard: About the Application Firewall
    39. http://db.tidbits.com/article/9251 TidBITS Safe Computing: How Leopard Will Improve Your Security
    40. Web site: Apple, Inc. Mac OS X Leopard- Technical Specs. Apple. 2007-10-16.
    41. Web site: Apple, Inc. Mac OS X - Leopard Sneak Peek. Apple. 2006-08-08.
    42. http://leopardassist.sourceforge.net/ LeopardAssist - Install Leopard on Sub-867mhz[sic] Macs
    43. http://www.lowendmac.com/mail/0807mb/0711.html#43 Opera Trumps Safari, Flashed Video Cards for Macs, Hacking Leopard for G3 Power Macs, and More
    44. http://www.youtube.com/watch?v=su8zWpFOkAM Leopard running on a Beige G3
    45. Web site: arn. Mac OS X 10.5 Leopard Packaging. 2007-10-25.
    46. http://daringfireball.net/2007/10/blue_in_the_face Daring Fireball: Blue in the Face
    47. http://docs.info.apple.com/article.html?artnum=306857 Mac OS X 10.5: "Blue screen" appears after installing Leopard and restarting
    48. http://www.eweek.com/article2/0,1895,2209676,00.asp Leopard Has More Holes than Spots
    49. http://securosis.com/2007/10/29/quick-leopard-update/ Quick Leopard Update | securosis.com
    50. http://www.heise-online.co.uk/security/A-second-look-at-the-Mac-OS-X-Leopard-firewall--/features/98120 A second look at the Mac OS X Leopard firewall - heise Security
    51. http://www.matasano.com/log/986/what-weve-since-learned-about-leopard-security-features/ Matasano Chargen » What We’ve Since Learned About Leopard Security Features
    52. http://db.tidbits.com/article/9270 TidBITS Macs & Mac OS X: Time Machine: The Good, the Bad, and the Missing Features
    53. http://www.itworld.com/Comp/2296/071026leopardreview/ ITworld.com - Review: Leopard is an upgrade that roars
    54. http://www.macworld.com/2007/10/features/leopard_pricing/index.php Macworld | What’s Leopard really worth?
    55. Web site: Update allows Time Machine backups on AirPort Extreme. 2008-05-30. Macworld. 2008-03-20.
    56. http://www.thinkmac.co.uk/blog/2007/10/leopard-stupidity.html ThinkMac Blog : Leopard stupidity
    57. http://docs.info.apple.com/article.html?artnum=307109 Information about the 10.5.2 update.
    58. http://blogs.sun.com/bblfish/entry/why_apple_spaces_is_broken Why Apple Spaces is broken