当前位置:首页 > 奇闻趣事

macosx IT之家:macOS结构知多少,一看就懂了

许多朋友知道麦克·OS X,但他们不太了解它的组成部分。本文将从底层介绍macOS的几个重要组件。

映像许可证:抄送-服务协议3.0

说到苹果电脑(OS X的苹果OS X),我们不得不提到它的前身——下一步。

前任

1985年,乔布斯内部斗争失败,离开苹果,创建了NeXT。在NeXT中,他的团队创建了一个类似Unix的面向对象操作系统——NeXtStep。1996年乔布斯回到苹果后,这个操作系统进阶到Classic Mac OS来到苹果,最终取代了原来的Classic Mac OS。

照片许可:合理使用

达尔文操作系统

达尔文是macOS(或Core OS)的基础部分,也是一个开源的类似Unix的操作系统。它由两部分组成:XNU内核和Unix工具。

由于开源代码的特点,一些组织正在使用苹果发布的达尔文源代码进行二次开发,比如PureDarwin项目。

XNU

我们通常说macOS的内核是“达尔文”,其实这是一个不严谨的说法,因为达尔文不仅包括内核,还包括其他东西。严格来说,macOS的内核是XNU。

在这一点上,以题外话的方式,苹果有一个矛盾。虽然macOS通过了Unix认证,但是XNU的全称是XNU的不是Unix,就像GNU格式一样。顾名思义,XNU不是Unix。

XNU是macOS的核心部分。它是一种混合内核,结合了微内核和宏内核的特点。它包括三个部分:马赫,平衡计分卡和输入输出套件。

马赫

mach最初是一个微内核,XNU中的Mach来自OSF MK 7.3(开放软件基金会Mach内核),负责CPU调度、内存保护等功能。它是macOS内核最重要的部分,XNU中的大部分代码都来自于它,macOS中的可执行文件也是mach-o格式。

加州大学伯克利分校软件(Berkeley Software Distribution)

XNU包含一个修改后的BSD,负责进程管理、Unix文件权限、网络栈、虚拟文件系统、POSIX兼容性。这就是为什么macOS符合单一的Unix规范。

输入输出套件

I/O Kit是XNU内核中的开源框架,可以帮助开发者为苹果的macOS和iOS操作系统编写设备驱动程序代码。I/O Kit框架是从NeXTSTEP的DriverKit演变而来的,与Mac OS 9的设备驱动框架或BSD没有相似之处。

命令行工具

除了内核之外,达尔文还包括一些Unix工具,有些是苹果开发的,有些是第三方开发的,比如FreeBSD项目、GNU项目、Apache。

先说它的初始化程序,launchd。

Launchd由苹果公司开发,是一个统一的服务管理框架,用于启动、停止和管理macOS中的守护进程、应用程序、进程和脚本。因为支持多线程,所以高于传统的Unix初始化器SysVinit。launchd同时被移植到FreeBSD平台,其设计思想也被已经成为Linux发行版主流系统初始化器的systemd借鉴。

核心基础

Core Foundation(也叫CF)是macOS和iOS中的一个C应用编程接口(API),是低级例程和包装函数的混合。

石英

MacOS毕竟是一个类似Unix的操作系统。一个类似Unix的操作系统想要图形化操作,就必须有一个图形化的框架。在Linux上,我们有X11和Wayland,在macOS上,我们有Quartz。它是一个基于PDF技术的图形框架。

作为一个类似unix的,不可能和X11不兼容。如果想在macOS中运行X11应用,也可以了解一下。有一个开源项目叫XQuartz。

可可粉

Cocoa是苹果为Mac OS X创建的一个原生面向对象API,是Mac OS X上的五个API之一(另外四个是Carbon、POSIX、X11和Java)。

苹果的面向对象开发框架用于生成Mac OS X应用。主要的开发语言是Objective-c,它是c. Cocoa的超集,从1989年9月的NeXTSTEP 1.0开始。当时没有Foundation框架,只有动态运行时,叫kit,最重要的是AppKit。1993年,NeXTSTEP 3.1被移植到英特尔、SPARC和惠普的平台上,首次加入Foundation。同时,孙和NeXT合作开发了OpenStep,它也可以在Windows系统上运行。

据说可可API中还有很多以NS开头的API。NS是什么?NS,下一步也。

Aqua UI

MacOS桌面环境,类似于Linux中的GNOME。

