操作系统-第6章(1) (第四版)
《现代操作系统第四版》 第六章 答案

第四章文件系统习题Q1: 给出文件/etc/passwd的五种不同的路径名。
(提示:考虑目录项”.”和”…”。
)A:/etc/passwd/./etc/passwd/././etc/passwd/./././etc/passwd/etc/…/etc/passwd/etc/…/etc/…/etc/passwd/etc/…/etc/…/etc/…/etc/passwd/etc/…/etc/…/etc/…/etc/…/etc/passwdQ2:在Windows中,当用户双击资源管理器中列出的一个文件时,就会运行一个程序,并以这个文件作为参数。
操作系统要知道运行的是哪个程序,请给出两种不同的方法。
A:Windows使用文件扩展名。
每种文件扩展名对应一种文件类型和某些能处理这种类型的程序。
另一种方式时记住哪个程序创建了该文件,并运行那个程序。
Macintosh以这种方式工作。
Q3:在早期的UNIX系统中,可执行文件(a.out)以一个非常特別的魔数开始,这个数不是随机选择的。
这些文件都有文件头,后面是正文段和数据段。
为什么要为可执行文件挑选一个非常特别的魔数,而其他类型文件的第一个字反而有一个或多或少是随机选择的魔数?A:这些系统直接把程序载入内存,并且从word0(魔数)开始执行。
为了避免将header作为代码执行,魔数是一条branch指令,其目标地址正好在header之上。
按这种方法,就可能把二进制文件直接读取到新的进程地址空间,并且从0 开始运行。
Q4: 在UNIX中open系统调用绝对需要吗?如果没有会产生什么结果?A: open调用的目的是:把文件属性和磁盘地址表装入内存,便与后续调用的快速访问。
首先,如果没有open系统调用,每次读取文件都需要指定要打开的文件的名称。
系统将必须获取其i节点,虽然可以缓存它,但面临一个问题是何时将i节点写回磁盘。
可以在超时后写回磁盘,虽然这有点笨拙,但它可能起作用。
操作系统第6章(设备管理习题与解答)

第6章设备管理习题与解答6.1 例题解析例6.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。
解本题的考核要点是虚拟设备的实现方法。
虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。
当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。
SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。
SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。
其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。
它的特点是:提高了 I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。
例 6.2.2 有关设备管理要领的下列叙述中,( )是不正确的。
A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。
(1) 通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。
因此A是错误的。
(2) 目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。
因此B是对的。
(3) 设备管理模块中的底层软件中配有专门处理设备中断的处理程序。
通道中断属于设备中断的一种。
因此C是对的。
(4) 通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。
因此D是对的。
(5) 系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。
由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。
因此E是错误的。
计算机操作系统课件(第四版)第6章剖析

2018/10/16
4
6.1.2、I/O系统的层次和模型
I/O软件向下与硬件相关,向上与文件系统、虚拟 存储、用户直接交换,都需要 I/O系统来实现 I/O操 作。目前均为层次式 I/O系统设计,单向调用。 1、 I/O软件的层次——四层
• 1)用户层软件:实现与用户交互的接口 • 2)设备独立性软件: • 3)设备驱动程序:实现系统对设备发出指令 • 4)中断处理程序
1)I/O系统的上、下接口 (1)I/O系统接口 是I/O系统与上层系统之间的接口。向上层提供对 设备操作的抽象命令,供高层对设备的使用。OS在用 户层中提供了与I/O操作有关的库函数,供用户使用。 (2)软件/硬件接口 在上下两个接口之间则是I/O系统。
2018/10/16
7
2)I/O系统的分层
2018/10/16
5
I/O应答
用户层软件 产生I/O请求、格式化I/O等
设备独立性软件
设备驱动程序
映射、保护、分块、缓冲、分配 设置设备寄存器、检查R状态
保存CPU环境、转中断处理程序、恢复中 断进程
中断处理程序
硬件
执行I/O操作
2018/10/16
6
2、 I/O系统中各种模块之间的层次试图(图6.2)
CPU I/O设备1 通道1 控制器1 I/O设备2
存储器 通道2 控制器2
I/O设备3 I/O设备4
2018/10/16
20
“瓶颈”问题 解决方法:增加设备到主机间的通路。
CPU
I/O设备1
通道1 控制器1 I/O设备2 存储器 通道2 控制器2 I/O设备4 I/O设备3
2018/10/16
2018/10/16 14
操作系统第6章(设备管理习题与解答)

