操作系统(OS)本质上是管理计算机硬件资源并为计算机程序提供通用服务的软件的集合。操作系统是计算机系统中系统软件的重要组成部分。
我们可能会看到,术语操作系统涵盖了许多角色和功能。之所以如此,至少部分是由于无数的计算机设计和使用。如今,计算机已在烤面包机,汽车,轮船,航天器,家庭和企业中使用。它们是游戏机,音乐播放器,有线电视调谐器和工业控制系统的基础。由于计算机的历史相对较短,因此它们发展迅速。计算开始于辅助实验,目的是弄清楚可以做什么,并迅速将其应用到固定用途的军事用途,如密码破解和飞行绘图,以及政府用途(如人口普查计算)。早期的计算机演变成通用的多功能大型机,而那时操作系统就诞生了。在60年代,摩尔定律预见到,集成电路上晶体管的数量每18个月将增加一倍,这一预测是成立的。计算机的功能不断增强,尺寸缩小,这导致了广泛的用途以及各种各样的操作系统。通常,我们对操作系统没有完全适当的定义。存在操作系统是因为它们提供了解决创建可用计算系统问题的合理方法。计算机系统的基本目标是执行用户程序并使解决用户问题变得更加容易。为此目的而构建计算机硬件。由于仅裸硬件并不是特别容易使用,因此开发了应用程序。这些程序需要某些通用操作,例如控制I / O设备的操作。然后,将控制和分配资源的通用功能整合到一个软件中:操作系统。此外,对于操作系统的组成部分,我们没有普遍接受的定义。一个简单的观点是,它包含了我们订购“操作系统”时供应商提供的所有产品。但是,其中包含的功能在系统之间差异很大。其中一些系统占用的空间不到一兆字节,甚至没有全屏编辑器,而其他系统则需要千兆字节的空间,并且完全基于图形窗口系统。许多常见的定义以及我们通常遵循的定义是,操作系统是始终在计算机上运行的一个程序,通常称为内核。1998年,美国司法部对Microsoft提起诉讼,本质上声称微软在其操作系统中包含太多功能,从而阻止了应用程序供应商竞争。(例如,Web浏览器是操作系统的组成部分。)结果,微软被判使用操作系统垄断来限制竞争,这是有罪的。但是,今天,如果我们看一下移动设备的操作系统,就会发现构成操作系统的功能数量再次增加。移动操作系统不仅包括核心内核,而且还包括中间件,中间件是一套为应用程序开发人员提供附加服务的软件框架。例如,两个最杰出的移动操作系统(Apple的iOS和Google的Android)都具有核心内核以及支持数据库,多媒体和图形的中间件。