操作系统

历史

综观计算机之历史，操作系统与计算机硬件的发展息息相关。操作系统之本意原为提供简单的工作排序能力，后为辅助更新更复杂的硬件设施而渐渐演化。从最早的批量模式开始，分时机制也随之出现，在多处理器时代来临时，操作系统也随之添加多处理器协调功能，甚至是分布式系统的协调功能。其他方面的演变也类似于此。另一方面，在个人计算机上，个人计算机之操作系统因袭大型机的成长之路，在硬件越来越复杂、强大时，也逐步实践以往衹有大型机才有的功能。
总而言之，操作系统的历史就是一部解决计算机系统需求与问题的历史。

1980年代前

第一部计算机并没有操作系统。这是由于早期计算机的创建方式（如同建造机械算盘）与性能不足以运行如此程序。但在1947年发明了晶体管，以及莫里斯·威尔克斯发明的微程序方法，使得计算机不再是机械设备，而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了，且成为操作系统的起源。到了1960年代早期，商用计算机制造商制造了批处理系统，此系统可将工作的建置、调度以及运行序列化。此时，厂商为每一台不同型号的计算机创造不同的操作系统，因此为某计算机而写的程序无法移植到其他计算机上运行，即使是同型号的计算机也不行。
到了1964年，IBM System/360推出了一系列用途与价位都不同的大型机，而它们都共享代号为OS/360的操作系统（而非每种产品都用量身订做的操作系统）。让单一操作系统适用于整个系列的产品是System/360成功的关键，且实际上IBM当前的大型系统便是此系统的后裔，为System/360所写的应用程序依然可以在现代的IBM机器上运行。
OS/360也包含另一个优点：永久贮存设备—硬盘的面世（IBM称为DASD）。另一个关键是分时概念的创建：将大型机珍贵的时间资源适当分配到所有用户身上。分时也让用户有独占整部机器的感觉；而Multics的分时系统是此时众多新操作系统中实践此观念最成功的。
1963年，通用电气与贝尔实验室合作以PL/I语言创建的Multics，是激发1970年代众多操作系统创建的灵感来源，尤其是由AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所创建的Unix系统，为了实践平台移植能力，此操作系统在1973年由C语言重写；另一个广为市场采用的小型计算机操作系统是VMS。

今日

现代操作系统通常都有一个使用的绘图设备的图形用户界面（GUI），并附加如鼠标或触控面版等有别于键盘的输入设备。旧的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都有。

嵌入式

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

类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-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许可证发布。
当前，计算机按照计算能力排名世界500强中472台使用Linux，6台使用Windows，其余为各类BSD等Unix。

微软Windows

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%的市场。
Windows系统也被用在低级和中阶服务器上，并且支持网页服务的数据库服务等一些功能。最近微软花费了很大研究与开发的经费用于使Windows拥有能运行企业的大型程序的能力。
Windows XP在2001年10月25日发布，2004年8月24日发布服务包2（Service Pack 2），2008年4月21日发布最新的服务包3（Service Pack 3）。
微软上一款操作系统Windows Vista（开发代码为Longhorn）于2007年1月30日发售。Windows Vista增加了许多功能，尤其是系统的安全性和网络管理功能，并且其拥有接口华丽的Aero Glass。但是整体而言，其在全球市场上的口碑却并不是很好。其后继者Windows 7则是于2009年10月22日发售，Windows 7改善了Windows Vista为人诟病的性能问题，相较于Windows Vista，在同样的硬件环境下，Windows 7的表现较Windows Vista为好。而最新的Windows 10则是于2015年7月29日发售。

苹果macOS

