操作系统-7-设备管理-学习总结-1

设备管理是操作系统设计中比较繁杂的一部分,虽然现在要理解这一部分还很难,但现在做个总结,待今后回顾时有更深的体会....
    这里的设备指的是I/O设备,即冯若依曼所提出的计算机五大部件的输入/输出部件,在五大部件中占其二,可想其重要行了,现在,开始我的总结之旅了
    I/O系统可以分为:微机I/O设备 和 主机I/O设备。这两个之间的区别和联系,我还是不太清楚。感觉微机I/O比主机I/O要简单。
    对I/O系统的管理有以下几种管理方式:
    程序控制方式:这种方式好比学51单片机编汇编时反复去检测一个端口是否有要求的信号来一样,简单,但对CPU利用率太太太太太低了。
    中断方式:这种方式应该用的比较多吧,曾经有老师在课堂上这样形象地描绘中断这个东西,比如说你编程,突然,你的朋友来了个电话,很明显,你不能置之不理,所以,你接了这个电话,挂电话之后,你就会返回刚才编程思路被打断的地方,继续编程了。但这种方式的致命缺点就是,每次传送的数据量太少了,若要传输大量的设备,很明显,设备将要进行N多次的中断,我们知道,我一次中断,会保存当前的PSW,register等等信息,所以,是有开销的,若进行很多次中断,CPU的利用率同样很多,因为,很多CPU时间用到对中断的处理上了。
    DMA方式:这种方式是现在广泛运用的管理方式了,向我们现在听说的什么打开DMA啊之类的就是指的这个东西。DMA全称是direct memory access(直接内存读写)。它的优点不用说,因为有direct,所以,是很快的。CPU仅仅是干预开始和结束,其他一概由DMA控制器来完成,所以,大大的节省了大量的CPU时间。
 通道方式:通道完成主存储器和外设之间的信息传输,由于通道这种东西平时没看到过,对这种方式没有什么理解,按照书上所说,这加大了I/O和CPU并行工作的程度。想想也是,CPU仅仅控制通道,通道就可以控制MM和I/O设备之间的信息传输,在后面的章节中,课本对通道的工作过程有了更详细的描述,就是CPU仅仅给出通道所要执行的通道程序在内存中的首地址,其余的事情就有通道完成了,好像通道是一个附加的CPU,专门用来完成数据传输的工作,的确加大了并行工作的程度。
    设备管理的目标:提高设备利用率,为用户提供方便,统一的界面。这里值得我好好理解。
这里的方便,指的是屏蔽设备的物理特性,用户只需要知道操作而不必知道每一个设备具体的工作原理。这里的统一指的是不同的设备用统一的操作方式,这样,用户在操作的时候,对不同的设备,好像是用同一种操作命令,如WINXP中对硬盘和U盘的操作好像是一样的,比如同样的复制命令等等,统一、简化了用户的使用。把方便和统一结合起来看,就是让用户面对的不再是一个个的物理设备,而是一组具有相同特征的逻辑设备。
    设备管理的主要技术:中断技术,DMA技术,通道技术,缓冲技术。我觉得前三个主要是通过硬件来实现的,而缓冲技术,借助硬件,主要是以某种算法,以软件实现的。
    前面一直再说硬件,现在开始说软件了。
    设备管理软件的基本思想是分层构造。想想也是,为了实现设备管理的目标:为用户提供方便,统一的界面,如果不通过分层的思想,层层抽象,是达不到这个目的的。
    设备管理软件的目标:设备独立性 和 统一命名。设备独立性可以这样来理解,当最底层的物理设备变化的时候,面向用户的那一层软件并不用变,因为,它的下层的软件把这种变化屏蔽了,具体的情况就是,当硬件变化后,我们仅仅改变了驱动程序,但驱动程序与上层软件的接口并没有变,所以,我们的上层软件就不用变化了。提高了软件的复用。这个原理很像我们在数据库中学的三级模式,两级映像,不光提供了物理独立性,还提供了逻辑独立性。统一命名比较难懂,通过例子来说明吧,在winXP中,西部数据 和 迈拓的硬盘被当作同样的硬盘设备来使用,在Unix中,I/O设备被当作文件来处理,这样,可以通过路径来访问I/O设备。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值