MacOS

macOS是苹果公司推出的基于图形用户界面操作系统，为MAC电脑的主操作系统。它是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全面的操作系统，同时也是1999年发行的经典 Mac OS最终版本 Mac OS 9的后继者。

macOS 包含两个主要的部分：核心为Darwin，是以BSD源代码和Mach微核心为基础，由苹果公司和独立开发者社群合作开发。另一个为Aqua的专利的图形用户界面，由苹果公司开发。

## 发展历史

### 1980年代前

第一部个人电脑并没有操作系统。这是由于早期个人电脑的建立方式（如同建造机械算盘）与效能不足以执行如此程序。

但在1947年发明了晶体管，以及莫里斯·威尔克斯（Maurice Vincent Wilkes）发明的微程序方法，使得电脑不再是机械设备，而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了，且成为操作系统的基础。

到了1960年代早期，商用电脑制造商制造了批次处理系统，此系统可将工作的建置、调度以及执行序列化。此时，厂商为每一台不同型号的电脑创造不同的操作系统，因此为某电脑而写的程序无法移植到其他电脑上执行，即使是同型号的电脑也不行。

到了1964年，IBM推出了一系列用途与价位都不同的大型电脑IBM System/360，大型主机的经典之作。而它们都共享代号为OS/360的操作系统（而非每种产品都用量身订做的操作系统）。让单一操作系统适用于整个系列的产品是System/360成功的关键，且实际上IBM大型系统便是此系统的后裔；

OS/360也包含另一个优点：永久贮存设备—硬盘驱动器的面世（IBM称为DASD（Direct access storage device））。另一个关键是分时概念的建立：将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉；而 Multics的分时系统是此时众多新操作系统中实践此观念最成功的。

1963年，奇异公司与贝尔实验室合作以 PL/I语言建立的Multics，是激发1970年代众多操作系统建立的灵感来源，尤其是由AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的Unix系统，为了实践平台移植能力，此操作系统在1969年由C语言重写；另一个广为市场采用的小型电脑操作系统是 VMS。

### 20世纪80年代

第一代微型计算机并不像大型电脑或小型电脑，没有装设操作系统的需求或能力；它们只需要最基本的操作系统，通常这种操作系统都是从ROM读取的，此种程序被称为监视程序（Monitor）。

最早期的IBM PC其架构类似C64。当然也使用了BIOS以初始化与抽象化硬件的操作，甚至也附了一个BASIC解释器，但是它的BASIC优于其他产品的原因在于他有可携性，并且兼容于任何符合IBM PC架构的机器上。这样的PC可利用Intel-8088处理器（16-bit寄存器）寻址，并最多可有1MB的内存，然而最初只有640KB。软式磁盘机取代了过去的磁带机，成为新一代的储存设备，并可在他512KB的空间上读写。为了支持更进一步的文件读写概念，磁盘操作系统（Disk Operating System，DOS）因而诞生。此操作系统可以合并任意数量的磁区，因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM并没有很在意其上的DOS，因此以向外部购买的方式取得操作系统。

1980年微软公司利用骗术取得了与IBM的合约，并且收购了一家公司出产的操作系统，在将之修改后以MS-DOS的名义出品，此操作系统可以直接让程序操作BIOS与文件系统。到了Intel-80286处理器的时代，才开始实作基本的储存设备保护措施。MS-DOS的架构并不足以满足所有需求，因为它同时只能执行最多一个程序（如果想要同时执行程式，只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份），且没有任何内存保护措施。对驱动程序的支持也不够完整，因此导致诸如音效设备必须由程序自行设置的状况，造成不兼容的情况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过MS-DOS的服务程序，而直接存取硬件设备以取得较好的效能。虽然如此，但MS-DOS还是变成了IBM PC上面最常用的操作系统（IBM自己也有推出DOS，称为IBM-DOS或 PC-DOS）。MS-DOS的成功使得微软成为地球上最赚钱的公司之一。

而1980年代另一个崛起的操作系统异数是Mac OS，此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位施乐帕罗 奥托研究中心的员工Dominik Hagen访问了苹果电脑的史蒂夫·乔布斯，并且向他展示了此时施乐发展的图形化使用者界面。 苹果电脑惊为天人，并打算向施乐购买此技术，但因帕罗奥托研究中心并非商业单位而是研究单位，因此施乐回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面，因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则，都是由苹果电脑打下的基础（例如下拉式菜单、桌面图标、拖曳式操作与双点击等）。但正确来说，图形化使用者界面的确是施乐创始的。