macOS，前称“Mac OS X”或“OS X”，是一套运行于苹果Macintosh系列计算机上的操作系统。Mac OS是首个在商用领域成功的图形用户界面系统。Macintosh开发成员包括比尔·阿特金森（Bill Atkinson）、杰夫·拉斯金（Jef Raskin）和安迪·赫茨菲尔德（Andy Hertzfeld）。从OS X 10.8开始在名字中去掉Mac，仅保留OSX和版本号。2016年6月13日在WWDC2016上，苹果公司将OS X更名为macOS，现行的最新的系统版本是macOS Mojave。

Chrome OS

Google Chrome OS是一项Google的轻型计算机操作系统计划，其基于Google的浏览器Google Chrome的Linux内核。

其他

大型主机以及嵌入式操作系统均与Unix或Windows家族关系不大，除了Android，Windows CE、Windows NT及Windows XP Embedded是Windows的血亲产品，以及数种*BSD和嵌入式Linux包为例外。
少数较旧的OS今日依然在一些需要稳定性的市场中活跃，例如IBM的OS/2、BeOS以及XTS-400。
在达康时代狂潮过后，如AmigaOS与RISC OS等少数人使用的OS依然持续创建，以满足狂热的爱好者社群与特殊专业用户。
优秀的操作系统必定要具备能让各种能力级别的用户满足各种需求的工具包可视化的高效简便程序环境，以程序来创建程序，就如立法的法律指导规范新的法案的创建。这其实是操作系统所隐含的一部分，决定了可以有多强的扩充能力。比如，某个操作系统有对应的开发者工具包集成环境程序并且是个可视化的，还能让能力不太高的人一看能懂的，用于修改某个声音合成器包含频谱显示，可要是操作系统本身不支持也没有提供可用的工具程序，就会变得很繁琐，很可能为了达到这个目标，开发者就要预备好各种相关的工具程序，甚至自己来编写一系列相关的工具程序创建专门的工具包，最后还要检查代码。若是有人想通过音乐来生成五线谱，要对类似标记语言的五线谱规则对应一下，对各种音色，音准采集并总结出一整套规律，通过声音识别可以识别出乐器的类别等，进而标出乐符完成从声音到乐谱的转换并生成。可是对人声却又更为复杂也不必要如此。若是需要用声音的波形图重现声音，没有相关的工具集是相当难实现，另外只有使用同一套声音的波形绘制规则的所生成的波形图用来再现的声音才是原来的声音。
在作为商品出售的操作系统软件的历史中常常因为其中包含的浏览器，媒体播放器在美国遭到反垄断起诉，差点使得功能上残缺不全。少数操作系统软件能够提供较为全面的App和实用工具程序。
操作系统软件的编译也需要对应的编译环境。
在同一台计算机上运行不同的操作系统软件，就能够以不同的方式来使用计算机资源。比如，在Mac上运行OS X和Windows以两种不同的技术OpenCL，Core Image:DirectX来使用图形卡实现类似的作用。
通过图像识别和声音识别来进行信息搜索。
能够满足不同需求所要求的精确程度对时间的精细划分，以及尺度细分可以互联，同步，协调原本必须由多个人协同合作才能完成的随时需要调整并相互同步的操控作业，这就必须有即时消息传送显示，可视化的用于协调同步计划任务的配置脚本，以及执行这样计划任务的完整组件。

未来

研究与创建未来的操作系统依旧进行着。操作系统朝提供更省电、网络化、易用、华丽的用户界面的方向来改进。类UNIX OS通过和桌面环境开发者协作，正努力让自己改进使用环境。
eyeOS是一套基于PHP实现的半开源模拟云计算操作系统，但其实质只是在网络浏览器中提供一种类似无界限的类独立操作系统，其并非于任何类似虚拟化中实现的真正计算机操作系统，能提供诸如Word、PPT、Excel的在线处理功能…
GNU Hurd是一个以完全兼容Unix并加强许多功能为目标的微内核架构。微软Singularity是一个奠基于.Net并以创建较佳存储器保护机制为目标的研究项目。

进程管理

