操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,不管用户有没有与操作系统交互,操作系统都在后台运行并管理着计算机的软硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
任何人学习使用计算机都需要从了解操作系统开始,IT从业人员不仅需要了解,还要精通所用操作系统的底层原理。本文主要告诉你操作系统的基本原理和应用中如何选型,每种具体的操作系统原理和使用需要另行深入研习。
操作系统的学术分类
学术上,也就是学校的计算机课程里通常把操作系统分为:批处理操作系统(Batch Processing Operation System)、分时操作系统(Time Sharing Operating System)、实时操作系统(Real Time Operating System)、单用户操作系统(Single User Operating System) 、网络操作系统(NOS, Network Operating System)、分布式操作系统(Distributed Operating System)、通用操作系统(General Purpose Operating System)、嵌入式操作系统(Embedded Operating System,简称:EOS),然而,这些分类只属于理论概念,了解就好,在现实中的主流操作系统都不是单一类别的操作系,都是以上类别的综合体。
批处理操作系统:早期的一种大型机用操作系统。可对用户作业成批处理,期间勿需用户干预,分为单道批处理系统和多道批处理系统。
分时操作系统:利用分时技术的一种联机的多用户交互式操作系统,每个用户可以通过自己的终端向系统发出各种操作控制命令,完成作业的运行。分时是指把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
实时操作系统:一个能够在指定或者确定的时间内完成系统功能以及对外部或内部事件在同步或异步时间内做出响应的系统,实时意思就是对响应时间有严格要求,要以足够快的速度进行处理.分为硬实时和软实时两种。
单用户操作系统:单用户操作系统一次只能支持一个用户程序的运行。单用户操作系统向用户提供联机交互式的工作环境,比如MS-DOS就是一个经典的单用户操作系统。
网络操作系统:一种在通常操作系统功能的基础上提供网络通信和网络服务功能的操作系统。
分布式操作系统:一种以计算机网络为基础的,将物理上分布的具有自治功能的数据处理系统或计算机系统互联起来的操作系统。分布式系统中各台计算机无主次之分,系统中若干台计算机可以并行运行同一个程序,分布式操作系统用于管理分布式系统资源。
通用操作系统:同时兼有多道批处理、分时、实时处理等多功能的操作系统。
嵌入式操作系统:一种运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制的系统软件。嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
操作系统的实践分类
实践中,操作系统分为手机等移动设备操作系统(如Android安卓、IOS、Windows Mobile),个人电脑操作系统(如MacOS、Windows PC版)、服务器操作系统(如UNIX、LINUX、Windows服务器版)、嵌入式操作系统。