从实践中学嵌入式Linux操作系统
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 操作系统

操作系统(Operating System,OS)是电子计算机系统中负责支撑应用程序运行环境及用户操作环境的系统软件,同时也是计算机系统的核心与基石。它的职责包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理,以及提供诸如作业管理之类的面向应用程序的服务等。

根据操作系统在用户界面的使用环境和功能特征的不同,操作系统一般可分为3种基本类型,即批处理系统、分时系统和实时系统。随着计算机体系结构的发展,又出现了许多种操作系统,包括嵌入式操作系统、个人操作系统、网络操作系统和分布式操作系统等。

1.批处理操作系统

批处理(Batch Processing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流;然后启动操作系统,系统自动、依次执行每个作业;最后由操作员将作业结果交给用户。

批处理操作系统的特点是:多道和成批处理。

2.分时操作系统

分时(Time Sharing)操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果,用户根据上一步结果发出下一条命。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。

分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性,是指同时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU;交互性,是指用户根据系统响应结果进一步提出新请求(用户直接干预每一步);“独占”性,是指用户感觉不到计算机为其他人服务,就像整个系统为他所独占;及时性,是指系统对用户提出的请求及时响应。

常见的通用操作系统是分时系统与批处理系统的结合。其原则是:分时优先,批处理在后。“前台”响应需频繁交互的作业,如终端的要求;“后台”处理时间性要求不强的作业。

3.实时操作系统

实时操作系统(Real Time Operating System,RTOS)是指使计算机能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时设备和实时任务协调、一致地工作的操作系统。实时操作系统追求的目标是:对外部请求在规定的时间范围内做出响应,有高可靠性和完整性。

4.嵌入式操作系统

嵌入式操作系统(Embedded Operating System)是运行在嵌入式系统环境中,对整个嵌入式系统及其所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

5.个人计算机操作系统

个人计算机操作系统是一种单用户多任务的操作系统,主要供个人使用,功能强、价格便宜,几乎可以在任何地方安装使用。它能满足一般人操作、学习、游戏等方面的需求。个人计算机操作系统的主要特点是:计算机在某一时间内为单个用户服务;采用图形界面人机交互的工作方式,界面友好;使用方便,用户无须专门学习,也能熟练操作机器。

6.网络操作系统

网络操作系统是基于计算机网络的,是在各种计算机操作系统上按网络体系结构协议标准开发的软件,包括网络管理、通信安全、资源共享和各种网络应用。其目标是相互通信及资源共享。

7.分布式操作系统

大量的计算机通过网络被连接在一起,可以获得极高的运算能力及广泛的数据共享,这种操作系统称为分布式操作系统(Distributed System)。

操作系统的主要功能简单总结为:操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面输入命令,操作系统则对命令进行解释,驱动硬件设备,实现用户要求。