第6章设备管理习题与解答6.1 例题解析例6.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。
解本题的考核要点是虚拟设备的实现方法。
虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。
当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。
SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。
SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。
其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。
它的特点是:提高了 I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。
例 6.2.2 有关设备管理要领的下列叙述中,( )是不正确的。
A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。
(1) 通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。
因此A是错误的。
(2) 目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。
因此B是对的。
(3) 设备管理模块中的底层软件中配有专门处理设备中断的处理程序。
通道中断属于设备中断的一种。
因此C是对的。
(4) 通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。
因此D是对的。
(5) 系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。
由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。
因此E是错误的。
操作系统:第6章

GET和COPY如何才能协调一致地工作呢,图6-4 描述了它们之间应该具有的安排。在GET读了一个记 录到输入缓冲区R后,就给COPY发送一个消息,告诉 它R中已经有记录可以拷贝了,然后自己暂停下来, 等待COPY发来“拷贝结束”的消息。只有接到这个 消息,GET才能去做下一步的工作。对COPY而言, 一直处于等待。只有在接收到GET发送来的“可以拷 贝”的消息后,才能工作,将R中的记录拷贝到输出 缓冲区T中。然后就向GET发送“拷贝结束”的消息, 随之又等待GET发来消息。
进程之间存在着哪些制约关系,它们是如何产生 的,怎样处理这些关系,才能确保进程执行的正确性, 这些是本章要解决的主要问题。
本章将引入操作系统中的重要概念:信号量以及 在信号量上的P、V操作。利用信号量以及在信号量上 的P、V操作,可以很好地解决进程间的互斥与同步关 系,保证进程程序的正确执行。
本章着重讲述四个方面的内容。 (1)进程间的两种制约关系——互斥与同步。 (2)正确处理互斥与同步的方法——信号量以及 在信号量上的P、V操作。 (3)死锁以及解决死锁的途径。 ,凡是牵扯到数据、队列、缓冲区、 表格和变量等任何形式的共享资源时,都很容易出现 类似的这种“与时间有关的错误”。为了避免错误的 发生,关键是要找到一种途径,来阻止多于一个进程 同时使用它们。也就是说,要有一种办法,保证对它 们的使用是互斥进行的。
为了下面讨论方便,在此把那些可以共享的资源 (文件、队列、缓冲区、表格、变量等)统称为临界 资源或共享变量。于是,与一个共享变量(或临界资 源)交往的多个进程,为了保证它们各自运行结果的 正确性,当其中的一个进程正在对该变量(或临界资 源)进行操作时,就不允许其他进程同时对它进行操 作。进程间的这种制约关系被称为“互斥”。
计算机操作系统(第四版)第6章 输入输出系统2

