操作系统缓冲技术

出现的问题:

处理器执行指令的速度远远大于外围设备传输信息的速度,这样会导致处理器很快完成了任务然后就会久久等待外围设备输入新的信息。那么我们如何来减少处理器等待的时间呢?

 

解决方案:

单缓冲

结构:在主存储器的系统区只设立一个缓冲区。

运行机制:假如一个用户进程要处理磁盘上的某个文件。操作系统就先从磁盘上找到该文件,再把该文件的第一块信息放到缓           冲区,接着把缓冲区中内容传送到用户工作区。如果这是缓冲区以腾空,则趁用户正在处理信息就可把磁盘文件的           下一块信息预读到缓冲区。这样,当用户进程需要后继信息时就直接从缓冲区传送给它。依次循环,直到文件处理           结束。

双缓冲

结构:利用两个缓冲区

运行机制1:两个都作为输入缓冲。

                        基本上都跟单缓冲相同,知识缓冲1的数据传给用户工作区的同时,磁盘内容可以输入到缓冲区2。                         依次循环处理。

运行机制2:实现输入和输出并行工作。

                        输入时使用缓冲区1,缓冲区1填满数据之后。此时,缓冲区1作为输出缓冲区,缓冲区2作为输入缓冲。完成一次             后,输入和输出交换使用缓冲区。

 

缓冲池

结构:缓冲区链接成缓冲区队列

运行机制:

磁盘信息读入缓冲区并且交给用户工作区处理后,仍要在缓冲区保留该磁盘原始信息,以备再次使用。

修改文件信息后,仅把修改后的文件保留在缓冲区,直到该缓冲区被系统收回时,才真正写到磁盘里。

优点:减少了对磁盘的访问次数。


学习认识

          1、考试结束并不是学习的结束,考完试之后的总结往往是收获最大的时候。
          2、看书要看5遍,看书学习是一种循序渐进的过程,刚开始看往往看不懂是很正常的事情,不要因为第一遍看不懂就不去看第                 二遍。
         3、学习过程中要善于思考,对书中的知识点不断思考,在脑海中构建模型。
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值