Operating system 和操作系统是同义词，已合并。

# 操作系统

#### 百科名片

操作系统

操作系统是管理计算机硬件资源，控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分，负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统的种类很多，各种设备安装的操作系统可从简单到复杂，可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等，除了Windows和z/OS等少数操作系统，大部分操作系统都为类Unix操作系统。

中文名： | 操作系统
外文名： | Operating System
英文简称： | OS
组成部分： | 内核、驱动程序、接口库、外围
常见系统： | Android, iOS, Linux,, Windows

目录

  系统简介
  发展历史
  1. 1980年代前
  2. 20世纪80年代
  3. 20世纪90年代
  4. 今天
  组成部分
  内核结构
  主要功能
  1. 资源管理
  2. 程序控制
  3. 人机交互
  4. 进程管理
  5. 内存管理
  系统分类
  主要类型
  1. 批处理操作系统
  2. 分时操作系统
  3. 实时操作系统
  4. 网络操作系统
  5. 分布式操作系统
  6. 大型机操作系统
  7. 嵌入式操作系统
  流行系统
  1. 个人电脑
  2. 大型电脑
  3. 手持设备
  4. 类UNIX操作系统
  5. Linux操作系统
  6. Mac OS操作系统
  7. Windows操作系统
  8. iOS操作系统
  9. Android操作系统
  未来发展
  发展年表
  展开

## 系统简介

操作系统（英语：Operating System，简称OS）是管理和控制计算机硬件与软件资源的计算机程序，是直接运行在“裸机”上的最基本的系统软件，任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口，同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源，控制程序运行，改善人机界面，为其它应用软件提供支持等，使计算机系统所有资源最大限度地发挥作用，提供了各种形式的用户界面，使用户有一个好的工作环境，为其它软件的开发提供必要的服务和相应的接口。

操作系统在计算机系统中的位置

操作系统的种类相当多，各种设备安装的操作系统可从简单到复杂，可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、服务器操作系统和大型机操作系统。[1]目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等，除了Windows和z/OS等少数操作系统，大部分操作系统都为类Unix操作系统。[2]

## 发展历史

### 1980年代前

