第七章 设备管理

转载 2007年09月29日 19:02:00

第七章 设备管理
 
7.1  I/O系统组成

7.2  I/O控制方式

7.3  缓冲管理

7.4 设备分配

7.5  设备处理

 7.1  I/O系统组成

7.1.1 I/O系统的结构

一、微型机I/O系统——总线I/O系统结构

二、  主机I/O系统——通道I/O系统结构

 
7.1.2 I/O设备

一、I/O设备的类型

1.按传输速率分

低速设备——几个~数百个 B/S

中速设备——数K~数十KB/S

高速设备——数百K~数MB/S

2.按信息交换的单位分类

块设备——用于存储信息,信息的存取以数据块为单位。特征:传输速率较高;可寻址;采用DMA方式

字符设备——用于数据的输入和输出,基本单位是字符。特征:传输速率较低;不可寻址;采用中断驱动方式。

3.按设备的共享属性分类

独占设备——一段时间内只允许一个用户(进程)访问的设备。

共享设备——一段时间内允许多个进程同时访问的设备。

虚拟设备——通过虚拟技术将一台独占设备变换为若干台逻辑设备。
 
二、设备与控制器之间的接口

数据信号;控制信号;状态信号

 
7.1.3 设备控制器

一、设备控制器的功能

1.接收和识别命令

2.数据交换

3.设备状态的了解和报告

二、设备控制器的组成

1.设备控制器与处理机的接口

2.设备控制器与设备的接口

3.I/O逻辑

7.1.4 I/O通道

一、通道设备的引入

二、通道类型

1.字节多路通道(Byte Multiplexor Channal)

2.数组选择通道(Block Selector Channal)

3.数组多路通道

三、“瓶颈”问题

7.2  I/O控制方式

(学生自行阅读,着重介绍通道方式)

一、程序I/O方式

二、中断驱动I/O控制方式

三、  直接存储器访问DMA控制方式

1.  DMA控制方式的引入

2.  DMA控制器的组成

命令/状态寄存器CR、内存地址寄存器MAR、数据寄存器DR、数据计数器DC

3.  DMA工作过程

四、I/O通道控制方式

1.  I/O通道控制方式的引入

2.  通道程序
 

7.3  缓冲管理

1.缓冲的引入

缓和CPU和I/O设备速度不匹配的矛盾;

减少对CPU的中断频率,放宽对中断响应时间的限制;

提高CPU和I/O设备之间的并行性。

2.单缓冲

3.双缓冲

4.  循环缓冲

⑴组成——多个缓冲区、多个指针

⑵缓冲区的使用——Getbuf过程、Releasebuf过程

⑶进程同步——Nexti指针追上Nextg指针、Nextg指针追上Nexti指针

5.  缓冲池

   ⑴缓冲池的组成——空缓冲队列emq、输入队列inq、输出队列outq

   ⑵Getbuf过程和Putbuf过程

   ⑶缓冲区的工作方式——收容输入工作方式、提取输出工作方式、收容输出工作方式、提取输出工作方式
 

7.4设备分配

1.设备分配中的数据结构

逻辑设备表(LUT)→系统设备表(SDT)→设备控制表(DCT)→控制器控制表(COCT)→通道控制表(CHCT)

2.设备分配时应考虑的若干因素

⑴考虑设备的固有属性

  独享设备、共享设备、虚拟设备

⑵设备分配算法:

  先来先服务、优先级高者优先

⑶设备分配的安全性

  安全分配方式

  不安全分配方式

3.设备独立性

⑴设备独立性

  设备独立性概念:应用程序独立于具体使用的物理设备

  设备独立性优点:设备分配时的灵活性;易于实现I/O重定向

 ⑵设备独立性软件

  完成功能:执行所有设备的公有操作;向用户层(或文件层)软件提供统一的接口

 ⑶逻辑设备名到物理设备名映射的实现

  逻辑设备表(LUT);LUT的设置问题——整个系统设置一张LUT、每个用户设置一张LUT