然而,并非所有的苹果OS X都是Aqua UI。在《狂想曲》中,苹果OS X的早期测试版,使用了经典的苹果操作系统界面。

好了,已经介绍了macOS的一些重要组件。感谢阅读。

部分信息来自维基百科中的Cocoa词条和英文维基百科中的macOS Darwin词条。本文的写作也得到一些朋友的帮助,在此表示感谢。

1.《macosx IT之家:macOS结构知多少,一看就懂了》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《macosx IT之家:macOS结构知多少,一看就懂了》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/808630.html

上一篇

晒秘密网 网络心理学:为什么人们喜欢晒秘密?

下一篇

银河魔装机神纳尔 银河魔装机神上架,这次有点不太一样!

苹果xs图片 iPhoneXS和iPhoneXSMax搞笑表情包图片20张

苹果xs图片 iPhoneXS和iPhoneXSMax搞笑表情包图片20张

去年买苹果X 48期,今年买iphone xsmax 96期  苹果是什么?我有诺基亚  灵感来自生活  如何在不买iPhoneXS的情况下安装更大的X  图片来源于网络,版权归作者所有。请联系我们删除任何侵权行为。【搞笑表情包小萱】 【表情图片添加到微信表情的方法...

苹果平板ipad哪个好 我想买台苹果平板又不知道哪个版本比较好用比较实惠?

每一台iPad都是很棒的产品,可以根据个人需求选择购买。 iPadmini大小是7.9英寸,最为轻巧便携,最适合玩游戏,刷社交工具,整体适合手比较小的人使用。目前推荐iPadmini 4。2.iPad Air尺寸10寸,视野开阔。最适合看电影和浏览网页,适合手大的人...

苹果xr屏幕多大尺寸 一图对比iPhone XS、iPhone XR、iPhone 8P,怎么

  • 苹果xr屏幕多大尺寸 一图对比iPhone XS、iPhone XR、iPhone 8P,怎么
  • 苹果xr屏幕多大尺寸 一图对比iPhone XS、iPhone XR、iPhone 8P,怎么
  • 苹果xr屏幕多大尺寸 一图对比iPhone XS、iPhone XR、iPhone 8P,怎么

科技巨头 苹果AR眼镜最强爆料,复盘五大科技巨头AR梦

据彭博社最新独家报道,苹果AR眼镜周边一系列产品布局细节被披露。苹果公司正在制造第一款VR头部显示器,并计划使其成为“一款昂贵且利基市场的先锋产品”,为未来推出第一款AR眼镜铺平道路。苹果的VR设备于2022年首次发布。它不仅提供游戏、看视频、交流等虚拟现实游戏应用...

苹果市值 全球最大公司诞生,市值已经超过14万亿,相当于深圳5年的GDP

  • 苹果市值 全球最大公司诞生,市值已经超过14万亿,相当于深圳5年的GDP
  • 苹果市值 全球最大公司诞生,市值已经超过14万亿,相当于深圳5年的GDP
  • 苹果市值 全球最大公司诞生,市值已经超过14万亿,相当于深圳5年的GDP

苹果收购 号称要收购苹果的国产手机,却在2021年倒下,8年的坚持化为泡影

  • 苹果收购 号称要收购苹果的国产手机,却在2021年倒下,8年的坚持化为泡影
  • 苹果收购 号称要收购苹果的国产手机,却在2021年倒下,8年的坚持化为泡影
  • 苹果收购 号称要收购苹果的国产手机,却在2021年倒下,8年的坚持化为泡影
iwork三件套 苹果的 GarageBand、iMovie 和 iWork 三件套现在完全免费了

iwork三件套 苹果的 GarageBand、iMovie 和 iWork 三件套现在完全免费了

IOS和Mac用户看到了它,今天宣布了一个好消息:音乐创作工具GarageBand、视频编辑工具iMovie和iWork(Pages、Keynote和Numbers),它们现在可以在iPhone、iPad和Mac上使用。 在此之前,苹果对这些应用的免费使用有一定的限...

HVD 业界 | 详解Horovod:Uber开源的TensorFlow分布式深度学习框架

HVD 业界 | 详解Horovod:Uber开源的TensorFlow分布式深度学习框架

选自Uber 参与:李泽南、薛璐 Horovod是Uber开源的另一个深度学习工具。其开发吸收了Facebook的“一小时培训ImageNet论文”和百度的Ring Allreduce的优势,可以帮助用户实现分布式培训。本文将简要介绍这一框架的特点。近年来,深度学习...