不管是常驻程序或者应用程序，他们都以进程为标准运行单位。当年运用冯·诺伊曼结构建造计算机时，每个中央处理器最多只能同时运行一个进程。早期的操作系统（例如DOS）也不允许任何程序打破这个限制，且DOS同时只有运行一个进程（虽然DOS自己宣称他们拥有终止并等待驻留能力，可以部分且艰难地解决这问题）。现代的操作系统，即使只拥有一个CPU，也可以利用多进程（multitask）功能同时执行多个进程。进程管理指的是操作系统调整多个进程的功能。
由于大部分的计算机只包含一颗中央处理器，在宏内核（Core）的情况下多进程只是简单迅速地切换各进程，让每个进程都能够运行，在多内核或多处理器的情况下，所有进程透过许多协同技术在各处理器或内核上转换。越多进程同时运行，每个进程能分配到的时间比率就越小。很多操作系统在遇到此问题时会出现诸如音效断续或鼠标跳格的情况（称做颠簸（Thrashing），一种操作系统只能不停运行自己的管理程序并耗尽系统资源的状态，其他用户或硬件的程序皆无法运行。进程管理通常实践了分时的概念，大部分的操作系统可以利用指定不同的特权等级（priority），为每个进程改变所占的分时比例。特权越高的进程，运行优先级越高，单位时间内占的比例也越高。交互式操作系统也提供某种程度的反馈机制，让直接与用户交互的进程拥有较高的特权值。
除了进程管理之外，操作系统尚有担负起进程间通信（IPC）、进程异常终止处理以及死锁（Dead Lock）侦测及处理等较为艰深的问题。
在进程之下尚有线程的问题，但是大部分的操作系统并不会处理线程所遭遇的问题，通常操作系统仅止于提供一组API让用户自行操作或透过虚拟机的管理机制控制线程之间的交互。

内存管理

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

磁盘与文件系统

