Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Architecture of macOS

From Wikipedia, the free encyclopedia
Layers of the operating system
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Architecture of macOS" – news ·newspapers ·books ·scholar ·JSTOR
(January 2018) (Learn how and when to remove this message)
This article needs to beupdated. Please help update this article to reflect recent events or newly available information.(January 2018)
(Learn how and when to remove this message)
Part of a series on
macOS
Additional diagram of macOS architecture (2017 update)

Thearchitecture ofmacOS describes the layers of theoperating system that is the culmination ofApple Inc.'s decades-long research and development process to replace theclassic Mac OS.

After the failures of their previous attempts—Pink, which started as an Apple project but evolved into a joint venture withIBM calledTaligent, andCopland, which started in 1994 and was cancelled two years later—Apple began development of Mac OS X, later renamed OS X and then macOS, with the acquisition ofNeXT'sNeXTSTEP in 1997.

Development

[edit]
Main article:History of macOS

NeXTSTEP

[edit]
Main article:NeXTSTEP

NeXTSTEP used a hybrid kernel that combined theMach 2.5 kernel developed atCarnegie Mellon University with subsystems from4.3BSD. NeXTSTEP also introduced a new windowing system based onDisplay PostScript that intended to achieve betterWYSIWYG systems by using the same language to draw content on monitors that drew content on printers. NeXT also includedobject-oriented programming tools based on theObjective-C language that they had acquired fromStepstone and a collection of Frameworks (or Kits) that were intended to speed software development. NeXTSTEP originally ran onMotorola's68k processors, but was later ported toIntel'sx86,Hewlett-Packard'sPA-RISC andSun Microsystems'SPARC processors. Later on, the developer tools and frameworks were released, asOpenStep, as a development platform that would run on other operating systems.

Rhapsody

[edit]
Main article:Rhapsody (operating system)

On February 4, 1997, Apple acquired NeXT and began development of theRhapsody operating system. Rhapsody built on NeXTSTEP,porting the core system to thePowerPC architecture and adding a redesigned user interface based on thePlatinum user interface fromMac OS 8. An emulation layer calledBlue Box allowed Mac OS applications to run within an actual instance of the Mac OS and an integratedJava platform.[1] The Objective-C developer tools and Frameworks were referred to as theYellow Box and also made available separately forMicrosoft Windows. The Rhapsody project eventually bore the fruit of all Apple's efforts to develop a new generation Mac OS, which finally shipped in the form ofMac OS X Server.

Mac OS X

[edit]
A diagram of the Mac OS X architecture

At the 1998Worldwide Developers Conference (WWDC), Apple announced a move that was intended as a response to complaints from Macintosh software developers who were not happy with the two options (Yellow Box and Blue Box) available in Rhapsody. Mac OS X would add another developerAPI to the existing ones in Rhapsody. Key APIs from theMacintosh Toolbox would be implemented in Mac OS X to run directly on the BSD layers of the operating system instead of in the emulated Macintosh layer. This modified interface, calledCarbon, would eliminate approximately 2000 troublesome API calls (of about 8000 total) and replace them with calls compatible with a modern OS.[2]

At the same conference, Apple announced that the Mach side of the kernel had been updated with sources from theOSF MK 7.3 (Open Source Foundation's MK operating system)[3] and the BSD side of the kernel had been updated with sources from theFreeBSD,NetBSD andOpenBSD projects.[2] They also announced a new driver model called I/O Kit, intended to replace the Driver Kit used in NeXTSTEP citing Driver Kit's lack of power management and hot-swap capabilities and its lack of automatic configuration capability.[4]

At the 1999 WWDC, Apple revealedQuartz, a newPortable Document Format (PDF) based windowing system for the operating system that was not encumbered with licensing fees toAdobe like the Display PostScript windowing system of NeXTSTEP. Apple also announced that the Yellow Box layer had been renamedCocoa and began to move away from their commitment to providing the Yellow Box on Windows. At this WWDC, Apple also showed Mac OS X booting off of aHFS Plus formatted drive for the first time.

The first public release of Mac OS X released to consumers was aPublic Beta released on September 13, 2000.

References

[edit]
  1. ^Apple PR (1997-11-19)."Apple Extends Rhapsody Developer Release with Mac OS Compatibility Environment, Code-Named "Blue Box"". apple.com. Archived fromthe original on 1998-12-02. Retrieved2006-10-13.
  2. ^abScott Anguish (May 1998)."WWDC 98 Summary". stepwise.com. Retrieved2006-10-13.[permanent dead link]
  3. ^Magee, Jim.WWDC 2000 Session 106 – Mac OS X: Kernel. 14 minutes in.Archived from the original on 2021-12-21.
  4. ^Scott Anguish (1998-05-14)."Rhapsody Core OS: Intro to the I/O Driver Architecture". stepwise.com. Retrieved2006-10-13.[permanent dead link]

Bibliography

[edit]
  • Levin, Jonathan (September 25, 2019).*OS Internals, Volume I: User Mode (v1.3.3.7 ed.). Technologeeks.ISBN 978-0-9910555-6-2.
  • Levin, Jonathan (October 16, 2019b).*OS Internals, Volume II: Kernel Mode (v1.0 ed.). Technologeeks.ISBN 978-0-9910555-7-9.
  • Singh, Amit (June 19, 2006).Mac OS X Internals: A Systems Approach. Addison-Wesley Professional.ISBN 978-0-13-270226-3.

External links

[edit]
Versions
Mac OS X
OS X
macOS
Predecessors
Applications
Core
applications
Developer
Tools
Xcode
Former
Former
Utilities
Discontinued
Technologies,
user interface
Deprecated
Discontinued
  • Italics denote upcoming products.
  •  Category
Retrieved from "https://en.wikipedia.org/w/index.php?title=Architecture_of_macOS&oldid=1319262121"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp