操作系统 学习笔记5-输入输出管理

本文详细介绍了操作系统中输入输出管理的内容,包括I/O设备的分类、管理目标、管理功能、应用接口、控制方式(程序直接控制、中断驱动、直接内存访问、通道控制)以及设备控制器的作用。此外,还讨论了I/O层次结构、调度概念、高速缓存与缓冲区的原理和设备的分配与回收策略,特别提到了SPOOLing技术如何将独占设备转化为共享设备。
摘要由CSDN通过智能技术生成

第五章 输入输出管理

5.1 I/O管理概述

计算机系统中的I/O设备按使用特性可以分为一下类型:

1)人机交互类外部设备,又称慢速I/O设备,用于同计算机用户之间交互的设备,如打印机、显示器、鼠标、键盘等。这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换。

2)存储设备,用于存储程序和数据的设备,如磁盘、磁带、光盘等。这类设备用于数据交换,速度较快,通常以多字节组成的块为单位进行数据交换。

3)网络通信设备,用于与远程设备通信的设备,如各种网络接口、调制解调器等。其数据交换速度介于外部设备与存储设备之间。网络通信设备在使用和管理上与前两者设备有很大的不同。

按传输速率分类

1)低速设备,传输速率仅为每秒钟几个字节至数百个字节的一类设备,如键盘、鼠标等。

2)中速设备,传输速率在每秒数千个字节至数万个字节的一类设备,如行式打印机、激光打印机等。

3)高速设备,传输速率在数百个千字节至千兆字节的一类设备,如磁带机、磁盘机、光盘机等。

按信息交换的单位分类

1)块设备:由于信息的存取总是以数据块为单位,所以存储信息的设备称为块设备。它属于有结构设备,如磁盘等。磁盘设备的基本特征是传输速率高,以及可寻址,即对他可随机地读写任意块。

2)字符设备:用于数据输入输出的设备为字符设备,因为其传输的基本单位是字符。它属于无结构类型,如交互式终端机、打印机等。他们的传输速率低、不可寻址、并且在输入输出时常采用中断驱动方式。

对于I/O设备,有以下三种不同类型的使用方式:

独占式使用设备。独占式使用设备是指在申请设备时,如果设备空闲,就将其独占,不再允许其他进程申请使用,一直等到该设备被释放才允许其他进程申请使用。例如:打印机。

分时式共享使用设备。独占式使用设备时,设备利用率低,当设备没有独占使用的要求时,可以通过分时共享使用,提高利用率。例如:对磁盘设备的I/O操作,各进程每次I/O操作请求可以通过分时来交替进行。

以SPOOLing方式使用外部设备。SPOOLing技术是在批处理操作系统时代引入的,即假脱机I/O技术。这种技术用于对设备的操作,实质上就是对I/O操作进行批处理。具

采用上面三种使用方式的设备分别称为独占设备、共享设备和虚拟设备。

5.1.2 I/O管理目标

I/O设备管理的主要目标有以下三个方面。

方便使用:方便用户使用外部设备,控制设备工作完成用户的输入输出要求。

提高效率:提高系统的并行工作能力,提高设备的使用效率。

方便控制:提高外围设备和系统的可靠性和安全性,以使系统能正常工作。

5.1.3 I/O管理功能

I/O设备管理的功能是按照输入输出子系统的结构和设备类型制定分配和使用设备的策略,主要包括:设备的分配和回收。外围设备的启动。对磁盘的驱动调度。外部设备中断处理。虚拟设备的实现。

5.1.4 I/O应用接口

I/O应用接口就是从不同的输入输出设备中抽象出一些通用类型。每个类型都可以通过一组标准函数(即接口)来访问。具体的差别被内核模块(也称设备驱动程序)所封装。这些设备驱动程序一方面可以定制,以设和各种设备,另一方面也提供了一些标准接口。

5.2 I/O控制方式

设备管理的主要任务之一是控制设备和内存或处理器之间的数据传送,外围设备和内存之间的输入输出控制方式有四种:

(1)程序直接控制方式

计算机从外部设备读取数据到存储器,每次读一个字的数据。对读入的每个字,CPU需要对状态循环检查,知道确定该字已经在I/O控制器的数据寄存器中。在程序I/O方式中,由于CPU的高速型和I/O设备的低速性,致使CPU的绝大部分时间都处于等待I/O设备完成数据I/O的循环测试中,造成CPU的极大浪费。在该方式中,CPU之所以要不断地测试I/O设备的状态,就是因为在CPU中无中断机构,使I/O设备无法向CPU报告它已完成了一个字符的输入操作。

程序直接控制方式虽然简单易于实现,但是其缺点是由于CPU和外部设备只能串行工作,导致CPU的利用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值