所谓的文件系统，通常指称管理磁盘数据的系统，可将数据以目录或文件的型式存储。每个文件系统都有自己的特殊格式与功能，例如日志管理或不需磁盘重整。
操作系统拥有许多种内置文件系统。例如Linux拥有非常广泛的内置文件系统，如ext2、ext3、ext4、ReiserFS、Reiser4、GFS、GFS2、OCFS、OCFS2、NILFS与Google文件系统。Linux也支持非原生文件系统，例如XFS、JFS、FAT家族与NTFS。另一方面，Windows能支持的文件系统衹有FAT12、FAT16、FAT32、EXFAT与NTFS。NTFS系统是Windows上最可靠与最有效率的文件系统。其他的FAT家族都比NTFS老旧，且对于文件长度与分割磁盘能力都有很大限制，因此造成很多问题。而UNIX的文件系统多半是UFS，而UNIX中的一个分支Solaris最近则开始支持一种新式的ZFS。
大部分上述的文件系统都有两种建置方法。系统可以以日志式或非日志式建置。日志式文件系统可以以较安全的手法运行系统恢复。如果一个没有日志式建置的文件系统遇上突然的系统崩溃，导致数据创建在一半时停顿，则此系统需要特殊的文件系统检查工具才能撤销；日志式则可自动恢复。微软的NTFS与Linux的ext3、ext4、reiserFS与JFS都是日志式文件系统。
每个文件系统都实现相似的目录／子目录架构，但在相似之下也有许多不同点。微软使用“\”符号以创建目录／子目录关系，且文件名称忽略其大小写差异；UNIX系统则是以“/”创建目录架构，且文件名称大小写有差异。(其实这是给系统调用的，"/"或"\"并不实际存在硬盘)

网络

许多现代的操作系统都具备操作主流网络通信协议TCP/IP的能力。也就是说这样的操作系统可以进入网络世界，并且与其他系统分享诸如文件、打印机与扫描仪等资源。
许多操作系统也支持多个过去网络启蒙时代的各路网络通信协议，例如IBM创建的系统网络架构、DEC在它所生产的系统所设置的DECnet架构与微软为Windows制作的特殊通信协议。还有许多为了特殊功能而研发的通信协议，例如可以在网络上提供文件访问功能的NFS系统。现今大量用于影音流（Streaming media）及游戏消息发送的UDP协议等。

内部通讯安全

内部信息安全可视为防止正在运行的程序任意访问系统资源的手段。大多操作系统让普通程序可直接操作计算机的CPU，所以产生了一些问题，例如怎样把可如操作系统一样处理事务、运行同样特殊指令的程序强迫停止，毕竟在此情境下，操作系统也只是另一个平起平坐的程序。为通用操作系统所生产的CPU通常于硬件层级上实践了一定程度的特殊指令保护概念。通常特权层级较低的程序想要运行某些特殊指令时会被阻断，例如直接访问像是硬盘之类的外部设备。因此，程序必须得经由询问操作系统，让操作系统运行特殊指令来访问磁盘。因此操作系统就有机会检查此程序的识别身份，并依此接受或拒绝它的请求。
在不支持特殊指令架构的硬件上，另一个也是唯一的保护方法，则是操作系统并不直接利用CPU运行用户的程序，而是借由模拟一个CPU或提供一P-code机系统（伪代码运行机），像是Java一样让程序在虚拟机上运行。
内部安全机制在多用户计算机上特别重要：它允许每个系统用户拥有自己个人的文件与目录，且其他用户不能任意访问或删除。因为任何程序都可能绕过操作系统的监控，更有可能绕过侧录程序的监控，拥有强制力的内部安全机制在侧录引导时也非常重要。

外部通讯安全

通常一个操作系统会为其他网络上的计算机或用户提供（主持）各种服务。这些服务通常借由端口或操作系统网络地址后的数字接入点提供。通常此服务包括提供文件共享（NFS）、打印共享、电子邮件、网页服务与文件传输协议（FTP）。
外部信息安全的最前线，是诸如防火墙等的硬件设备。在操作系统内部也常设置许多种类的软件防火墙。软件防火墙可设置接受或拒绝在操作系统上运行的服务与外界的连线。因此任何人都可以安装并运行某些不安全的网络服务，例如Telnet或FTP，并且设置除了某些自用通道之外阻挡其他所有连线，以达成防堵不良连线的机制。

用户界面

今日大部分的操作系统都包含图形用户界面（GUI）。有几类较旧的操作系统将图形用户界面与内核紧密结合，例如最早的Windows与Mac OS实现产品。此种手法可提供较快速的图形回应能力，且实现时不需切割模块因而较为省工，但是会有强烈副作用，例如图形系统崩溃将导致整个系统崩溃，例如蓝屏死机。许多近代的操作系统已模块化，将图形接口的子系统与内核分开（已知Linux与Mac OS X原先就是如此设计，而某些扩展版本的Windows终于也采用此手法）。
许多操作系统允许用户安装或创造任何他们喜欢的图形用户界面。大部分的Unix与Unix派生系统（BSD、Linux与Minix）通常会安装X Window系统配合GNOME或KDE桌面环境。而某些操作系统就没有这么弹性的图形用户界面，例如Windows。这类的操作系统只能透过外加的程序来改变其图形用户界面，甚至根本只能改变诸如菜单风格或颜色配置等部分。
图形用户界面与时并进，例如Windows在每次新版本上市时就会将其图形用户界面改头换面，而Mac OS的GUI也在Mac OS X上市时出现重大转变。

驱动程序

所谓的驱动程序（Device driver）是指某类设计来与硬件交互的计算机软件。通常是一设计完善的设备交互接口，利用与此硬件连接的计算机汇排流或通信子系统，提供对此设备下令与接收信息的功能；以及最终目的，将消息提供给操作系统或应用程序。驱动程序是针对特定硬件与特定操作系统设计的软件，通常以操作系统内核模块、应用软件包或普通计算机程序的形式在操作系统内核底下运行，以达到通透顺畅地与硬件交互的效果，且提供硬件在处理异步的时间依赖性接口（asynchronous time-dependent hardware interface）时所需的中断处理函数。
设计驱动程序的主要目的在于操作抽象化，任何硬件模块，既使是同一类的设备，在硬件设计面上也有巨大差异。厂商推出的较新模块通常更可靠更有效率，控制方法也会有所不同。计算机与其操作系统每每不能预期那些现有与新设备的变异之处，因此无法知道其操作方法。为解决此问题操作系统通常会主动制订每种设备该有的操作方式，而驱动程序功能则是将那些操作系统制订的行为描述，转译为可让设备了解的自定义操作手法。
理论上适合的驱动程序一旦安装，相对应的新设备就可以无误地运行。此新驱动程序可以让此设备完美地切合在操作系统中，让用户察觉不到这是操作系统原本没有的功能。

分类

操作系统的分类没有一个单一的标准，可以根据工作方式分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统等；根据架构可以分为单内核操作系统等；根据运行的环境，可以分为桌面操作系统，嵌入式操作系统等；根据指令的长度分为8bit, 16bit, 32bit, 64bit的操作系统。

内核结构

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

通用与专用、嵌入式

通用操作系统是面向一般没有特定应用需求的操作系统。由于没有特定的应用需求，通用操作系统为了适应更广泛的应用，需要支持更多的硬件与软件，需要针对所有的用户体验，对系统进行更新。通用操作系统是一个工程量繁重的操作系统。

实时与非实时

“实时操作系统”（Real Time OS）泛指所有据有一定实时资源调度以及通讯能力的操作系统。而所谓“实时”，不同语境中往往有着非常不同的意义。某些时候仅仅用作“高性能”的同义词。但在操作系统理论中“实时性”所指的通常是特定操作所消耗的时间（以及空间）的上限是可预知的。比如，如果说某个操作系统提供实时内存分配操作，那也就是说一个内存分配操作所用时间（及空间）无论如何也不会超出操作系统所承诺的上限。实时性在某些领域非常重要，比如在工业控制、医疗器材、影音频合成、以及军事领域，实时性都是无可或缺的特性。
常用实时操作系统有QNX、VxWorks、RTLinux等等，而Linux、多数UNIX、以及多数Windows家族成员等都属于非实时操作系统。操作系统整体的实时性通常依仗内核的实时能力，但有时也可在非实时内核上创建实时操作系统，很多在Windows上创建的实时操作系统就属于此类。
在POSIX标准中专有一系用于规范实时操作系统的API，其中包括POSIX.4、POSIX.4a、POSIX.4b（合称POSIX.4）以及POSIX.13等等。符合POSIX.4的操作系统通常被认可为实时操作系统（但实时操作系统并不需要符合POSIX.4标准）。

8位、16位、32位、64位、128位

所谓8位、16位、32位、64位、128位等术语有时指总线宽度，有时指指令宽度（在定长指令集中），而在操作系统理论中主要是指存储器定址的宽度。如果存储器的定址宽度是16位，那么每一个存储器地址可以用16个二进制位来表示，也就是说可以在64KB的范围内定址。同样道理32位的宽度对应4GB的定址范围，64位的宽度对应16 Exabyte的定址范围。存储器定址范围并非仅仅是对操作系统而言的，其他类型的软件的设计有时也会被定址范围而影响。但是在操作系统的设计与实现中，定址范围却有着更为重要的意义。
在早期的16位操作系统中，由于64KB的定址范围太小，大都都采用“段”加“线性地址”的二维平面地址空间的设计。分配存储器时通常需要考虑“段置换”的问题，同时，应用程序所能够使用的地址空间也往往有比较小的上限。
在32位操作系统中，4GB的定址范围对于一般应用程序来说是绰绰有余的，因而，通常使用一维的线性地址空间，而不使用“段”。