第一部计算机并没有操作系统。这是由于早期个人电脑的建立方式（如同建造机械算盘）与效能不足以执行如此程序。
但在1947年发明了晶体管，以及莫里斯·威尔克斯（Maurice Vincent Wilkes）发明的微程序方法，使得电脑不再是机械设备，而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了，且成为操作系统的基础。
到了1960年代早期，商用电脑制造商制造了批次处理系统，此系统可将工作的建置、调度以及执行序列化。此时，厂商为每一台不同型号的电脑创造不同的操作系统，因此为某电脑而写的程序无法移植到其他电脑上执行，即使是同型号的电脑也不行。
到了1964年，IBM推出了一系列用途与价位都不同的大型电脑IBM System/360，大型主机的经典之作。而它们都共享代号为OS/360的操作系统（而非每种产品都用量身订做的操作系统）。让单一操作系统适用于整个系列的产品是System/360成功的关键，且实际上IBM目前的大型系统便是此系统的后裔；为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）。
1980年代，家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64KB内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510（6502芯片特别版）的Commodore C64。此电脑没有操作系统，而是以8KB只读内存BIOS初始化彩色屏幕、键盘以及软驱和打印机。它可用8KB只读内存BASIC语言来直接操作BIOS，并依此撰写程序，大部分是游戏。此BASIC语言的解释器勉强可算是此电脑的操作系统，当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过BIOS层次，直接控制硬件。
早期最著名的磁盘启动型操作系统是CP/M，它支持许多早期的微电脑，且被MS-DOS大量抄袭其功能。
最早期的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内核是一个标准POSIX内核，其血缘可算是Unix家族的一支。Linux与BSD家族都搭配GNU计划所发展的应用程序，但是由于使用的许可证以及历史因素的作弄下，Linux取得了相当可观的开源操作系统市占率，而BSD则小得多。
相较于MS-DOS的架构，Linux除了拥有傲人的可移植性（相较于Linux，MS-DOS只能运行在Intel CPU上），它也是一个分时多进程内核，以及良好的内存空间管理（普通的进程不能存取内核区域的内存）。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式（User mode）底下，而执行系统调用时会被切换成内核模式（Kernel mode），所有的特殊指令只能在内核模式执行，此措施让内核可以完美管理系统内部与外部设备，并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误，都不可能让系统崩溃（Crash）。
另一方面，微软对于更强力的操作系统呼声的回应便是Windows NT于1993年的面世。
1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序，称为Windows（有人说这是比尔·盖茨被苹果的Lisa电脑上市所刺激）。
一开始Windows并不是一个操作系统，只是一个应用程序，其背景还是纯MS-DOS系统，这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故。
在1990年代初，微软与IBM的合作破裂，微软从OS/2（早期为命令行模式，后来成为一个很成功但是曲高和寡的图形化操作系统）项目中抽身，并且在1993年7月27日推出Windows NT 3.1，一个以OS/2为基础的图形化操作系统。
并在1995年8月15日推出Windows 95。
直到这时，Windows系统依然是建立在MS-DOS的基础上，因此消费者莫不期待微软在2000年所推出的Windows 2000上，因为它才算是第一个脱离MS-DOS基础的图形化操作系统。
Windows NT系统的架构为：在硬件阶层之上，有一个由微内核直接接触的硬件抽象层（HAL），而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层提供所有统一规格的函数调用库，可以统一所有副系统的实作方法。例如尽管POSIX与OS/2对于同一件服务的名称与调用方法差异甚大，它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统，全都是使用者模式，因此可以避免使用者程序执行非法行动。
DOS副系统将每个DOS程序当成一进程执行，并以个别独立的MS-DOS虚拟机器承载其运行环境。另外一个是Windows 3.1 NT 模拟系统，实际上是在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 7(Windows NT 6.1）也都是立基于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都有。

### 今天

[3]现代操作系统通常都有一个使用的绘图设备的图形用户界面（GUI），并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或性能导向的服务器通常不会有如此亲切的界面，而是以命令行界面（CLI）加上键盘为输入设备。以上两种界面其实都是所谓的壳，其功能为接受并处理用户的指令（例如按下一按钮，或在命令提示列上键入指令）。
选择要安装的操作系统通常与其硬件架构有很大关系，只有Linux与BSD几乎可在所有硬件架构上运行，而Windows NT仅移植到了DEC Alpha与MIPS Magnum。在1990年代早期，个人计算机的选择就已被局限在Windows家族、类Unix家族以及Linux上，而以Linux及Mac OS X为最主要的另类选择，直至今日。
大型机与嵌入式系统使用很多样化的操作系统。在服务器方面Linux、UNIX和Windows Server占据了市场的大部分份额。在超级计算机方面，Linux取代Unix成为了第一大操作系统，截止2012年6月，世界超级计算机500强排名中基于Linux的超级计算机占据了462个席位，比率高达92%。[4]随着智能手机的发展，Android和iOS已经成为目前最流行的两大手机操作系统。[5]

## 组成部分

操作系统理论研究者有时把操作系统分成四大部分：
驱动程序- 最底层的、直接控制和监视各类硬件的部分，它们的职责是隐藏硬件的具体细节，并向其他部分提供一个抽象的、通用的接口。
内核- 操作系统之最内核部分，通常运行在最高特权级，负责提供基础性、结构性的功能。
接口库- 是一系列特殊的程序库，它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口（API），是最靠近应用程序的部分。例如，GNU C运行期库就属于此类，它把各种操作系统的内部编程接口包装成ANSI C和POSIX编程接口的形式。
外围- 所谓外围，是指操作系统中除以上三类以外的所有其他部分，通常是用于提供特定高级服务的部件。例如，在微内核结构中，大部分系统服务，以及UNIX/Linux中各种守护进程都通常被划归此列。
当然，本节所提出的四部结构观也绝非放之四海皆准。例如，在早期的微软视窗操作系统中，各部分耦合程度很深，难以区分彼此。而在使用外核结构的操作系统中，则根本没有驱动程序的概念。因而，本节的讨论只适用于一般情况，具体特例需具体分析。
操作系统中四大部分的不同布局，也就形成了几种整体结构的分野。常见的结构包括：简单结构、层结构、微内核结构、垂直结构、和虚拟机结构。

## 内核结构

内核是操作系统最内核最基础的构件，因而，内核结构往往对操作系统的外部特性以及应用领域有着一定程度的影响。尽管随着理论和实践的不断演进，操作系统高层特性与内核结构之间的耦合有日趋缩小之势，但习惯上，内核结构仍然是操作系统分类之常用标准。
内核的结构可以分为单内核、微内核、超微内核、以及外核等。
单内核结构是操作系统中各内核部件杂然混居的形态，该结构于1960年代（亦有1950年代初之说，尚存争议），历史最长，是操作系统内核与外围分离时的最初形态。
微内核结构是1980年代产生出来的较新的内核结构，强调结构性部件与功能性部件的分离。20世纪末，基于微内核结构，理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起，大部分理论研究都集中在以微内核为首的“新兴”结构之上，然而，在应用领域之中，以单内核结构为基础的操作系统却一直占据着主导地位。
在众多常用操作系统之中，除了QNX和基于Mach的UNIX等个别系统外，几乎全部采用单内核结构，例如大部分的Unix、Linux，以及Windows（微软声称Windows NT是基于改良的微内核架构的，尽管理论界对此存有异议）。 微内核和超微内核结构主要用于研究性操作系统，还有一些嵌入式系统使用外核。
基于单内核的操作系统通常有着较长的历史渊源。例如，绝大部分UNIX的家族史都可上溯至1960年代。该类操作系统多数有着相对古老的设计和实现（例如某些UNIX中存在着大量1970年代、1980年代的代码）。另外，往往在性能方面略优于同一应用领域中采用其他内核结构的操作系统（但通常认为此种性能优势不能完全归功于单内核结构）。

## 主要功能

操作系统的主要功能是资源管理，程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备，如中央处理器，主存储器，磁盘存储器，打印机，磁带存储器，显示器，键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各种数据，如文件，程序库，知识库，系统软件和应用软件等。
操作系统位于底层硬件与用户之间，是两者沟通的桥梁。用户可以通过操作系统的用户界面，输入命令。操作系统则对命令进行解释，驱动硬件设备，实现用户要求。以现代观点而言，一个标准个人电脑的OS应该提供以下的功能：
进程管理（Processing management）
记忆空间管理（Memory management）
文件系统（File system）
网络通讯（Networking）
安全机制（Security）
使用者界面（User interface）
驱动程序（Device drivers）

### 资源管理

系统的设备资源和信息资源都是操作系统根据用户需求按一定的策略来进行分配和调度的。操作系统的存储管理就负责把内存单元分配给需要内存的程序以便让它执行，在程序执行结束后将它占用的内存单元收回以便再使用。对于提供虚拟存储的计算机系统，操作系统还要与硬件配合做好页面调度工作，根据执行程序的要求分配页面，在执行中将页面调入和调出内存以及回收页面等。
处理器管理或称处理器调度，是操作系统资源管理功能的另一个重要内容。在一个允许多道程序同时执行的系统里，操作系统会根据一定的策略将处理器交替地分配给系统内等待运行的程序。一道等待运行的程序只有在获得了处理器后才能运行。一道程序在运行中若遇到某个事件，例如启动外部设备而暂时不能继续运行下去，或一个外部事件的发生等等，操作系统就要来处理相应的事件，然后将处理器重新分配。
操作系统的设备管理功能主要是分配和回收外部设备以及控制外部设备按用户程序的要求进行操作等。对于非存储型外部设备，如打印机、显示器等，它们可以直接作为一个设备分配给一个用户程序，在使用完毕后回收以便给另一个需求的用户使用。对于存储型的外部设备，如磁盘、磁带等，则是提供存储空间给用户，用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。
信息管理是操作系统的一个重要的功能，主要是向用户提供一个文件系统。一般说，一个文件系统向用户提供创建文件，撤销文件，读写文件，打开和关闭文件等功能。有了文件系统后，用户可按文件名存取数据而无需知道这些数据存放在哪里。这种做法不仅便于用户使用而且还有利于用户共享公共数据。此外，由于文件建立时允许创建者规定使用权限，这就可以保证数据的安全性。

### 程序控制

一个用户程序的执行自始至终是在操作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内，操作系统就根据要求控制这个用户程序的执行直到结束。操作系统控制用户的执行主要有以下一些内容：调入相应的编译程序，将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序，分配内存储等资源将程序调入内存并启动，按用户指定的要求处理执行中出现的各种事件以及与操作员联系请示有关意外事件的处理等。

### 人机交互

操作系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠可输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。

### 进程管理

不管是常驻程序或者应用程序，他们都以进程为标准执行单位。当年运用冯纽曼架构建造电脑时，每个中央处理器最多只能同时执行一个进程。早期的OS（例如DOS）也不允许任何程序打破这个限制，且DOS同时只有执行一个进程（虽然DOS自己宣称他们拥有终止并等待驻留（TSR）能力，可以部分且艰难地解决这问题）。现代的操作系统，即使只拥有一个CPU，也可以利用多进程（multitask）功能同时执行复数进程。进程管理指的是操作系统调整复数进程的功能。
由于大部分的电脑只包含一颗中央处理器，在单内核（Core）的情况下多进程只是简单迅速地切换各进程，让每个进程都能够执行，在多内核或多处理器的情况下，所有进程通过许多协同技术在各处理器或内核上转换。越多进程同时执行，每个进程能分配到的时间比率就越小。很多OS在遇到此问题时会出现诸如音效断续或鼠标跳格的情况（称做崩溃（Thrashing），一种OS只能不停执行自己的管理程序并耗尽系统资源的状态，其他使用者或硬件的程序皆无法执行）。进程管理通常实现了分时的概念，大部分的OS可以利用指定不同的特权等级（priority），为每个进程改变所占的分时比例。特权越高的进程，执行优先级越高，单位时间内占的比例也越高。交互式OS也提供某种程度的回馈机制，让直接与使用者交互的进程拥有较高的特权值。

### 内存管理

根据帕金森定律：“你给程序再多内存，程序也会想尽办法耗光”，因此程序设计师通常希望系统给他无限量且无限快的内存。大部分的现代电脑内存架构都是阶层式的，最快且数量最少的寄存器为首，然后是高速缓存、内存以及最慢的磁盘储存设备。而OS的内存管理提供寻找可用的记忆空间、配置与释放记忆空间以及交换内存和低速储存设备的内含物……等功能。此类又被称做虚拟内存管理的功能大幅增加每个进程可获得的记忆空间（通常是4GB，即使实际上RAM的数量远少于这数目）。然而这也带来了微幅降低执行效率的缺点，严重时甚至也会导致进程崩溃。
内存管理的另一个重点活动就是借由CPU的帮助来管理虚拟位置。如果同时有许多进程储存于记忆设备上，操作系统必须防止它们互相干扰对方的内存内容（除非通过某些协议在可控制的范围下操作，并限制可存取的内存范围）。分割内存空间可以达成目标。每个进程只会看到整个内存空间（从0到内存空间的最大上限）被配置给它自己（当然，有些位置被OS保留而禁止存取）。CPU事先存了几个表以比对虚拟位置与实际内存位置，这种方法称为分页（paging）配置。
借由对每个进程产生分开独立的位置空间，OS也可以轻易地一次释放某进程所占据的所有内存。如果这个进程不释放内存，OS可以退出进程并将内存自动释放。

## 系统分类

目前的操作系统种类繁多，很难用单一标准统一分类。根据应用领域来划分，可分为桌面操作系统、服务器操作系统、主机操作系统、嵌入式操作系统；
根据所支持的用户数目，可分为单用户(MSDOS、OS/2．Windows)、多用户系统(UNIX、MVS)；
根据源码开放程度，可分为开源操作系统(Linux、Chrome OS)和闭源操作系统(Mac OS X、Windows)；
根据硬件结构，可分为网络操作系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga)、网络操作系统和分布式操作系统等；
根据操作系统的使用环境和对作业处理方式来考虑，可分为批处理系统(MVX、DOS/VSE)、分时系统( Linux、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS，RT WINDOWS)；
根据操作系统的技术复杂程度，可分为简单操作系统、智能操作系统（见智能软件）。所谓简单操作系统，指的是计算机初期所配置的操作系统，如IBM公司的磁盘操作系统DOS/360和微型计算机的操作系统CP/M等。这类操作系统的功能主要是操作命令的执行，文件服务，支持高级程序设计语言编译程序和控制外部设备等。

