1.4 操作系统的分类(一篇带你搞懂)


1.4 操作系统的分类

  • 按照同时使用操作系统的用户数目来分类,可把操作系统分为单用户操作系统、多用户操作系统。
  • 按照操作系统所依赖硬件规模来分类,可把操作系统分为大型机、中型机、小型机和微型机操作系统。
  • 按照操作系统所适用的环境来进行分类,可以分为3种基本类型:批处理系统、分时系统和实时系统
  • 随着计算机技术的发展,为了适应更加复杂的系统环境,又出现了网络操作系统、分布式操作系统、嵌入式操作系统和智能卡操作系统等。

1.4.1 批处理系统

  • 批处理系统的基本特征是具有成批处理作业的能力,其主要目标是提高作业的吞吐量,同时也兼顾作业的周转时间。
  • 根据处理方式的不同,可将批处理系统分为单道批处理系统和多道批处理系统。

单道批处理系统

采用脱机输入/输出技术,利用一台外围机,在脱离主机的情况下,将低速输入设备(如卡片机、纸带机等)的数据输入到较高速、大容量的输入设备(如磁带、磁盘)上,再由监督程序根据卡片机读入的作业控制信息,选择一个作业读入内存并进行处理,当作业全部处理完毕后再读入下一个作业。计算机系统就这样自动地对一个一个作业进行处理,直至磁带(磁盘)上的所有作业全部完成。

在这里插入图片描述

由于内存中仅有一道程序,每当该程序在处理过程中发出I/O请求,CPU就处于空闲状态,必须在I/O操作完成后才能继续运行。因为I/O设备速度低,因此CPU的空闲等待时间长,利用率不高。

多道批处理系统

多道批处理系统(Multi-Programmed Batch Processing System)也采用脱机方式进行输入输出操作。在该系统中,作业通过输入机输入到输入井中,形成后备队列。操作系统按一定算法从后备队列中选择若干个作业调入内存,这些作业在内存中并发执行,共享CPU和系统中的各种资源,并把计算结果输出到输出井中,形成输出队列。操作系统也按一定算法从输出队列中进行选择,通过输出机输出结果。

在这里插入图片描述

在多道批处理系统中,由于内存中有多个进程,所以当一个进程请求I/O操作时,其他进程就可以使用CPU资源,避免了CPU进入空等状态,从而提高了CPU的利用率。通过输入、输出机,CPU可以与I/O设备并行工作,也提高了I/O设备的利用率。

多道批处理系统的特征

(1)内存中存放有多个尚未执行结束的程序,它们交替占用CPU执行。
(2)调入内存的一批作业完成的先后顺序与其调入内存的先后顺序之间没有对应关系。
(3)作业从提交系统开始直至完成,要经过两次调度。第一次是作业调度:作业要从外存的后备队列中被选中调入内存。第二次是进程调度:进入内存的作业中,选择一个作业为其分配CPU,使其得以执行。
在这里插入图片描述
(1)CPU和I/O设备都得到充分利用。
(2)可提高内存空间利用率。
(3)系统吞吐量增加。

1.4.2 分时操作系统

  • 分时系统允许多个用户通过终端以交互方式使用计算机,共享主机中的资源。
  • 分时系统的关键是采用了分时技术,其基本方法是设立一个时间分享单位——时间片。操作系统为用户的一个请求分配一个时间片,时间片用完时,当前任务暂停。所有的请求轮流获得时间片,直到运行完成。
  • 为了实现分时技术,在硬件上要采用中断机构和时钟。

分时系统的实现方法

**(1)单道分时系统:**第一个分时系统是美国麻省理工学院研制的CTSS。该系统中,内存只驻留一道作业,其余作业都存放在外存中。在多个作业的轮流运行过程中,有很大一部分时间花费在内存与外存之间的对换上,故系统性能较差。

