第一章 操作系统引论
1、理解操作系统的目标、作用和定义
1.1 操作系统的目标
方便性
未配置OS的计算机手动管理、操作设备、机器语言编写程序、手动运行
有效性
资源利用率、系统吞吐量
可扩充性
开放性--兼容性
1.1 操作系统的作用
1.OS作为用户与计算机硬件系统之间的接口
OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
2.OS作为计算机系统资源的管理者
在一个计算机系统中,通常都含有各种各样的硬件和软件资源。
归纳起来可将资源分为四类:
处理器、存储器、 I/0设备以及文件(数据和程序)。
OS的主要功能也正是针对这四类资源进行有效的管理,
3.OS实现了对计算机资源的抽象
操作系统是铺设在硬件外的多层软件,增强系统功能,隐藏对硬件操作的细节,实现了多层抽象。
2、比较脱机I/O和联机I/O方式
联机?????
2.脱机输入/输出(0ff-Line I/0)方式
脱机I/O方式的主要优点如下:
(1) 减少了CPU的空闲时间
(2) 提高I/O速度
3、多道程序设计的概念及引入的原因
3.1 多道批操作系统引入原因
为了进一步提高资源的利用率和系统吞吐量
3.2 多道程序设计的基本概念
在该系统中, 用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;
然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。
4、多道批处理系统的优缺点
(1)优点
资源利用率高;
系统吞吐量大(即单位时间内运行 作业的个数,为评价操作系统的重要指标)。
(2) 缺点
平均周转时间(作业进入系统至完成并退出系统所花费的时间)长;
无交互能力。
5、分时系统引入的原因
分时系统是为了满足用户对人机交互的需求。具体表现在以下几个方面:
(1)人-机交互
(2)共享主机
(3)便于用户上机
6、比较分时系统和实时系统的区别
(1)多路性:分时系统按分时原则为多个终端用户服务,而实时控制系统周期性地对多路现场信息进行采集和控制
(2)独立性:每个终端用户与系统交互时彼此独立,而实时控制对信息采集。和对对象控制彼此独立
(3)及时性:实时系统对及时性的要求更严格,实时控制系统以控制对象要求的开始截止时间或完成截止时间来确定。
(4)交互性:实时系统交互性仅限于访问某些专用服务程序
(5)可靠性:实时系统对可靠性的要求更高,否则经济损失及后果无法预料。
7、操作系统基本特征
操作系统共同具有的基本特征:
·并发性
·共享性
·虚拟性
·异步性
不同操作系统都有各自特点:
批处理系统: 较高的资源利用率和系统吞吐量;
分时系统: 具有交互性、能获得及时响应;
实时系统: 具有实时特征、强调可靠性。
1.并发
并发性是操作系统最重要的特征。
并行性和并发性是既相似又有区别的两个概念,
并行性是指两个或多个事件在同一时刻发生;
而并发性是指两个或多个事件在同一时间间隔内发生。
2.共享
在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。
由于资源属性的不同,主要有以下两种资源共享方式。
(1)互斥共享方式
(2)同时访问方式
并发和共享是操作系统的两个最基本的特征,它们又互为存在的条件:
没有并发就没有共享:
不能共享就不能并发:
3.虚拟
操作系统中的所谓“虚拟”,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。
物理实体(前者)是实的, 即实际存在的;而后者是虚的,是用户感觉上的东西。
用于实现虚拟的技术,称为虚拟技术。
在OS中利用了多种虚拟技术,分别用来实现虚拟处理机、虚拟内存、 虚拟外部设备和虚拟信道等。
时分复用技术:
虚拟处理机技术:分时系统
虚拟设备技术:共享打印机
空分复用技术:
分区存放:支持多道程序运行
空间分时复用:虚拟存储技术
4.异步性
在多道程序环境下,允许多个进程并发执行, 由于资源等因素的限制,
进程的执行通常都不是“一气呵成”,而是以“停停走走”的方式运行。
进程是以人们不可预知的速度向前推进,此即进程的异步性。
即每个程序在何时执行,多个程序间的执行顺序以及完成每道程序所需的时间都是不确定和不可预知的。