## 主要类型

### 批处理操作系统

批处理(Batch Processing)操作系统的工作方式是：用户将作业交给系统操作员，系统操作员将许多用户的作业组成一批作业，之后输入到计算机中，在系统中形成一个自动转接的连续的作业流，然后启动操作系统，系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。
批处理操作系统的特点是：多道和成批处理。

### 分时操作系统

分时(Time Sharing)操作系统的工作方式是：一台主机连接了若干个终端，每个终端有一个用户在使用。用户交互式地向系统提出命令请求，系统接受每个用户的命令，采用时间片轮转方式处理服务请求，并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命令。分时操作系统将CPU的时间划分成若干个片段，称为时间片。操作系统以时间片为单位，轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性指，伺时有多个用户使用一台计算机，宏观上看是多个人同时使用一个CPU，微观上是多个人在不同时刻轮流使用CPU。交互性是指，用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指，用户感觉不到计算机为其他人服务，就像整个系统为他所独占。及时性指，系统对用户提出的请求及时响应。它支持位于不同终端的多个用户同时使用一台计算机，彼此独立互不干扰，用户感到好像一台计算机全为他所用。
常见的通用操作系统是分时系统与批处理系统的结合。其原则是：分时优先，批处理在后。“前台”响应需频繁交互的作业，如终端的要求； “后台”处理时间性要求不强的作业。

