操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

  操作系统理论研究者有时把操作系统分成四大部分:

  驱动程序:底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。

  内核:操作系统内核部分,通常运行在高特权级,负责提供基础性、结构性的功能。

  接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是靠近应用程序的部分。

  外围 :是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。

  内核结构

  尽管随着理论和实践的不断演进,操作系统高层特性与内核结构之间的耦合有日趋缩小之势,但习惯上,内核结构仍然是操作系统分类之常用标准。

  内核的结构可以分为单内核、微内核、混合内核、外内核等。

  在众多常用操作系统之中,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows(微软声称WindowsNT是基于改良的微内核架构的,尽管理论界对此存有异议)。

  微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。

  主要功能

  一个标准个人电脑的OS应该提供以下的功能:进程管理(Processingmanagement)、内存管理(Memory management)、文件系统(Filesystem)、网络通讯(Networking)安全机制(Security)用户界面(Userinterface)驱动程序(Devicedrivers)。

  分类方法

  根据应用领域来划分可分为桌面操作系统、服务器操作系统、嵌入式操作系统

  根据所支持的用户数目可分为单用户操作系统(如MSDOS、OS/2.Windows)、多用户操作系统(如UNIX、Linux、MVS)

  根据源码开放程度可分为开源操作系统(如Linux、FreeBSD)和闭源操作系统(如Mac OS X、Windows);

  根据硬件结构可分为网络操作系统(Netware、Windows NT、OS/2 warp)、多媒体操作系统(Amiga)、和分布式操作系统等;

  根据操作系统环境可分为批处理操作系统(如MVX、DOS/VSE)、分时操作系统(如Linux、UNIX、XENIX、Mac OS X)、实时操作系统(如iEMX、VRTX、RTOS,RTWINDOWS);

  根据存储器寻址宽度可以将操作系统分为8位、16位、32位、64位、128位的操作系统。

  早期的操作系统一般只支持8位和16位存储器寻指宽度,现代的操作系统如Linux和Windows7都支持32位和64位。

  根据操作系统复杂度可分为简单操作系统、智能操作系统(智能软件)。