4.独占设备的分配程序

   ⑴基本的设备分配程序

     分配设备

     分配控制器

     分配通道

   ⑵设备分配程序的改进

     增加设备的独立性

     考虑多通路情况

5.SPOOLING技术

⑴什么是SPOOLING——(Simultaneous Peripheral Operations On-Line)假脱机操作

⑵SPOOLING系统的组成

  输入井和输出井、输入缓冲区和输出缓冲区、输入进程和输出进程

⑶共享打印机

⑷SPOOLING系统的特点

  提高了I/O速度、将独占设备改造为共享设备、实现了虚拟设备功能

 

7.5  设备处理

1.设备驱动程序的功能和特点

  ⑴设备驱动程序的功能

  ⑵设备处理方式

  ⑶设备驱动程序的特点

2.设备驱动程序的处理过程

将抽象要求转换为具体要求;

检查I/O请求的合法性;

读出和检查设备的状态;

传送必要的参数;

方式的设置;

启动I/O设备。

3.中断处理程序的处理过程

唤醒被阻塞的驱动程序进程;

保护被中断进程的CPU环境;

分析中断的原因、转入相应的设备中断处理程序;

进行中断处理;

恢复被中断进程的现场。 

6.学习操作系统之设备管理

1.设备管理概述1.1设备管理的任务和功能设备管理的主要任务是完成用户提出的I/O请求,为用户分配I/O设备,提高I/O设备的利用率,方便用户使用I/O设备。设备管理应该具备以下功能: 设备分配。按照...

html5 设备管理信息 device

获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。 属性: imei: 设备的国际移动设备身份码 imsi: 设备的国际移...

Android 存储设备管理 -- StorageManager

上图关系为:     StorageManager为Client,MountService是Server,通过AIDL进行进程间通信。    MountService是一个Android S...
  • muojie
  • muojie
  • 2012年12月25日 11:10
  • 3343

解决“设备管理设置中不允许在此台iPhone上。。。。”的问题

xcode7真机调试出现这么个问题:应该装到手机上了,却打不开,因为我是用的个人账号,而且是没有经过开发者认证的账号 2 解决办法很简单:跟着下面的步骤执行 3 ...

【Android设备管理】 利用DevicePolicyManager执行屏幕锁定

Android手机一般不用时,都会通过电源键来锁定屏幕同时关闭屏幕灯。其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager...

操作系统基础知识--设备管理

设备是指计算机系统中除 CPU、内存和系统控制台以外的所有设备。 设备的分类 1.按传输速率分   低速设备:每秒几个到数百字节。如键盘   中速设备:每秒数千到数万字节。如打印机   ...
  • sgzy001
  • sgzy001
  • 2013年11月30日 09:17
  • 504

Linux裸设备管理详解(原创) [不错]

Linux裸设备管理详解(原创) 博客分类: Linux/Unix日常管理   裸设备概述 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被...
  • haiross
  • haiross
  • 2013年08月01日 15:50
  • 2043

AIX命令集锦一 (设备管理命令)

一、设备管理命令 1.1、AIX系统中设备的分层及分类 aix操作系统将设备划分为三个层次: 顶层:功能分类,就是按设备的基本功能分组,表示设备能做什么,如所有适配器属于adapter类,所有打...

计算机操作系统——设备管理(4)

I/O软件 1、分层 2、中断处理程序 处理步骤: 1.唤醒被阻塞的驱动(程序)进程 当中断处理程序开始执行时,首先去唤醒处于阻塞状态的驱动(程序)进程。 2.保护被中断进程的CPU 环境...

sas控制器驱动之设备管理

以2.6.32.68内核为范例,介绍sas控制器设备的管理,管理的设备包括phy 、port、end device、expander,描述了几个设备在驱动层和mid layer层的transport建...
  • proware
  • proware
  • 2015年11月22日 05:07
  • 1850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第七章 设备管理
举报原因:
原因补充:

(最多只允许输入30个字)