### 实时操作系统

实时操作系统(RealTimeOperatingSystem，RTOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理，并控制所有实时设备和实时任务协调一致地工作的操作系统。实时操作系统要追求的目标是：对外部请求在严格时间范围内做出反应，有高可靠性和完整性。其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。此外，实时操作系统应有较强的容错能力。

### 网络操作系统

网络操作系统是基于计算机网络的，是在各种计算机操作系统上按网络体系结构协议标准开发的软件，包括网络管理、通信、安全、资源共享和各种网络应用。其目标是相互通信及资源共享。在其支持下，网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。

### 分布式操作系统

它是为分布计算系统配置的操作系统。大量的计算机通过网络被连结在一起，可以获得极高的运算能力及广泛的数据共享。这种系统被称作分布式系统(DistributedSystem) 。它在资源管理，通信控制和操作系统的结构等方面都与其他操作系统有较大的区别。由于分布计算机系统的资源分布于系统的不同计算机上，操作系统对用户的资源需求不能像一般的操作系统那样等待有资源时直接分配的简单做法而是要在系统的各台计算机上搜索，找到所需资源后才可进行分配。对于有些资源，如具有多个副本的文件，还必须考虑一致性。所谓一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性，操作系统须控制文件的读、写、操作，使得多个用户可同时读一个文件，而任一时刻最多只能有一个用户在修改文件。分布操作系统的通信功能类似于网络操作系统。由于分布计算机系统不像网络分布得很广，同时分布操作系统还要支持并行处理，因此它提供的通信机制和网络操作系统提供的有所不同，它要求通信速度高。分布操作系统的结构也不同于其他操作系统，它分布于系统的各台计算机上，能并行地处理用户的各种需求，有较强的容错能力。
分布式操作系统是网络操作系统的更高形式，它保持了网络操作系统的全部功能，而且还具有透明性、可靠性和高性能等。网络操作系统和分布式操作系统虽然都用于管理分布在不同地理位置的计算机，但最大的差别是：网络操作系统知道确切的网址，而分布式系统则不知道计算机的确切地址；分布式操作系统负责整个的资源分配，能很好地隐藏系统内部的实现细节，如对象的物理位置等。这些都是对用户透明的。

### 大型机操作系统

最早的操作系统是针对20世纪60年代的大型主结构开发的，由于对这些系统在软件方面做了巨大投资，因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现代的大型主机一般也可运行Linux或Unix变种。

### 嵌入式操作系统

嵌入式系统使用非常广泛的操作系统（如VxWorks、eCos、Symbian OS及Palm OS）以及某些功能缩减版本的Linux（如Android,Tizen,MeeGo,WebOS）或者其他操作系统。某些情况下，OS指称的是一个自带了固定应用软件的巨大泛用程序。在许多最简单的嵌入式系统中，所谓的OS就是指其上唯一的应用程序。

## 流行系统

### 个人电脑

个人电脑市场从硬件架构上来说目前分为两大阵营，PC机与Mac机。从软件上可主要

LINUX吉祥物

分为两大类，分别为类Unix操作系统和Windows操作系统：
1 类Unix操作系统
BSD系列：如SOLARIS，BSD系列（FREEBSD，openbsd，netbsd，pcbsd）；
Linux发行版：如Ubuntu，Suse Linux，Fedora等；
苹果公司的Mac OS X操作系统，一般安装于MAC电脑。
2 微软公司Windows操作系统[6]：

Windows徽标

Windows XP,Windows 2003, Windows Vista, Windows 7，Windows 8等。

### 大型电脑

最早的操作系统是针对20世纪60年代的大型主结构开发的，由于对这些系统在软件方面做了巨大投资，因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现在仍被支持的大型主机操作系统包括：
Burroughs MCP-- B5000，1961 to Unisys Clearpath/MCP， present.
IBM OS/360 -- IBM System/360， 1964 to IBM zSeries， present
UNIVAC EXEC 8 -- UNIVAC 1108， 1964， to Unisys Clearpath IX， present.
现代的大型主机一般也可运行Linux或Unix变种。

### 手持设备

手持设备主要包括手机、平板电脑。早期的手机的操作系统功能比较简单，大都使用Symbian操作系统。现在智能手机所采用的操作系统是一种运算能力及功能比传统功能手机系统更强的手机系统。使用最多的操作系统有：Android、iOS、Symbian、Windows Phone和BlackBerry OS。其中Android和iOS属于类Unix操作系统。

### 类UNIX操作系统

UNIX操作系统是1969年有美国电话电报公司的贝尔实验室推出的一种多用户的操作系统。UNIX是通用、交互式、多用户、多任务应用领域的主流操作系统之一。
所谓的类Unix家族指的是一族种类繁多的OS，此族包含了System V、BSD与Linux。由于Unix是The Open Group的注册商标，特指遵守此公司定义的行为的操作系统。而类Unix通常指的是比原先的Unix包含更多特征的OS。
类Unix系统可在非常多的处理器架构下运行，在服务器系统上有很高的使用率，例如大专院校或工程应用的工作站。
1991 年, 芬兰学生林纳斯·托瓦兹根据类 Unix 系统 Minix 编写并发布了 Linux 操作系统内核, 其后在理查德·斯托曼的建议下以 GNU通用公共许可证发布, 成为自由软件Unix变种. Linux 近来越来越受欢迎，它们也在个人桌面计算机市场上大有斩获，例如Ubuntu系统。
某些Unix变种，例如HP的HP-UX以及IBM的AIX仅设计用于自家的硬件产品上，而SUN的Solaris可安装于自家的硬件或x86计算机上。苹果计算机的Mac OS X是一个从NeXTSTEP、Mach以及FreeBSD共同派生出来的微内核BSD系统，此OS取代了苹果计算机早期非Unix家族的Mac OS。
经历数年的披荆斩棘，自由开源的Linux系统逐渐蚕食以往专利软件的专业领域，例如以往计算机动画运算巨擘──SGI的IRIX系统已被Linux家族及贝尔实验室研发小组设计的九号计划与Inferno系统取代，皆用于分散表达式环境。它们并不像其他Unix系统，而是选择自带图形用户界面。九号计划原先并不普及，因为它刚推出时并非自由软件。后来改在自由及开源软件许可证Lucent Public License发布后，便开始拥有广大的用户及社区。Inferno已被售予Vita Nuova并以GPL/MIT许可证发布。

### Linux操作系统

Linux是20世纪90年代推出的一个多用户、多任务的操作系统。它与UNIX完全兼容。Linux最初是由芬兰赫尔辛基大学计算机系学生Linux Torvaids在基于UNIX的基础上开发的一个操作系统的内核程序。Linux的设计是为了在Inter微处理器上更有效的运用。它的最大的特点在于他是一个源代码公开的免费操作系统，其内核源代码可以免费自由传播。[7]Linux有各类发行版，作为个人计算机操作系统或服务器操作系统，在服务器上已成为主流的操作系统。基于Linux内核的Android操作系统已经成为全球第大智能手机操作系统。

### Mac OS操作系统

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森（Bill Atkinson）、杰夫·拉斯金（Jef Raskin）和安迪·赫茨菲尔德（Andy Hertzfeld）。Mac OS X 是苹果麦金塔电脑之操作系统软件的 Mac OS 最新版本。OS X 于 2001年 首次在商场上推出。它包含两个主要的部份：Darwin，是以 BSD 原始码和 Mach 微核心 为基础，类似 Unix 的开放原始码环境，由苹果电脑采用和与独立开发者协同作进一步的开发；及一个由苹果电脑开发，命名为 Aqua 之有版权的 GUI。

### Windows操作系统

Windows是有微软公司成功开发的操作系统.Windows是一个多任务的操作系统，他采用图形窗口界面，用户对计算机的各种复杂操作只需通过点击鼠标就可以实现。[7]
Microsoft Windows系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。现在的Windows系统，如Windows 2000、Windows XP皆是创建于现代的Windows NT内核。NT内核是由OS/2和OpenVMS等系统上借用来的。Windows可以在32位和64位的Intel和AMD的处理器上运行，但是早期的版本也可以在DEC Alpha、MIPS与PowerPC架构上运行。 虽然由于人们对于开放源代码作业系统兴趣的提升，Windows的市场占有率有所下降，但是到2004年为止，Windows操作系统在世界范围内占据了桌面操作系统90%的市场。[3]
Windows系统也被用在低级和中阶服务器上，并且支持网页服务的数据库服务等一些功能。最近微软花费了很大研究与开发的经费用于使Windows拥有能运行企业的大型程序的能力。
Windows XP在2001年10月25日发布，2004年8月24日发布服务包2，2008年4月21日发布最新的服务包3。 微软上一款操作系统Windows Vista（开发代码为Longhorn）于2007年1月30日发售[4]。Windows Vista增加了许多功能，尤其是系统的安全性和网络管理功能，并且其拥有界面华丽的Aero Glass。但是整体而言，其在全球市场上的口碑却并不是很好。而最新的Windows 8微软于2012年10月正式推出，微软自称触摸革命将开始。

### iOS操作系统

iOS操作系统是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统，最初是设计给iPhone使用的，后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样，它也是以Darwin为基础的，因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS，直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月，根据Canalys的数据显示，iOS已经占据了全球智能手机系统市场份额的30%，在美国的市场占有率为43%。

### Android操作系统

Android是一种以Linux为基础的开放源代码操作系统，主要使用于便携设备。尚未有统一中文名称，中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发，最初主要支持手机。2005年由Google收购注资，并组建开放手机联盟开发改良，逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度，Android在全球的市场份额首次超过塞班系统，跃居全球第一。 2012年7月数据，Android占据全球智能手机操作系统市场59%的份额，中国市场占有率为76.7%。

## 未来发展

作系统旧研究与建立未来的操进行依着。操作系统朝提供更省电、网络化、华丽的使用者界面的方向来改进。Linux及一些类UNIX OS正努力让自己成为个人用户舒适的环境。GNU Hurd是一个企图完全兼容Unix并加强许多功能的微内核架构。微软Singularity是一个奠基于.Net并以建立较佳内存保护机制为目标的研究计划。

## 发展年表

年表
年份 | 系统名称
--- | ---
1956年 | GM-NAA I/O
1959年 | SHARE Operating System
1960年 | IBSYS
1961年 | CTSS MCP (Burroughs Large Systems)
1962年 | GCOS
1964年 | EXEC 8 OS/360 （宣称） TOPS-10
1965年 | Multics （宣称） OS/360 （上市） Tape Operating System （TOS）
1966年 | DOS/360 （IBM） MS/8
1967年 | ACP （IBM） CP/CMS ITS WAITS
1969年 | TENEX Unix
1970年 | DOS/BATCH 11 （PDP-11）
1971年 | OS/8
1972年 | MFT (operating system) MVT RDOS SVS VM/CMS
1973年 | Alto OS RSX-11D RT-11 VME
1974年 | MVS （MVS/XA）
1975年 | BS2000
1976年 | CP/M TOPS-20
1978年 | Apple DOS 3.1 （苹果公司第一个操作系统） TripOS VMS Lisp Machine （CADR）
1979年 | POS NLTSS
1980年 | OS-9 QDOS SOS XDE (Tajo) Xenix
1981年 | MS-DOS
1982年 | Commodore DOS SunOS (1.0) Ultrix
1983年 | Lisa OS Coherent Novell NetWare ProDOS
1984年 | Macintosh OS （系统 1.0） MSX-DOS QNX UniCOS
1985年 | AmigaOS Atari TOS MIPS OS Oberon operating system Microsoft Windows 1.0 （Windows第一版）
1986年 | AIX GS-OS HP-UX
1987年 | Arthur IRIX （SGI推出的第一个版本号是3.0） Minix OS/2 （1.0） Microsoft Windows 2.0
1988年 | A/UX （苹果电脑） LynxOS MVS/ESA OS/400
1989年 | 1989年 NeXTSTEP （1.0） RISC OS SCO Unix （第三版）
1990年 | Amiga OS 2.0 BeOS （v1） OSF/1 Microsoft Windows 3.0
1991年 | SunOS 4.1.x Linux
1992年 | 386BSD 0.1 Amiga OS 3.0 Solaris 2.0 （SunOS 4.x的继承者，以SVR4为基础，而非BSD） Microsoft Windows 3.1
1993年 | Solaris 2.1 Solaris 2.2 Solaris 2.3 Plan 9 （第一版） FreeBSD NetBSD Microsoft Windows NT 3.1 （第一版NT）
1994年 | Solaris 2.4
1995年 | Solaris 2.5 Digital UNIX （aka Tru64） OpenBSD OS/390 Microsoft Windows 95
1996年 | Microsoft Windows95 OSR2(OSR=OEMServicerelease) （即：Windows 97) Microsoft Windows NT 4.0
1997年 | Solaris 2.6 Inferno Mac OS 7.6 （第一版官方正式命名为Mac OS） SkyOS
1998年 | Solaris 7 （第一款64位元Solaris版本，是2.7舍弃主版本号的称谓） Microsoft Windows 98
1999年 | AROS Mac OS 8 Microsoft Windows 98 Second Edition
2000年 | Solaris 8 AtheOS Mac OS 9 MorphOS Microsoft Windows 2000 Microsoft Windows Me Mac OS X Public Beta （公开测试版）（2000年9月13日）
2001年 | Mac OS X 10.0 Cheetah（印度豹）（2001年3月24日） Amiga OS 4.0 （2001年5月） Mac OS X 10.1 Puma（美洲狮）（2001年9月25日） Microsoft Windows XP z/OS
2002年 | Solaris 9 for SPARC Microsoft Windows XP 64-bit Edition Windows XP Tablet PC Edition Windows XP Media Center Edition Syllable Mac OS X 10.2 Jaguar（美洲虎）（2002年8月23日）
2003年 | Solaris 9 for x86 Microsoft Windows Server 2003 （2003年3月28日） Microsoft Windows XP 64-bit Edition - 以Microsoft Windows Server 2003为基础，同一天释出。 Mac OS X 10.3 Panther（黑豹）（2003年10月24日）
2004年 | Microsoft Windows XP Media Center Edition
2005年 | Solaris 10 Microsoft Windows XP Professional x64 Edition Mac OS X 10.4 Tiger（老虎）（2005年4月29日）
2006年 | Microsoft Windows Vista
2007年 | Mac OS X 10.5 Leopard（美洲豹）（2007年10月26日）
2008年 | Ubuntu 8.04 LTS OpenSolaris 08/05 Ubuntu 8.10 OpenSolaris 08/11 Windows Server 2008
2009年 | Ubuntu 9.04 Mac OS X v10.6 Snow Leopard （雪豹）（2009年8月28日） Windows Server 2008 R2 windows 7 Ubuntu 9.10 Chrome OS
2010 年 | ubuntu 10.04 ubuntu 10.10
2011年 | Ubuntu11.04 Ubuntu11.10 Mac OS X 10.7 Lion
2012年 | OS X 10.8 Mountain Lion Ubuntu12.04 Microsoft Windows 8 Mac OS X Server v10.4 “Tiger”