**(2)多道分时系统:**在分时系统中引入多道程序设计技术,可在内存中同时存放一个现行作业和多个后备作业,当现行作业运行完自己的时间片后,立即启动下一个后备作业运行一个时间片,内存中的所有后备作业按时间片轮转的方式工作。

分时系统的特点
(1)交互性:用户通过终端与系统进行人机对话,这是分时系统的主要特性。
(2)同时性:多个用户同时在各自的终端上上机,共享CPU和其他资源,充分发挥系统的效率。
(3)独立性:由于采用时间片轮转方式使一台计算机同时为多个终端服务,用户感觉是在独自使用一台计算机。
(4)及时性:用户请求能够在要求时间内得到响应。

分时系统重要指标——响应时间

假设分时系统中的用户数为n,每个用户的运行时间片为q,则系统的响应时间为T=nq。

时间片设定原则:

(1)时间片不宜过大。过大会造成在响应时间不变时用户数的减少,或者用户数不变时响应时间过长。
(2)时间片也不宜过小。应保证能够在一个时间片内处理完一条指令。否则,则会造成频繁地调入、调出,影响系统的效率。

1.4.3 实时操作系统

  • 工业生产中的自动控制、导弹发射控制等应用系统,对处理时间有严格的要求,需要系统在极快的时间内做出响应和回答。应用于这些方面的操作系统,被称为实时操作系统(Real-Time Operating System)。
  • 所谓“实时”,是指对随机发生的外部事件做出及时的响应并对其进行处理

实时系统的分类
(1)实时控制系统:主要用于生产过程的自动控制,系统要求能实时采集现场数据,并对采集到的数据进行及时处理。工业控制系统、武器控制系统,家电控制等都属于实时控制系统。实时控制系统对响应时间和处理时间要求极其严格,一般为毫秒数量级。

(2)实时信息处理系统:计算机接收从成百上千个远程终端发来的服务请求,根据用户的要求,对信息进行检索和处理,并在很短的时间内做出响应和回答。系统的响应时间是用户可以接受的秒数量级。飞机和火车订票系统、情报检索系统、银行业务处理系统等都是典型的实时信息处理系统。

实时系统的特点

(1)实时性:实时系统要求对外部请求在严格的时间范围内做出响应。
硬实时任务:对截止时间的要求极其严格
软实时任务:要求有一个截止时间,但要求并不十分严格
(2)高可靠性和安全性:实时系统中,往往都采用了多级容错措施和多机备份,以保证系统的安全可靠。

1.4.4 微机操作系统

微机操作系统就是配置在微型计算机上的操作系统。

  • 单用户单任务操作系统:同时只允许一个用户使用计算机,并且同时只能有一个任务在运行。最具代表性的单用户单任务操作系统是CP/M和MS-DOS。
  • 单用户多任务操作系统:同一时间内只允许一个用户使用计算机,但允许用户同时运行多个任务,使它们并发执行。典型代表是Microsoft公司的Windows操作系统早期版本。
  • 3.多用户多任务操作系统:同一时间内允许多个用户共同使用计算机,也允许每个用户同时运行多个任务。系统为每个用户任务分配合适的时间片,以时间片轮转方式运行多个用户的不同任务,对每个用户而言,好像独占系统的使用权。
    Linux系统和Unix系统是典型的多用户多任务操作系统,Windows操作系统的后期版本,也是多用户多任务操作系统。

1.4.5 网络操作系统

网络操作系统(Network Operating System)是基于计算机网络的,实现网络通信和网络资源管理功能的操作系统。
为了实现网络通信和网络资源管理,网络操作系统除了具有通常操作系统的功能外,还应提供以下功能:
(1)网络通信:在源主机与目标主机之间,实现无差错的数据传输。包括:连接的建立与拆除、报文的分解与组装、传输控制、流量控制、差错校验。
(2)资源管理和共享:包括硬盘共享、打印共享、信息资源共享等。协调用户对共享资源的使用,保证数据的安全性和一致性。
(3)网络服务:比如:电子邮件(E-mail)服务,文件传输(FTP)服务,远程登录(Telnet)服务,共享硬盘服务,共享打印服务等。