### 20世纪90年代

Apple I电脑，苹果电脑的第一代产品。延续80年代的竞争，1990年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复，操作系统的能力也越来越复杂与巨大，因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。

上一年代于市场崛起的苹果电脑，由于旧系统的设计不良，使得其后继发展不力，苹果电脑决定重新设计操作系统。经过许多失败的项目后， 苹果于1997年释出新操作系统——MacOS的 测试版，而后推出的正式版取得了巨大的成功。让原先失意离开 苹果的Steve Jobs风光再现。

除了商业主流的操作系统外，从1980年代起在开放原码的世界中， BSD系统也发展了非常久的一段时间，但在1990年代由于与AT&T的法律争端，使得远在 芬兰赫尔辛基大学的另一股开源操作系统—— Linux兴起。Linux内核是一个标准POSⅨ内核，其血缘可算是Unix家族的一支。Linux与BSD家族都搭配 GNU计划所发展的应用程序，但是由于使用的许可证以及历史因素的作弄下，Linux取得了相当可观的 开源操作系统市占率，而BSD则小得多。

相较于MS-DOS的架构，Linux除了拥有傲人的可移植性（相较于Linux，MS-DOS只能运行在Intel CPU上），它也是一个分时 多进程 内核，以及良好的内存空间管理（普通的进程不能存取内核区域的内存）。想要存取任何非自己的内存空间的进程只能通过 系统调用来达成。一般进程是处于使用者模式（User mode）底下，而执行系统调用时会被切换成 内核模式（Kernel mode），所有的特殊指令只能在内核模式执行，此措施让内核可以完美管理系统内部与 外部设备，并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误，都不可能让 系统崩溃（Crash）。

另一方面，微软对于更强力的操作系统呼声的回应便是 Windows NT于1999年的面世。

1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序，称为Windows（有人说这是比尔·盖兹被 苹果的 Lisa电脑上市所刺激）。

一开始Windows并不是一个操作系统，只是一个应用程序，其背景还是纯MS-DOS系统，这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故。

在1990年代初，微软与IBM的合作破裂，微软从 OS/2（早期为命令行模式，后来成为一个很成功但是曲高和寡的图形化操作系统）项目中抽身，并且在1993年7月27日推出 Windows 3.1，一个以OS/2为基础的图形化操作系统。

并在1995年8月15日推出 Windows 95。

直到这时，Windows系统依然是建立在MS-DOS的基础上，因此消费者莫不期待微软在2000年所推出的 Windows 2000上，因为它才算是第一个脱离MS-DOS基础的图形化操作系统。

下面的表格为Windows NT系统的架构：在硬件阶层之上，有一个由 微内核直接接触的硬件抽象层（HAL），而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与 虚拟内存等功能。而 系统服务层提供所有统一规格的函数调用库，可以统一所有副系统的实作方法。例如尽管POSⅨ与OS/2对于同一件服务的名称与调用方法差异甚大，它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统，全都是使用者模式，因此可以避免使用者程序执行非法行动。

第一个实作的副系统群当然是以前的微软系统。DOS副系统将每个DOS程序当成一进程执行，并以个别独立的 MS-DOS虚拟机器承载其运行环境。另外一个是Windows 3.1模拟系统，实际上是在Win32副系统下执行Win16程序。因此达到了安全掌控为MS-DOS与早期Windows系统所撰写之旧版程序的能力。然而此架构只在Intel 80386处理器及后继机型上实作。且某些会直接读取硬件的程序，例如大部分的Win16游戏，就无法套用这套系统，因此很多早期游戏便无法在Windows NT上执行。

Windows NT有3.1．3.5．3.51与4.0版。

Windows 2000是Windows NT的改进系列（事实上是Windows NT 5.0）、 Windows XP（Windows NT 5.1）以及 Windows Server 2003（Windows NT 5.2）与 Windows Vista（Windows NT 6.0）也都是立基于 Windows NT的架构上。

而本年代渐渐增长并越趋复杂的 嵌入式设备市场也促使 嵌入式操作系统的成长。

现代操作系统通常都有一个使用的绘图设备的图形化使用者界面，并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或效能导向的服务器通常不会有如此亲切的接口，而是以命令行接口（CLI）加上键盘为输入设备。以上两种接口其实都是所谓的壳，其功能为接受并处理使用者的指令（例如按下一按钮，或在命令提示列上键入指令）。

选择要安装的操作系统通常与其硬件架构有很大关系，只有 Linux与BSD几乎可在所有硬件架构上执行，而Windows NT仅移植到了DEC Alpha与MIPS Magnum。

