Architecture of macOS: Difference between revisions

Content deleted Content added
KonoPez (talk | contribs)
m Punctuation fix; semicolon makes no sense here
GreenC bot (talk | contribs)
Rescued 1 archive link; reformat 1 link. Wayback Medic 2.5 per WP:USURPURL and JUDI batch #27ai
 
(22 intermediate revisions by 14 users not shown)
Line 1:
{{short description|Layers of the operating system}}
{{refimprove|date=January 2018}}
{{Multiple issues|
{{refimprovemore citations needed|date=January 2018}}
{{update|date=January 2018}}
}}
{{Mac OS X topics}}
[[File:MacOS Architecture.svg|thumb|400px|Additional diagram of macOS architecture (2017 update)]]
The '''architecture of [[macOS]]''' describes the layers of the [[operating system]] that is the culmination of [[Apple Inc.]]'s decade-long research and development process to replace the [[classic Mac OS]].
 
{{macOS sidebar}}
After the failures of their previous attempts -- Pink, which started as an Apple project but evolved into a joint venture with [[IBM]] called [[Taligent]], and [[Copland (operating system)|Copland]], which started in 1994 and was cancelled two years later -- Apple began development of Mac OS X with the acquisition of [[NeXT]]'s [[NeXTSTEP]] in 1997.
[[File:MacOS Architecture.svg|thumb|400px|Additional diagram of macOS architecture (2017 update)]]
The '''architecture of [[macOS]]''' describes the layers of the [[operating system]] that is the culmination of [[Apple Inc.]]'s decadedecades-long research and development process to replace the [[classic Mac OS]].
 
After the failures of their previous attempts -- Pinkattempts—Pink, which started as an Apple project but evolved into a joint venture with [[IBM]] called [[Taligent]], and [[Copland (operating system)|Copland]], which started in 1994 and was cancelled two years later -- Applelater—Apple began development of Mac OS X, later renamed OS X and then macOS, with the acquisition of [[NeXT]]'s [[NeXTSTEP]] in 1997.
Note that Mac OS X was renamed to OS X in 2012 and then again to macOS in 2016.
 
==Development==
Line 20 ⟶ 22:
{{main|Rhapsody (operating system)}}
 
On February 4, 1997, Apple acquired NeXT and began development of the [[Rhapsody (operating system)|Rhapsody]] operating system. Rhapsody built on NeXTSTEP, [[porting]] the core system to the [[PowerPC]] architecture and adding a redesigned user interface based on the [[Platinum (theme)|Platinum]] user interface from [[Mac OS 8]]. An emulation layer called [[Classic (Mac OS X)|Blue Box]] allowed Mac OS applications to run within an actual instance of the Mac OS and an integrated [[Java platform]].<ref>{{cite web | url=http://product.info.apple.com/pr/press.releases/1998/q1/971119.pr.rel.macos.html | title=Apple Extends Rhapsody Developer Release with Mac OS Compatibility Environment, Code-Named "Blue Box" | date=1997-11-19 | author=Apple PR | publisher=apple.com | accessdateaccess-date=2006-10-13 |archiveurlarchive-url = https://web.archive.org/web/19981202202310/http://product.info.apple.com/pr/press.releases/1998/q1/971119.pr.rel.macos.html |archivedatearchive-date = 1998-12-02}}</ref> The Objective-C developer tools and Frameworks were referred to as the [[Cocoa (API)|Yellow Box]] and also made available separately for [[Microsoft 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 of [[Mac OS X Server]].
 
===Mac OS X===
[[File:Diagram of Mac OS X architecture.svg|thumb|400px|A diagram of the Mac OS X architecture]]
At the 1998 [[Worldwide 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 developer [[API]] to the existing ones in Rhapsody. Key APIs from the [[Macintosh 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, called [[Carbon (API)|Carbon]], would eliminate approximately 2000 troublesome API calls (of about 8000 total) and replace them with calls compatible with a modern OS.<ref name="anguish99summary">{{cite web | url=http://www.stepwise.com/SpecialCoverage/WWDC98/Summary.html | title=WWDC 98 Summary | author=Scott Anguish | date=May 1998 | publisher=stepwise.com | accessdateaccess-date=2006-10-13}} {{Dead link|date=October 2010|bot=H3llBot|fix-attempted=yes}}</ref>
 
At the same conference, Apple announced that the Mach side of the kernel had been updated with sources from the [[OSFMK]] 7.3 (Open Source Foundation's MachMK Kernel)operating system)<ref>{{Citationcite AV media|url=https://www.youtube.com/watch?v=ggnFoDqzGMU |archive-url=https://ghostarchive.org/varchive/youtube/20211221/ggnFoDqzGMU |archive-date=2021-12-21 |url-status=live|last=AppleMagee WWDC|first=Jim Videos|title=Apple WWDC 2000 Session 106 - Mac OS X: Kernel|dateminutes=2017-02-19|url=https://www.youtube.com/watch?v=ggnFoDqzGMU|access-date=2018-07-0614}}{{cbignore}}</ref> and the BSD side of the kernel had been updated with sources from the [[FreeBSD]], [[NetBSD]] and [[OpenBSD]] projects.<ref name="anguish99summary" /> 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.<ref>{{cite web | url=http://www.stepwise.com/SpecialCoverage/WWDC98/Thursday-IOKit.html | title=Rhapsody Core OS: Intro to the I/O Driver Architecture | author=Scott Anguish | date=1998-05-14 | publisher=stepwise.com | accessdateaccess-date=2006-10-13 }} {{Dead link|date=October 2010|bot=H3llBot|fix-attempted=yes}}</ref>
 
At the 1999 WWDC, Apple revealed [[Quartz (graphics layer)|Quartz]], a new [[Portable Document Format]] (PDF) based windowing system for the operating system that was not encumbered with licensing fees to [[Adobe Systems|Adobe]] like the Display PostScript windowing system of NeXTSTEP. Apple also announced that the Yellow Box layer had been renamed [[Cocoa (API)|Cocoa]] 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 a [[HFS Plus]] formatted drive for the first time.
Line 34 ⟶ 36:
==References==
{{reflist}}
 
=== Bibliography ===
 
* {{Cite book |last=Levin |first=Jonathan |title=*OS Internals, Volume I: User Mode |edition=v1.3.3.7 |date=September 25, 2019 |publisher=Technologeeks |isbn=978-0-9910555-6-2 |language=en}}
* {{Cite book |last=Levin |first=Jonathan |title=*OS Internals, Volume II: Kernel Mode |edition=v1.0 |date=October 16, 2019b |publisher=Technologeeks |isbn=978-0-9910555-7-9 |language=en}}
* {{Cite book |last=Singh |first=Amit |url= |title=Mac OS X Internals: A Systems Approach |date=June 19, 2006 |publisher=Addison-Wesley Professional |isbn=978-0-13-270226-3 |language=en}}
 
==External links==
*[https://www.apple.com/macos/ Official Website]
*{{usurped|1=[https://web.archive.org/web/20200726095434/https://gadgetraja.com/macos-mojave-a-much-better-functional-experience/ MacOS Mojave]}}
*[https://arstechnica.com/apple/2014/10/os-x-10-10/ Mac OS X Reviews]
*[http://www.osxbook.com/ Mac OS X Internals]