自考《操作系统概论》之设备管理

接上篇自考《操作系统概论》之文件管理

         在上节的内容中我们都学习了文件管理。我们知道,文件系统为用户提供了按名存取的功能,用户只要把信息组织成逻辑文件,提出存取要求后,文件系统就能按用户的要求和外围设备特性实现逻辑文件与物理文件的转换。但在实现这种转换时,必须要对外围设备进行启动和控制。这一功能是由操作系统中的设备管理部分来完成的。由此引出设备管理的概念。

          重点谈一下我对缓冲技术的理解。先来说说为什么要用到缓冲技术。当一个占用处理器的进程请求启动外围设备后,它就要让出处理器而等待外围设备传输信息。当被启动的外围设备完成了一次输入输出操作后,该进程才结束等待。由于处理器执行指令的速度大大高于外围设备传输信息的速度,因此,对于一个经常要求启动外围设备的进程来说,它等待外围设备传输信息的时间可能远大于占用处理器的时间。这就影响了进程的执行速度,使进程的周转时间变长。针对此情况,在主存储器中开辟缓冲区,用来临时存放输入输出信息。操作系统中 把利用缓冲器来缓解处理器与外围设备之间工作速度不匹配的矛盾而采用的技术称为缓冲技术。

         生活中也不乏有这样的例子。现在每个家庭都有洗衣机,你衣服脏了会先脱下来放到一边,积攒的差不多了再放到洗衣机里去洗,洗完晾干了也是先收在衣柜里,等到身上的衣服脏了再换新衣服。而不可能说衣服脏了裸着身直接洗,一直等到衣服洗完了晾干了再穿上。那你这一天都在做这件事吧(天气非常好能保证衣服当天晒干的前提下)。有这样傻的人吗?不得冻感冒了啊!哈哈!再联系回来,你不就是那个外围设备吗,洗衣服是个进程。脏衣服放在一边,洗好的衣服放在衣柜不就是在缓冲吗!

         缓冲中有单缓冲、双缓冲和缓冲池技术。

         单缓冲就是我之前说的换洗衣服的例子。咱们来看看到底怎么提高速度的啊!这个比较夸张点啊。如果洗衣服没了缓冲区。如果我把脏衣服脱掉放在洗衣机里需要时间为x,洗衣机洗衣服到晒干需要时间为y,那么我用了x+y长的时间。但是有了缓冲呢。我先把衣服脱了搁在一边,与搁在洗衣机里一样,也是用了x的时间。假设我把搁在一旁的脏衣服放在洗衣机里用的时间为z,这个时间当然非常小。小于x和y。然后再洗。洗的时候我还能继续脱衣服放在一边。这样我用了多长时间呢?max(x,y)+t。是不是用的时间就短了啊,速度当然就快了。

        双缓冲呢?顾名思义,就是多了一个缓冲呗。还能用洗衣服这个例子来说,只不过更夸张了。那就是我把脱下的脏衣服放成两堆。洗完这一堆再洗另一堆呗。而且我在把一堆里的衣服往洗衣机里放的时候,我还能继续脱又放一堆。这样我同时干了两个工作。洗好的衣服放在两个衣柜里。一个不够放,接着放另一个。用的时间还是和之前不变啊。那么从我脱衣服到洗好衣服花费的时间才为max((x-t),y)+t.与单缓冲相比,效率就更高了。

        缓冲池是一组缓冲区的统称。这个效率当然和双缓冲的一样高。但是这个就不能洗衣服了,哈哈!有了前面的单、双缓冲的基础,相信一讲你就能明白。 这么多缓冲区是干什么的呢?目的是为了减少启动设备的次数,提高文件信息的传送速度。缓冲区的文件信息传送到用户工作区后,仍把该文件信息保留在缓冲区中。再用这样的信息时就省得再启动设备了。需要说明一点。这么多内容都是说输入的内容,输出的内容也是同理的。

         总结:再复杂的知识点也能抽象成简单的东西。再难以理解的知识点都能在生活中找到它的原型。所以,学习是一件很容易的事。just do it!

          

         

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 29
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值