单道批处理系统
系统对作业的处理都是成批的进行的,且在内存中始终只保持一道作业。
特点
- 自动性:在顺利的情况下,在磁带上的一批作业能自动逐个的运行,不需要人工干预
- 顺序性:先调入内存的作业先完成。
- 单道性:监督程序每次只调入一个作业进内存。
多道批处理系统
同时将多个程序装入内存,并允许他们交替运行,共享系统中的各种硬件和软件资源
特点
- 多道性:内存中同时存放多道相互独立的程序,它们可以并发执行
- 无序性:多道作业的完成顺序不固定
- 调度性:作业
优点
- 资源利用率高
- 系统吞吐量大
缺点
- 无交互能力
- 平均周转时间长(提交-完成-退出)
分时操作系统
一台主机连接了多个配有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机的资源
**分时技术:**把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给联机作业使用
- 多个用户分享同一计算机,多个程序分时共享硬、软件资源
- 按时间片分配:各个程序在CPU上执行的轮换时间
分时系统的特点
- 多路性
- 独立性
- 及时性
- 交互性
实时系统
实时:对随机发生的事件做出及时的响应,并对其进行处理
实时系统:能够及时响应随机发生的外部事件,在严格的时间范围内,完成对该事件的处理,并控制所有实时任务协调一致地运行
实时系统分类
- 实时控制系统:能实时采集现场数据,并对所采集的数据进行及时处理,从而自动地控制相应的执行机构,使之按预定的规律变化。
- 实时信息处理:能及时接收从远程终端发来的服务请求对信息进行检索和处理,并在很短时间内作出回答。
实时系统特点
- 及时性:信息接收、分析处理和发送程必须在严格的时间限制内完成
- 交互性:允许用户输入数据,提出系统中有限的服务请求
- 独立性:用户彼此独立、互不千扰,实时控制系统多个控制对象或多路现场信息采集是互相独立的
- 高可靠性:采取容错或冗余措施,保证具有非常高的可靠性
通用操作系统
兼有分时、实时和批处理三者或其中两者的操作系统称为通用操作系统
实时批处理系统、分时批处理系统
- 适用于计算、事务处理等多种领域,能运行在多种硬件平台上,如
UNIX系统、Windows NT等
网络操作系统
计算机网络:通过通信设施将物理上分散的具有自治功能的多个计算机系统互连起来,实现信息交换和资源共享的系统
网络操作系统:指具有网络通信和网络服务功能的操作系统
网络操作系统的工作模式:客户机/服务器(C/S)模式和对等模式(P2P)
分布式操作系统
通过通信网络方式,将地理上分散的、具有自治功能的多台分散的计算机通过互联网连接而成的系统,以实现信息交换和资源共享,协作完成指派的任务。每台计算机既高度自治,又互相协同,能在系统范围内实现资源管理、任务分配,能并行地运行分布式程序。
分布式操作系统特点
- 分布性
- 并行性
- 透明性
- 共享性
- 健壮性
网络和分布式操作系的区别
- 系统的配置不同:网络操作系统不要求每个节点安装同一版本的操作系统,但分布式操作系统则各个节点上要配置相同的系统。
- 资源访问方式不同:网络操作系统区别对待本地资源和异地资源;而分布式操作系统中,所有资源都使用统一方式进行管理和访问。
- 管理控制方式不同:网络操作系统的管理控制功能集中在服务器;而分布式
操作系统则分散在各个分布式节点中。
操作系统的特征
并发性
并发:指两个或两个以上事件在同一时间间隔内发生。
多道程序环境下,计算机系统中同时存在多个进程,宏观上,这些进程同时执行;微观上,多个进程之间是交替执行。
并发的目的:提高系统资源的利用率和系统的吞吐量
并行:某一时刻两个或多个事件在同时运行。
共享性
共享:指系统中硬件和软件资源可为多个用户同时使用。
- 互斥共享:在一段时间内只允许一个进程访问该资源(音频设备、打印机、磁带机)
- 同时访问:允许在一段时间内由多个进程“同时”对它们进行访问
操作系统的最基本特征是并发和共享,它们互为存在的条件
- 资源共享是以进程的并发执行存在条件,若系统不允许并发,就不存在资源共享问题
- 若系统不能有效管理共享资源则将影响进程的并发执行。
虚拟性
虚拟性:通过某种技术,将一个物理实体变成若干个逻辑对应物
- 物理实体是实际存在的,而逻辑对应物则是虚构的
- 用户通过逻辑对应物来使用物理实体,因而感觉有多个实体可供使用
虚拟技术
- 虚拟处理机:分时技术
- 虚拟存储器:请求分页、分段存储系统
- 虚拟设备:假脱机输入输出
异步性
异步性:内存中的多个进程均按照各自独立的、不可预知的速度向前推进。
- 只要运行环境相同,作业经历多次运行,都会获得完全相同的结果,即程序的可再现性。
多个实体可供使用
虚拟技术
- 虚拟处理机:分时技术
- 虚拟存储器:请求分页、分段存储系统
- 虚拟设备:假脱机输入输出
异步性
异步性:内存中的多个进程均按照各自独立的、不可预知的速度向前推进。
- 只要运行环境相同,作业经历多次运行,都会获得完全相同的结果,即程序的可再现性。