网络操作系统的工作模式
(1)客户/服务器模式(C/S):本地的客户机,负责收集处理用户的本地请求,并将请求发送给远程服务器,等待服务器处理并返回结果;服务器提供文件请求、数据通信、数据库等各类服务,一旦收到客户机的请求,即开始处理,并将处理结果返回给客户机。

(2)对等模式:所有站点都是对等的,既可以作为服务器响应请求,也可以作为客户机发出服务请求。

  ` 主要的网络操作系统有Microsoft公司的Windows NT/2008 Server/2016 Server,AT&T公司的UNIX System,自由软件Linux,Novell公司的Netware等。`

1.4.6 分布式操作系统

以往的计算机系统中,处理和控制功能都高度集中在一台计算机上,所有任务都由它来完成,这种系统称为集中式计算机系统。
分布式计算机系统由若干台独立的计算机构成,每台计算机都有自己的处理器、存储器和外部设备,它们既可独立工作(自治性),又可以协同合作,能够并行地运行分布式程序。
在分布式系统中有一个全局的操作系统,负责全系统(包括每台计算机)的资源分配和调度、任务划分、信息传输、控制协调等工作,并为用户提供统一的界面和标准接口,给用户的印象就像是一台计算机。这就是分布式操作系统。

分布式操作系统与网络操作系统的区别
(1)分布性:地理上两者都是分布的;分布式系统在处理上也具有分布性。网络系统的控制方式是集中的。
(2)透明性:分布式操作系统隐藏了系统内部的实现细节,对用户都是透明的。而在网络系统中,用户必须指明计算机,才能使用该计算机的资源。
(3)统一性:分布式系统要求一个统一的操作系统,而网络系统可以安装不同的操作系统,遵从一定的协议即可。
(4)健壮性:由于分布式系统的分布特性,任何站点上的故障不会给系统造成太大的影响。而网络系统的处理和控制的集中性,服务器的故障会影响到整个系统的正常运行。

1.4.7 嵌入式操作系统

嵌入式操作系统(Embedded Operating System,EOS)是指运行在嵌入式计算机系统中,对系统的各种部件、装置等资源进行统一协调处理,控制调度的系统软件。

嵌入式操作系统的特点

嵌入式系统硬件平台的局限性,应用环境的多样性,以及开发手段的特殊性,导致嵌入式操作系统具有以下特点:

(1)系统内核小。嵌入式系统一般资源相对有限。
(2)专用性强。嵌入式系统以应用为中心,软件系统和硬件的结合非常紧密。当应用环境发生变化时,必须根据应用对嵌入式系统的软硬件进行扩充或者裁剪。
(3)实时性强。嵌入式操作系统广泛应用于过程控制、数据采集、传输通信等实时性要求较高的场景中,实时性要求高。
(4)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,需要具有较强的稳定性。
(6)固化代码。为了提高运行速度和系统可靠性,嵌入式操作系统和应用软件一般都被固化在嵌入式系统计算机的ROM中

常见的嵌入式操作系统

 嵌入式系统应用广泛,发展迅速。在已经到来的“物联网”时代中,嵌入式系统扮演着越来越重要的角色。
    常见的嵌入式操作系统包括:嵌入式Linux、VxWorks、 QNX、 Windows CE等、 Symbian、ThreadX 等。
    嵌入式Linux是标准Linux经过小型化裁剪处理之后的专用Linux操作系统,是目前应用最广泛的嵌入式操作系统之一。
    VxWorks操作系统是美国WindRiver公司设计开发的,集成式开发环境功能强大而便捷。但是,VxWorks的源码不公开。
    QNX是一款由加拿大开发的嵌入式操作系统,应用广泛。独特的微内核和消息传递结构使其运行和开发时非常方便。
    Windows CE是微软公司的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。        
  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值