SSD硬盘(Solid State Disk,固态硬盘,固盘)
用固态电子存储芯片阵列而制成的硬盘,分两类:
1.基于闪存的固态硬盘:采用FLASH芯片作为存 储介质,这也是通常所说的SSD.(eg. 笔记本硬 盘、微硬盘、存储卡、U盘)
优点:可移动、数据保护不受电源控制 缺点:使用年限不高
2.基于DRAM(Dynamic RA马M)达的转固动态需硬要盘电,(做系
27
当服务器成排、成列时
马达转动声, 轰鸣声很大!
噪声,吵, 锁起来
28
固态硬盘
三星(SAMSUNG) 850EVO系列 120G 2.5英寸 SATA-3 固态硬盘(MZ-7TE120B)
闪存+主控+缓存+PCB+接口, 没有机械部件,数据读写都 是电子讯号,不存在马达转 速这样的瓶颈因素
29
提高设备并行能力, 适合速度差别不大的情况
8
Tu6-23
用户进必程须等,T才能再输入
(a)
处工理作((区C)M取走传,送(M缓) 冲缓区冲区空) 输入(T)
I/O设备
T1
T2
T3
T4
(b)
M1
M2
M3
C1
C2
C3
图6-23 单缓冲工作示意图
t
9
Tu5-24
用户进程
(a)
工作区
缓冲区1 缓冲区2
I/O设备
4
Tu6-22
(a) (b)
(c)
9.6 Kb/s 9.6 Kb/s 9.6 Kb/s
1位缓冲 8位缓冲寄存器
8位缓冲寄存器
中断CPU频率9.6k/s CPU响应时间100us
操作系统第6章
第六章 文 件 管 理
从逻辑结构上讲,文件可以是记录式文件或流式文件。 一个记录式文件由若干逻辑记录所组成。记录是顺序排
列且相关的一组最小信息项(字或字节),它是文件存取的 基本单位。记录可由记录键标识或按顺序编号,记录键可以 是单个字符或字符串。 流式文件即无记录文件,它直接由字符序列组成。从另 一角度讲,流式文件也可看作是记录式文件的一个特例,即 只含一个无标识记录的文件。
第六章 文 件 管 理
(2)为了避免保存过长的共享用户名单,通常采用 对用户类规定存取权限的方法。实际中常把用户自然分 成三类: ·文件主 ·文件主的同组(合作)用户 ·其他用户
第六章 文 件 管 理
图6-11 存取控制表
第六章 文 件 管 理
4.2 口令
另一种比较简单的方法是为文件设置访问口令。口令 由文件主在创建文件时规定并存于FCB中,以后任何人 都凭口令访问该文件。若文件主允许某用户共享他的文 件,可告诉他口令。这样实际上把用户分成两类:口令持 有者与非口令持有者。只允许口令持有者共享文件,而存 取权限不再分类,即凡口令持有者都具有相同的权限。同 样,只有文件主有权改变口令。
第六章 文 件 管 理
1.3 文件系统的功能及用户接口
文件系统通常包含下述功能: (1)实施文件存贮空间的分配与回收。 (2)实现文件名到文件空间的映射。 (3)提供文件共享能力以及保护与保密措施。 (4)实现用户要求的各种文件操作,如建立、打开、读、 写等。
第六章 文 件 管 理
下面列出一些常用的文件操作命令: ·建立文件:按名创建一个新文件 ·撤销文件:删除指定文件,释放所占用的存贮空间 ·打开文件:请求访问指定文件 ·关闭文件:结束访问指定文件 ·读文件:将一文件的全部或局部读入内存 ·写文件:将内存区中的信息送入文件 ·删除记录:删除记录式文件的某个记录
操作系统第6章
第5章
5.2 I/O控制方式
5.2.1 程序I/O方式
设备管理
程序I/O方式又称为忙-等待方式,即在处理机向设备控 制器发出一条I/O指令启动输入设备输入数据时,要同时把状 态寄存器的忙/闲标志busy置为1,然后便不断地测试busy。 当busy=1时,表示输入机尚未输完一个字,处理机继续对该 标志进行测试,直到busy=0,表明输入机已经将输入数据送 入控制器的数据寄存器中,于是处理机将数据寄存器中的数 据取出,送入内存指定的单元中,然后再启动去读下一个数 据,并置busy=1。这种方式使cpu经常处于循环测试状态,造 成cpu的极大浪费。
第5章
5.1 I/O系统的组成 5.1.3设备控制器 ♫ 5、数据缓冲 ♫ 6、差错控制
设备管理
设备控制器的组成
数据线
数据寄存 器 控制状态 寄存器
控制器 与设备 接口1
数据 状态 控制
地址线 控制线
I/O逻辑
控制器 与设备 接口i
数据 状态 控制
第5章
5.1 I/O系统的组成
5.1.4 I/O通道
一、没有使用DMA时从磁盘读数的过程。
1、首先控制器一个比特一个比特地从设备完整地读出 一块数据放入内部缓冲区中。 2、计算该块数据的检验和以保证读取正确。 3、控制器发中断信号,CPU开始一个字节一个字节从 控制器的设备寄存器中将数据读入内存。
第5章
5.2 I/O控制方式
设备管理
5.2.3 直接存储器访问DMA控制方式 二、DMA控制从磁盘读数的过程
设备管理
一、设备驱动程序中包括了所有与设备相关的代码。 每个设备驱动程序只处理一种设备,或者一类紧密相关 的设备。只有驱动程序才知道某类设备控制器有多少个 寄存器及它们的用途。
《现代操作系统第四版》-第六章-答案
第四章文件系统习题Q1: 给出文件/etc/passwd的五种不同的路径名。
(提示:考虑目录项”.”和”…”。
)A:/etc/passwd/./etc/passwd/././etc/passwd/./././etc/passwd/etc/…/etc/passwd/etc/…/etc/…/etc/passwd/etc/…/etc/…/etc/…/etc/passwd/etc/…/etc/…/etc/…/etc/…/etc/passwdQ2:在Windows中,当用户双击资源管理器中列出的一个文件时,就会运行一个程序,并以这个文件作为参数。
操作系统要知道运行的是哪个程序,请给出两种不同的方法。
A:Windows使用文件扩展名。
每种文件扩展名对应一种文件类型和某些能处理这种类型的程序。
另一种方式时记住哪个程序创建了该文件,并运行那个程序。
Macintosh以这种方式工作。
Q3:在早期的UNIX系统中,可执行文件(a.out)以一个非常特別的魔数开始,这个数不是随机选择的。
这些文件都有文件头,后面是正文段和数据段。
为什么要为可执行文件挑选一个非常特别的魔数,而其他类型文件的第一个字反而有一个或多或少是随机选择的魔数?A:这些系统直接把程序载入内存,并且从word0(魔数)开始执行。
为了避免将header作为代码执行,魔数是一条branch指令,其目标地址正好在header之上。
按这种方法,就可能把二进制文件直接读取到新的进程地址空间,并且从0 开始运行。
Q4: 在UNIX中open系统调用绝对需要吗?如果没有会产生什么结果?A: open调用的目的是:把文件属性和磁盘地址表装入内存,便与后续调用的快速访问。
首先,如果没有open系统调用,每次读取文件都需要指定要打开的文件的名称。
系统将必须获取其i节点,虽然可以缓存它,但面临一个问题是何时将i节点写回磁盘。
可以在超时后写回磁盘,虽然这有点笨拙,但它可能起作用。
操作系统原理与实践教程(第四版)第6章 虚拟存储器
• M修改位:该页被写过否
0 淘汰此页不写回外存
• A访问字段:页面访问统计否, 在, 近期内被访问的次数,
或最近一次访问到现在的时间间隔.为淘汰算法提供依据
• 外存地址 :通常是外存物理块号。
第6章 虚拟存储器
6.4.2 请求分页中的内存分配
6.4
为进程分配内存时,将涉及到三个问题: 第一,最小物理块数的确定; 第二,物理块的分配策略; 第三,物理块的分配算法。 1. 最小物理块数的确定 是指能保证进程正常运行所
(3) 对换性。对换性是指允许在作业运行过程中进 行换进和换出 。
虚拟性是以多次性和交换性为基础的,或者说, 只有系统允许作业分多次调入内存,并能将内存 中暂时不运行的程序和数据交换到外存,系统才 可能实现虚拟存储器,而多次性和对换性,又必 须建立在离散分配的基础上。
6.4
6.4 请求分页存储管理方式
➢ 虚拟存储器的容量主要受到两方面的限制: (1) 指令中表示地址的字长。一个虚拟存储器的最大容量是 由计算机的地址结构确定的。如:若CPU的有效地址长度为 32位,则程序可以寻址的范围就是0~232-1,即虚存容量为 4GB。 (2) 外存的容量。虚拟存储器的容量与主存的实际大小没有 直接关系,而是由主存与辅存的容量之和确定。虚拟存储技 术是一种性能非常优越的存储器管理技术,已被广泛应用于 大、中、小型机器和微型机中。
Байду номын сангаас第6章 虚拟存储器
6.4.3 页面调入策略
6.4
3. 页面调入过程
页面未在内存时(存在位为“0”),程序向CPU 发出一缺页中断申请。 转入缺页中断处理程序
调入新页 置换
修改快表 访问内存数据
整个页面的调入过程对用户是透明的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
抽象I/O要求 具体要求
I/O进程
控制器
第五章 设 备 管 理
一、功能
(1) 接收由设备独立性软件发来的命令和参数,并将命令中的抽象要求转 换为具体要求。
(2) 检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设
置设备的工作方式。 (3) 发出I/O命令。如空闲,则启动I/O,完成指定的I/O 操作,阻塞驱动 程序。 (4) 响应由控制器或通道发来的中断请求,并唤醒,根据其中断类型调用 相应的中断处理程序进行处理。
108 107 106 105 104 103 102 101
键盘 鼠标 针式 软盘 激光 光盘 硬盘 打印机 打印机
图: 典型I/O设备数据传输率(单位:bps/每秒字节)
第五章 设 备 管 理
d.按信息交换方式分类
1)块设备。指计算机的主存和外设之间的信息交换是以块为单位进行的 设备。一块通常是512个字节~4K个字节,由于信息交换以块为单位进行,
18
第五章 设 备 管 理 二、中断事件的类型
1.强迫性中断事件(非运行进程所期望的)
·硬件故障中断(电源掉电、读/写错等)
·程序性中断(数据溢出、访问溢出等)
·外部中断(键盘输入命令)
·输入输出中断(外部设备故障)
2.自愿性中断事件(运行进程所要求的)
·访管中断(执行一条“访管指令”请求系统调用)。
第五章 设 备 管 理 四、I/O系统的层次结构(通常把I/O 软件组织成四个层次)
I/O请求
用户层软件 设备独立性软件 设备驱动程序 中断处理程序 硬件 执 行 I/O操 作 I/O应 答
实现与用户接口 利用系统调用
产 生 I/O请 求 、 格 式 化 I/O、 Spooling 映射、保护、分块、缓冲、分配 设置设备寄存器,检查寄存器状态
第五章 设 备 管 理 三、设备控制器
1. 认识设备控制器
1)实体;控制一个或多个I/O设备。 2)可编址的设备;控制多个设备,对应多个设备地址。
3)一类控制字符设备的控制器;一类控制块设备的控制器。
2.基本功能
1) 接收和识别命令 设置控制寄存器接收CPU的命令和参数,译码。如:Read、Write。 2) 数据交换 数据总线 CPU 并行、高速 控制器 低速 数据信号线 I/O设备
第五章 设 备 管 理
6.3 中断技术
一、中断的基本概念 1.中断:一进程占有处理机执行期间系统发生各种事件需要 处理机来处理,从而使得处理机暂停当前进程的执行而转去
执行相应的中断处理程序,待事件处理完毕后再返回原来被
中断处继续执行的过程。 2.中断源:引起中断发生的事件。 3.中断请求:中断源向处理机发出的请求中断处理的信号。 4.中断处理程序:对中断事件进行相应处理的操作系统程序。
CPU-内存总线 (非本课程范围) 总线的分类 数据总线 I/O总线 地址总线 控制总线
第五章 设 备 管 理
…...
微型计算机 总线的种类和发展
SCSI总线
USB总线
1394总线
PCI总线 VESA总线 EISA总线 MCA总线 ISA总线 PC/XT总线 (过时)
第五章 设 备 管 理
相关资料
(5) 根据用户的I/O请求,自动构成通道程序。
功能分成两大块:启动I/O设备功能;设备中断处理程序(I/O完成后)
第五章 设 备 管 理 二、特点
属于低级的系统例程。 (1) 是指在请求I/O的进程与设备控制器之间的一个通信和转换程序。 (桥梁) (2) 与设备控制器和 I/O 设备的硬件特性紧密相关,不同类型的设备应
2)用户设备。指在系统生成时未登记于系统中的非标准设备。用户 必须用某种方式把这类设备交给系统统一管理,如绘图机、扫描仪等,
第五章 设 备 管 理
b.按设备的使用特性分类
1) 存储设备。指计算机用来存储信息的设备:如磁盘、磁带等。 2) 输入输出设备。包括输入设备和输出设备两大类。 输入设备:是将外部世界来的信息输送给计算机,如键盘、鼠标器、 扫描仪等。 输出设备:是将计算机处理或加工好的信息输出给外部世界,如打印 磁带 机、显示器、绘图机等。
所以这类设备有较高的存取速度;如磁盘、磁带等。
2)字符设备。指计算机的主存与设备之间的信息交换是以字符为单位进 行的设备,由于每次只能传送一个字符的信息,所以这类设备的速度较低, 如键盘、显示器、打印机、卡片输入机等。 e.从资源分配角度分类 1)独占设备。指在系统运行过程中,一经分配给某一作业,就在作业整 个运行期间都为它独占的设备,如打印机、卡片输入机等。
19
第五章 设 备 管 理 三、中断响应 CPU收到中断请求后转相应的中断处理程序的过程称为 中断响应。 1. 发现和识别中断事件:硬件设有中断装置发现和识 别中断事件。 2. 交换PSW ①中断码存入PSW寄存器的中断码位 将旧PSW ②
PSW寄存器
CPU 应用 程序
③ 将新PSW 送到PSW寄存器。
配置不同的驱动程序。
3.设备控制器的组成
1) 设备控制器与处理机的接口 2) 设备控制器与设备的接口 3) I/O逻辑
第五章 设 备 管 理
CPU控制信息
CPU 与控制器接口 数据线
I/O状态信息
控制器与设备接口 控制器 与设备 接口1 数据 状态 控制
数据寄存器 控制/状态 寄存器
„
地址线 I/O 逻辑 控制器 与设备 接口i 数据 状态 控制
2)共享设备。指允许若干个用户同时共享使用的设备,如磁盘、磁带等。
3)虚拟设备。为提高设备的利用率,通过Spooling技术把独占设备改 造为共享设备,用来模拟独占设备的那部分共享设备称为虚拟设备。
第五章 设 备 管 理 二、设备与控制器之间的接口
设备与设备控制器通信,在I/O设备中应含有与设备控制器间的接口,
硬件故障中断>自愿性中断>程序性中断>外部中统用软件的方法有选择地封锁 部分中断而响应其余中断。
23
第五章 设 备 管 理
6.4 设备驱动程序
(设备处理程序--设备驱动进程)
I/O进程与设备控制器之间的通信程序。 任务: 接收上层软件发来的抽象I/O要求,如read、write命令,在把它 转换为具体要求后,发送给设备控制器,启动设备去执行。由设备控制器 发来的信号传送给上层软件。 每一类设备配置一种驱动程序。
存储设备 磁盘 磁鼓 光盘 键盘 鼠标 打印机 绘图仪 显示器 图形输入/输出 图象输入/输出 声音输入/输出
外部设备
输入输出设备
第五章 设 备 管 理 几种典型设备
第五章 设 备 管 理
c. 按传输速率分类 1)低速设备,传输速率:每秒钟几个字节至数百个字节;键盘、鼠 标器。 2)中速设备,传输速率:每秒钟数千个字节至数十万个字节;行式 打印机、 激光打印机等。 3)高速设备,传输速率:数百个千字节至千兆字节;磁带机、磁盘 机、光盘机等。
„
控制线
控制设备: 1、 控制线与处理机交互。 发I/O命令,译码。 2、地址信号去选择一个设 备接口。
图5-2 设备控制器的组成
连接多个设备
第五章 设 备 管 理 四、总线的分类
新一代计算机出现,带来了总线技术的更新。
在计算机系统内各种子系统,如CPU、内存、I/O设备等之间构建公用 的信号或数据传输通道,这种可共享连接的传输通道称为总线。
第五章 设 备 管 理
3) 标识和报告设备的状态
设置状态寄存器记下设备的状态供CPU了解。如,发送就绪状态。 4) 地址识别 设置地址译码器识别它所控制的每个设备的地址及控制器中的寄存器 的地址。 5) 数据缓冲 设置一缓冲器解决CPU与I/O设备速度差异。 6) 差错控制 对由I/O设备传送来的数据进行差错检测。
5
第五章 设 备 管 理
6.2 I/O设备和设备控制器
一、I/O设备的类型
计算机的I/O设备种类很多,结构也较复杂,管理起来较困难,为了管
理上的方便。通常按不同的观点.从不同的角度对设备进行分类。 a.按所属关系分类 1)系统设备。指在操作系统生成时已登记于系统中的标准设备。如
键盘、打印机、磁盘等。
6.1 I/O管理的概念
外部设备:除CPU、主存之外的其它设备。
一、I/O的特点
1. I/O性能经常成为系统性能的瓶颈。
(1)CPU性能不等于系统性能,响应时间也是一个重要因素。
(2)CPU性能越高,与I/O差距越大。弥补:更多的进程。 (3)进程切换多,系统开销大。
2. 操作系统庞大复杂的原因之一是:资源多、杂,并发,均来自I/O外 设种类繁多,结构各异,输入输出数据信号类型不同,速度差异很 大。
早期的486只有一条流水线,通过流水线中取指令、译码、产生地址、 执行指令和数据写回五个电路单元,分别同时执行那些已经分成五步的指 令,从而实现在每个时钟周期中完成一条指令的目的。进入Pentium时代 后,设计人员在CPU中设置了两条或多条具有各自独立电路单元的流水线, 这样CPU在工作时就可以通过这两条或多条流水线来同时执行多条指令, 因此在理论上就可以实现在一个时钟周期中完成多条指令的目的。 “超流水线”(super pipelined)是指某型号的CPU内部的流水线超过 通常的5~6步,例如Pentium Pro的流水线就长达14步。流水线设计的步 (级)数越多,其完成指令的速度就越快,因此就能适应主频更高的CPU。
“流水线”(pipeline)是Intel首次在486芯片中开始使用的。流水线 的工作方式就像工业生产上的装配流水线。在CPU中由5~6个不同功能的 电路单元组成一条流水线来处理指令,然后将一条指令分成5~6步,再由 这些电路单元分别执行,这样就能实现在一个CPU时钟周期内完成一条指 令,因此可大大提高CPU的运算速度。
正常情况,释放等待进程。