参考资料

  - 1． Andrew S. Tanenbaum ．现代操作系统 ．北京 ：机械工业出版社 ，2009.7 ：19-20 ．

  - 2． Operating system ．维基百科 ．2012-09-03 [引用日期2012-09-26] ．

  - 3． 80年代到至今操作系统的发展史 ．开发界 ．2012-08-08 [引用日期2012-08-30] ．

  - 4． TOP500 Statistics ．Top500.org [引用日期2012-11-9] ．

  - 5． 安卓iOS手机席卷全球 获82%市场份额 ．中国网络电视台 ．2012-5-26 [引用日期2012-11-9] ．

  - 6． 了解Windows ．Windows官方网站 [引用日期2012-07-26] ．

  - 7． 钟志永 姚珺 ．大学计算机应用基础 ．重庆 ：重庆大学出版社 ，2012 ：43-44 ．

扩展阅读：
  - 1

    操作系统发展历史（英文）：http://www.osdata.com/kind/history.htm

  - 2

    操作系统总览（英文）：http://www.operating-system.org/

  - 3

    UNIX发展历史（英文）：http://www.levenez.com/unix/

  - 4

    操作系统原理（德语）：http://www.kreissl.info/bs_inhalt.php

开放分类：
  计算机技术 操作系统 电脑 计算机 软件