操作系统(Operating System,简称 OS),是管理和控制计算机硬件与软件资源的计算 机程序,是直接运行在“裸机”上的最基本的系统软件。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的 功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其他 应用软件提供支持等。操作系统能够使计算机系统资源最大限度地发挥作用。
操作系统功能
操作系统理论研究者有时把操作系统分成四大部分:
- 驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
- 内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功 能。
- 接口库:是一系列特殊的程序库,它们的职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。
- 外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务以及 UNIX/Linux 中各种守 护进程都通常被划归此列。
操作系统的主要功能是资源管理、程序控制和人机交互等。
计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器、主存储器、磁盘存储器、打印机、磁带存储器、显示器、键盘鼠标等设备。信息资源指的是存放于计算机内的各种数据,如文件、程序库、系统软件和应用软件等。
操作系统位于底层硬件与应用软件或用户之间,是两者沟通的桥梁。应用程序或者用户可以通过操作系统提供的各种接口来操作计算机。一个标准的操作系统应该提供以下功能:
- 任务管理(Task Management)。
- 内存管理(Memory Management)。
- 文件系统(File System)。
- 网络通讯(Networking)。
- 安全机制(Security)。
- 用户界面(User Interface)。
- 驱动程序(Device Drivers)。
操作系统分类
由于特性与应用领域的不同,操作系统可以分为以下几种类型:
- 批处理操作系统(Batch Processing Operating System)
- 分时操作系统(Time Sharing Operating System)
- 实时操作系统(Real Time Operating System)
- 分布式操作系统(Distributed Software Systems)
- 嵌入式操作系统(Embedded Operating System)