第6章设备管理分析.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章设备管理分析

第6章 设备管理 6.1 设备管理的概念 6.2 设备管理技术 6.3 Linux设备管理 6.1 设备管理的概念 通常把计算机系统中除处理机和主存储器之外的部分统称为外部设备,简称外设。外部设备种类繁多,功能各异。常见的外部设备有显示器、键盘、鼠标、磁盘驱动器、光盘驱动器、打印机等。各种外部设备在功能、速度、电磁特性等方面存在着较大的差异。因此,操作系统必须提供设备管理功能,以便程序能简便、有效地使用各种外部设备。 6.1.1 设备的类型 随着电子技术和计算机技术的不断发展,外部设备也在不断地发展变化。因此,要准确地划分外部设备的类型也就相对复杂。一般从不同的角度可以将外部设备分成不同的类型。常见的分类方法有如下几种: 1.按外部设备的从属关系分类 可将外部设备分为系统设备和用户设备。系统设备是指在操作系统启动时自动注册于系统的各种标准设备,如显示器、键盘、鼠标、磁盘驱动器、光盘驱动器等。用户设备是指操作系统启动时未注册于系统的各种非标准设备,需要由用户提供设备处理和管理程序,并通过适当的方法把它们纳入系统并实施管理,如绘图仪等专用设备。 2.按外部设备的数据组织和传输方式 可将外部设备分为块设备和字符设备。块设备是指数据的组织和传输是以数据块为单位的设备,如磁盘、光盘等。字符设备是指以字符为单位进行数据的组织和传送的设备,如键盘、打印机等。 3.按外部设备的资源管理方式 可将外部设备分为独占设备、共享设备和虚拟设备。独占设备是指在一段时间内只允许一个用户进程的设备。共享设备是指在一段时间内允许多个用户进程的设备。虚拟设备是指通过某些共享设备把独占设备改造成可供多个进程的访问的设备。 6.1.2 设备管理的任务和功能 操作系统进行设备管理主要有如下目标: (1)为用户提供方便、统一的设备使用界面,将复杂的、具体的设备操作控制过程隐藏起来,通过统一的结构进行I/O操作,使用户能够独立于具体设备的复杂物理特性来使用设备。 (2)提高外部设备的利用率,尽量提高设备与处理机之间、设备与设备之间的并行程度。 为了完成上述任务,设备管理应当具备如下功能: (1)设备的配置与分配。操作系统要配置各种外部设备,给它们分配一定的系统资源。同时在多道程序环境下,为避免冲突,操作系统应当为每个进程分配所需要的外围设备。 (2)实现设备操作。根据用户的要求,启动设备并驱动设备完成相应的操作。 (3)缓冲区管理。在计算机系统中,处理机处理数据的速度往往比设备处理数据的速度快得多,所在计算机普遍采用在内存中设置缓冲区来协调处理机和外部设备之间数据处理速度的差异。设备管理应该具有对缓冲区建立、分配、释放与回收的功能。 6.1.3 设备控制器 外部设备通常包括一个机械部件和一个电子部件,其逻辑结构见图6-1。为了达到设计的模块化和通用性,一般将其分开。电子部件称为设备控制器或适配器,在个人计算机中,它常常是一块可以插入主板扩充槽的印刷电路板;机械部件则是设备本身。 控制器有一个或多个设备地址,具有一定数量的寄存器,包括控制寄存器、数据寄存器和状态寄存器。它们能接收、识别和执行来自CPU的各种命令,实现CPU与控制器、控制器与设备之间的数据交换,从而大大简化了操作系统的设计,特别是有利于计算机系统和操作系统对各类控制器和设备的兼容性。PC机上的I/O地址空间为65535个8位的I/O端口,也可以把两个连续的8位端口组成一个16位端口。PC机常用的设备地址如表6-1。在Linux中,有关设备地址的信息存放在文件/proc/ioports中。 设备控制器上一般都有一个接线器,它可以把与设备相连的电缆线接进来。控制器和设备之间的接口越来越多的采用国际标准,如ANSI、IEEE、ISO 或者事实上的工业标准。依据这些标准,各个计算机厂家都可以制造与标准接口相匹配的控制器和设备。例如常见的串口、USB口、IDE接口等。许多通用的设备控制器已经与设备相分离,被直接集成到主板上。 6.1.4 设备驱动程序 设备驱动程序是驱动物理设备、通道或DMA控制器等直接进行I/O操作的子程序的集合。设备驱动程序中包括了所有与设备相关的代码,它的工作是:把用户提交的逻辑I/O 请求转化为物理I/O 操作的启动和执行,如设备名转化为端口地址、逻辑记录转化为物理记录、逻辑操作转化为物理操作等。每个设备驱动程序只处理一种设备,或者一类紧密相关的设备。 6.2 设备管理技术 设备管理的主要任务之一,是控制外部设备和内存或处理机之间的数据传送。设备管理技术从最初的处理机直接管理,到目前的中断技术和缓冲技术,也经历了一个不断发展与完善的过程。 6.2.1 数据传送控制方式 按照处理机和外部设备并行工作方式和程度的不同,数据传送控制方式可以分为查询方式、中断

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档