操作系统(Operating System, OS)是 一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。它根据运行的环境,可以分为桌面操作系统、手机操作系统、服务器操作系统、嵌入式操作系统等。
操作系统的主要功能包括:
进程管理:
负责管理计算机中运行的各个进程,确保多个程序的并发执行,并进行进程调度和资源分配。
存储管理:
负责计算机内存(RAM)的分配和回收,确保每个进程能在正确的内存区域内运行,并通过虚拟内存技术模拟比实际物理内存更大的内存空间。
设备管理:
负责管理计算机的各种外部设备,如硬盘、打印机、显示器、鼠标、键盘等,并通过设备驱动程序与硬件进行交互。
文件管理:
负责存储和管理数据文件,包括文件的创建、删除、读写等操作,并提供文件的层次结构(如文件夹)便于用户和程序对文件进行组织。
作业管理:
负责管理和调度用户提交的作业,使之能够按照一定的顺序和优先级执行。
操作系统通过这些功能,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,并为其它软件的开发提供必要的服务和相应的接口。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按着应用程序的资源请求,为其分配资源,如划分CPU时间、内存空间的开辟、调用打印机等。