在1990年代早期，个人电脑的选择就已被局限在Windows家族、类Unix家族以及Linux上，而以Linux及Mac OS X为最主要的另类选择，直至今日。

大型机与嵌入式系统使用很多样化的操作系统。大型主机有许多开始支持Java及Linux以便共享其他平台的资源。 嵌入式系统百家争鸣，从给Sensor Networks用的Berkeley Tiny OS到可以操作Microsoft Office的 Windows CE都有。

### 2000年以后

至2005年为止，用于通用计算机上的分布的操作系统主要两个家族：类Unix家族和微软Windows家族。而主机系统和嵌入式操作系统使用多样的系统，并且很多和Windows、Unix都没有直接的联系。类Unix家族包括多个组织的操作系统，其中有几个主要的子类包括System V、BSD和Linux。这里'Unix'是一个商标，开发组织允许使用操作系统在一个定义前提下自由地开发。这名字是通用大型设置操作系统类似组织 Unix。Unix系统运行在从巨型机到嵌入式系统的多种机器架构上。Unix主要使用于重要的商务服务器系统以及学院和工程环境中的工作站之上。和 AT&T Unix不同，自由软件 比如Linux和BSD逐步开始流行，并且开始进入桌面操作系统领域。和一些Unix操作系统不同，像惠普公司的HPUX和IBM 公司的AⅨ是设计仅运行在客户购买的设备上，其中有一些特殊的（ 比如SUN公司的Solaris）可以运行在客户购买设备和基于工业标准的PC上。APPLE公司的Mac OS X是一个BSD特例，以取代早期小型市场上的苹果公司Mac OS，众多流行的Unix操作系统正在走向一体。微软公司的Windows操作系统家族起源于早期的IBM PC环境中的MS-DOS，最新版本是基于新的Windows NT内核，第一次是在OS/2中制定。和Unix不同，Windows只能运行在32位和64位的x86 CPU（如Intel或者AMD的芯片）上，尽管早期有版本运行于DEC Alpha，MIPS 和 PowerPC体系结构。今天Windows是一个流行的操作系统，在全球 桌面市场中占有90%左右的份额，同时在中低端服务器市场也有广泛的应用，如 Web服务器和 数据库服务器。

大型机系统，比如 IBM公司的Z/OS，和嵌入式操作系统比如QNX、eCOs和PalmOS都是和Unix和Windows无关的操作系统，而 Windows CE、Windows NT Embedded 4.0和 Windows XP Embedded都是和Windows相关的。

老的操作系统停留在市场包括类似IBM Windows的OS/2．来自惠普的VMS（以前的DEC）；苹果公司的Mac OS操作系统、非Unix先驱苹果公司Mac OS X，以及AmigaOS，第一个图形用户界面的操作系统，包括对于普通用户的高级的多媒体能力。

北京时间2016年6月14日凌晨，苹果召开了其2016年的WWDC大会。网易科技对此进行了全程图文直播。在对OS X更新介绍中，苹果表示以后OS X统一命名为Mac OS。Mac OS Sierra加入了Siri功能。

2017年6月5日，2017苹果开发者大会举行，Mac OS进行了更新，苹果给它起名叫“High Sierra”。MacOS Serria加强了对用户隐私的防护，加入了追踪屏蔽功能，防止网站窃取用户的浏览记录。

2017年12月7日，苹果通过 Mac App Store 发布了最新版本的 macOS High Sierra 系统。macOS 10.13.2 正式版“改善了 Mac 电脑的稳定性、兼容性和安全性”，具体包括对第三方 USB 音频设备、语音和预览、盲文显示器和邮件的改进。

2018年6月5日，2018苹果开发者大会举行，Mac OS在命名方式、视觉模式、桌面收集功能、文件夹新界面、截图/截屏、手机电脑间的信息共享、部分原生APP共享、更上一层楼的隐私保护、以及APP Store这九方面进行了更新。

2019年6月4日，苹果在WWDC 2019上推出macOS Catalina，全新的macOS代号为“Catalina”。这一全新系统有个很重要的变化，是把原来的iTunes拆成为三个应用：Apple Music、Apple Podcasts和Apple TV。此外，macOS还增加了新功能Sidecar，可以让iPad变成Mac的第二块显示屏。

2020年11月13日凌晨2点，macOS Big Sur正式版发布。

2021年10月26日，苹果如约向 Mac 用户推送了 macOS Monterey 12.0.1 正式版更新。