CS555 Section 3
Tomomi Kotera
Table of Contents
Table of Contents ………………………………………………………. Page 1
Introduction …………………………………………………………….. Page 2
Overview …………………………………………………………………Page 2
CPU Scheduling ……….…………………………………………………Page 3
Symmetric Multiprocessing (SMP) …..…………………………………Page 5
Memory Protection ………..……………………………….………....…Page 6
Virtual Memory …………..……………………………….…..…………Page 7
Technical and Commercial Success of Mac OS X ….…….……………Page 11
Conclusion ….…………………………………………….….……………Page 13
Bibliography…………………………………………………………….. Page 14
Introduction
The Mac OS X Panther operation system has met with both technical and commercial success. Since the debut of Mac OS X in 2001, its features have continued to improve. The initial system Mac OS X 10.1 was originally shipped in September 2001 and was referred to as Puma; Jaguar, version 10.2, was shipped in August 2002, and Panther, the current version, was shipped in October 2003. The focus of this paper is on the key technologies that have made Mac OS X Panther a technical success such as CPU scheduling, symmetric multiprocessing, memory protection, and virtual memory; we begin with an overview of the MAC OS X operating system.
Overview of Mac OS X Panther
Mac OS, from Apple Computer, can be considered two families of operating systems: the older and now unsupported "classic" Mac OS (the system that shipped with the first Mac in 1984 and its descendants, culminating with Mac OS 9), and the newer Mac OS X.
Mac OS X Panther is a UNIX-based Operating System with the intuitive user interface called Aqua. The modern core UNIX-based Operating System brings benefits such as protected memory and preemptive multitasking to Macintosh computing. Mac OS X Panther also has a sparkling user interface capable of visual effects such as translucence and drop shadows. The central characteristic of
Citations: Apple (2000) “Memory Management in Mac OS X” URL: http://developer.apple.com/documentation/Performance/Conceptual/ManagingMemory/Concepts/AboutMemory.html Apple (2003) “System Overview” URL: http://developer.apple.com/documentation/MacOSX/Conceptual/SystemOverview/Index/index.html Apple (2003) “Kernel Programming” URL: http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/KernelProgramming.pdf Wikipedia (2003) “Mac OS memory management” URL: http://en2.wikipedia.org/wiki/Mac_OS_memory_management HALLMARK, RICHARD (2003) “Preemptive Multitasking” http://www.macdesignonline.com/issues/marapr03/StateOfTheMac.html Sellers, Dennis (2001) “Mac OS X Primer” URL: http://maccentral.macworld.com/news/2001/03/24/primer/ King, L (2001) “The Overview of the Mac OS X” URL: http://www.cs.nmsu.edu/~lking/index.html Bassett, Karen and Fussenegger, Eric (2001) “Mac OS X: Apple’s Operating System of the Future” URL: http://www.lrdc.pitt.edu/compserv/News/Articles/Mac%20OS%20X-Apple%E2%80%99s%20Operating%20System%20of%20the%20Future.htm Shields, Paul (2002) “Inside SMP (Symmetric multiprocessing) URL: http://www.thebusinessmac.com/features/smp.shtml Drakos, Nikos (2001) “Advanced Synchronization in Mac OS X: Extending Unix to SMP and Real-Time” URL: http://www.usenix.org/publications/library/proceedings/bsdcon02/full_papers/gerbarg/gerbarg_html/