08_设备管理

目录

输入输出技术

设备管理概述

常见的外设数据传输方式

虚设备和SPOOLING技术

虚设备

SPOOLING技术


输入输出技术

设备管理概述

设备管理是操作系统的重要组成部分之一。在计算机系统中,除了CPU和内存之外,其他的大部分硬件设备称为外部设备,包括常用的输入输出设备、存储设备以及终端设备等。设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分,其主要任务是:

(1)选择和分配输入输出设备以进行数据传输操作。

(2)控制输入输出设备和CPU(或内存)之间的交换数据。

(3)为用户提供友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按照用户要求控制设备工作。

(4)提供设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作,已使操作系统获得最佳效率。

常见的外设数据传输方式

程序控制(查询)方式:CPU主动查询外设是否完成数据传输,效率极低。

程序中断方式:外设完成数据传输后,向CPU发送中断,等待CPU处理数据,效率相对较高。适用于键盘等实时性较高的场景。

中断响应时间指的是从发出中断请求到开始进入中断处理程序;中断处理时间指的是从中断处理开始到中断处理结束。中断向量提供中断服务程序的入口地址。多级中断嵌套,使用堆栈来保护断点和现场。

DMA方式(直接主存存取):CPU只需完成必要的初始化等操作,数据传输的整个过程都由DMA控制器来完成,在主存和外设之间建立直接的数据通路,效率很高。适用于硬盘等高速设备。

在一个总线周期结束后,CPU会响应DMA请求开始读取数据;CPU响应程序中断方式请求是在一条指令执行结束时;区分指令执行结束和总线周期结束。

DMA方式的优点是速度快。以数据块为传输单位,由于CPU根本不参加传送操作,因此省略了CPU取指令、取数和送数等操作。在数据传送过程中,也不需要像中断方式一样,执行现场保存、现场恢复等工作。内存地址的修改、传送字个数的计数也直接由硬件完成,而不是用软件实现。在数据传送前和结束后要通过程序或中断方式对缓冲器和DMA控制器进行预处理和后处理。

DMA方式的主要缺点是硬件线路比较复杂。

虚设备和SPOOLING技术

虚设备

设备管理主要有分配设备、回收设备、输入技术、输出技术等,系统引入虚设备技术主要是为了提高设备的利用率以及使独立设备共享化,虚设备技术是指用一类设备(通常是高速设备)来模拟另一类设备(通常是低速设备)的技术,被模拟的设备称为虚设备。多窗口技术就是显示器模拟自身的例子,是一个屏幕可以同时监控多个进程的进行情况。

SPOOLING技术

SPOOLING的意思是外部设备同时联机操作,又称为假脱机输入/输出操作,是操作系统中采用的一项将独占设备改造成共享设备的技术。

一台实际的物理设备,例如打印机,在同一时间只能由一个进程使用,其他进程只能等待,且不知道什么时候打印机空闲,此时,极大地浪费了外设的工作效率。

引入SPOOLING技术,就是在外设上建立两个数据缓冲区,分别称为输入井和输出井,这样,无论多少进程,都可以共用这一台打印机,只需要将打印命令发出,数据就会排队存储在缓冲区中,打印机会自动按顺序打印,实现了物理外设的共享,使得每个进程都感觉在使用一个打印机,这就是物理设备的虚拟化,如图1-8-2所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值