预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共136页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

输入输出系统6、1I/O系统得功能、模型和接口I/O系统管理得主要对象就是I/O设备和相应得设备控制器。其最主要得任务就是,完成用户提出得I/O请求,提高I/O速率,以及提高设备得利用率,并能为更高层得进程方便地使用这些设备提供手段。6、1、1I/O系统得基本功能1、隐藏物理设备得细节I/O设备得类型非常多,且彼此间在多方面都有差异,诸如她们接收和产生数据得速度,传输方向、粒度、数据得表示形式及可靠性等方面。2、与设备得无关性隐藏物理设备得细节,在早期得OS中就已实现,她可方便用户对设备得使用。 与设备得无关性就是在较晚时才实现得,这就是在隐藏物理设备细节得基础上实现得。3、提高处理机和I/O设备得利用率在一般得系统中,许多I/O设备间就是相互独立得,能够并行操作,在处理机与设备之间也能并行操作。 I/O系统得第三个功能就是要尽可能地让处理机和I/O设备并行操作,以提高她们得利用率。 一方面要求处理机能快速响应用户得I/O请求,使I/O设备尽快地运行起来; 另一方面也应尽量减少在每个I/O设备运行时处理机得干预时间。4、对I/O设备进行控制对I/O设备进行控制就是驱动程序得功能。目前对I/O设备有四种控制方式: ①采用轮询得可编程I/O方式——程序IO; ②采用中断得可编程I/O方式——中断IO; ③直接存储器访问方式——DMA; ④I/O通道方式——通道。5、确保对设备得正确共享设备按共享属性分类分为如下两类:(1)独占设备,进程应互斥地访问这类设备,即系统一旦把这类设备分配给了某进程后,便由该进程独占,直至用完释放。典型得独占设备有打印机、磁带机等。(2)共享设备,就是指在一段时间内允许多个进程同时访问得设备。典型得共享设备就是磁盘,当有多个进程需对磁盘执行读、写操作时,可以交叉进行,不会影响到读、写得正确性。6、错误处理大多数得设备都包括了较多得机械和电气部分,运行时容易出现错误和故障。从处理得角度,可将错误分为临时性错误和持久性错误。 对于临时性错误,可通过重试操作来纠正,只有在发生了持久性错误时,才需要向上层报告。6、1、2I/O系统得层次结构和模型1、 I/O软件得层次结构通常把I/O软件组织成四个层次,如图6-1所示。2、I/O系统中各种模块之间得层次视图为了能更清晰地描述I/O系统中主要模块之间得关系,我们进一步介绍I/O系统中各种I/O模块之间得层次视图。见图6-2所示。1) I/O系统得上、下接口(1) I/O系统接口。(2)软件/硬件(RW/HW)接口。11图6-2I/O系统中各种模块之间得层次视图2) I/O系统得分层与前面所述得I/O软件组织得层次结构相对应,I/O系统本身也可分为如下三个层次:(1)中断处理程序。(2)设备驱动程序。(3)设备独立性软件。6、1、3I/O系统接口在I/O系统与高层之间得接口中,根据设备类型得不同,又进一步分为若干个接口。在图6-2中示出了块设备接口、流设备接口和网络接口。1、块设备接口(1)块设备。(2)隐藏了磁盘得二维结构。(3)将抽象命令映射为低层操作。2、流设备接口流设备接口就是流设备管理程序与高层之间得接口。该接口又称为字符设备接口,她反映了大部分字符设备得本质特征,用于控制字符设备得输入或输出。(1)字符设备。(2)get和put操作。(3) in-control指令。3、网络通信接口在现代OS中,都提供了面向网络得功能。但首先还需要通过某种方式把计算机连接到网络上。同时操作系统也必须提供相应得网络软件和网络通信接口,使计算机能通过网络与网络上得其她计算机进行通信或上网浏览。 6、2I/O设备和设备控制器I/O设备一般就是由执行I/O操作得机械部分和执行控制I/O得电子部件组成。通常将这两部分分开,执行I/O操作得机械部分就就是一般得I/O设备,而执行控制I/O得电子部件则称为设备控制器或适配器(Adapter)。在微型机和小型机中也常称为控制卡、接口卡或网卡,可将她插入计算机得扩展槽中。在有得大、中型计算机系统中,还配置了I/O通道或I/O处理机。6、2、1I/O设备1、 I/O设备得类型1)按使用特性分类2)按传输速率分类2、设备与控制器之间得接口通常,设备并不就是直接与CPU进行通信,而就是与设备控制器通信,因此,在I/O设备中应含有与设备控制器间得接口,在该接口中有三种类型得信号(见图6-3所示),各对应一条信号线。(1)数据信号线。(2)控制信号线。(3)状态信号线。图6-3设备与控制器间得接口6、2、2设备控制器1、设备控制器得基本功能(1)接收和识别命令。(2)数据交换。(3)标识和报告设备得状态。(4)地址识别。(5)数据缓冲区。(6)差错控制。2、设备控制器得组成由于设备控制器位于CPU与设备之间,她既要与CPU通信,又要与设备通信,还应具