操作系统(Operating System,简称OS),是计算机系统中负责支撑应用程序运行环境和用户操作环境的系统软件,同时也是计算机软件系统的核心与基石。
操作系统通常是最靠近硬件的一层系统软件,它把硬件裸机改造成为功能完善的一台虚拟机,使得计算机系统的使用和管理更加方便,计算机资源的利用效率更高。
操作系统是一个庞大的管理控制程序,大致包括4个方面的管理功能:进程与处理机管理、存储管理、设备管理和文件管理。
(1)进程与处理机管理:可以将进程简单地理解成一个正在运行的程序,现代的操作系统一般都支持同时启动多个进程。为了便于管理,操作系统还进一步把进程划分为线程,并以线程为基本调度单元分配处理机,根据一定的策略将处理机交替地分配给系统内等待运行的程序。
(2)存储管理:操作系统的存储管理功能是管理存储器。操作系统的存储管理的核心是内存管理,主要实现内存的分配与回收、地址变换、存储保护以及内存扩充等功能。
(3)设备管理:操作系统的设备管理负责分配和回收外部设备(比如打印机),控制外部设备按用户程序的要求进行操作。当前的外设种类繁多,操作系统必须对这些不同种类的外设提供统一的操作方式,比如,某应用程序要创建一个文件,它不需要考虑这个文件是保存在硬盘里还是放在一个即插即用的U盘上,程序员可以使用相同的代码完成这一工作,不同硬件设备的差异被操作系统给“屏蔽”了。
(4)文件管理:计算机的主要功能之一就是对数据进行处理。数据通常是以文件形式存放在磁盘(或其他外部存储介质)之上的,数据处理体现为对文件的处理,操作系统通过建立目录来管理文件。操作系统的文件系统向用户提供创建文件、撤销文件、读写文件、打开和关闭文件等功能。
操作系统的理论是计算机科学中一个古老而又活跃的分支,是计算机专业的核心课程,而操作系统的设计与实现则是软件工业的基础与核心,一个国家能否设计并开发出自主知识产权的各类操作系统,直接体现出这个国家的软件产业实力与水平。