首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >冷月手撕408之操作系统(24)-高速缓存与缓冲区

冷月手撕408之操作系统(24)-高速缓存与缓冲区

作者头像
学长冷月
发布于 2021-02-22 09:29:12
发布于 2021-02-22 09:29:12
7850
举报

处理cpu和io设备速度不匹配问题。

操作系统的高速缓存与缓冲区主要是介绍了 如何处理cpu和io设备速度不匹配问题,必须掌握 单缓冲区和双缓冲区 计算使用时间的问题。

主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请私聊我:操作系统)。

冷月点睛

高速缓存与缓冲区
磁盘高速缓存

用于提高磁盘IO 的速度

逻辑上属于磁盘,物理上则是使用内存中的盘块

缓冲区

缓和CPU与IO设备速度不匹配问题。

磁盘 -> 缓冲区的时间为T ; 缓冲区 -> 用户区的时间为 M ; CPU处理时间为 C

分类

单缓冲 在设备和处理器之间设置一个缓冲区;处理一个数据的用时:M + max(C,T)

双缓冲 在设备和处理器之间设置两个缓冲区;处理一个数据的用时:max(C + M ,T)

循环缓冲

循环池

如果这篇文章有帮助到您,可以给冷月一个关注或者点个赞白嫖一波

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学长冷月 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
冷月手撕408之操作系统(25)-SPOOLing技术
主要的重点冷月做出了标识,知识点如下图(pdf版或xmind源文件请私聊我:操作系统)。.
学长冷月
2021/02/22
5630
冷月手撕408之操作系统(25)-SPOOLing技术
操作系统精髓与设计原理--IO管理和磁盘调度
IO体系结构是计算机系统和外部的接口,同时也是操作系统中设计最难的部分,因为存在许多不同的设备和它们的应用,难有统一一致的解决方案。 IO体系结构的设计目标是提供一种系统化方法来控制与外部的交互,并且给操作系统提供有效管理IO所需的信息。
学徒漠筱歌
2022/07/17
2.9K0
操作系统精髓与设计原理--IO管理和磁盘调度
【系统架构设计师】计算机组成与体系结构 ⑨ ( 磁盘管理 | “ 磁盘 “ 单缓冲区 与 双缓冲区 | “ 磁盘 “ 单缓冲区 与 双缓冲区案例 )
只有一个缓冲区用于 存储数据 和 写出数据 , 无论是 读取数据 还是 写入数据 , 都使用同一个缓冲区 ;
韩曙亮
2024/07/09
6320
【系统架构设计师】计算机组成与体系结构 ⑨ ( 磁盘管理 | “ 磁盘 “ 单缓冲区 与 双缓冲区 | “ 磁盘 “ 单缓冲区 与 双缓冲区案例 )
冷月手撕408之操作系统(10)-经典同步互斥问题
操作系统的经典同步互斥问题主要是介绍了 几个经典的同步互斥问题,其中搞懂生产者消费者问题、读者写者问题;其他的问题其实都是这两个问题的衍生。
学长冷月
2021/02/22
4990
冷月手撕408之操作系统(10)-经典同步互斥问题
冷月手撕408之操作系统(16)-虚拟内存管理
操作系统的虚拟内存管理,是内存管理中逻辑扩充内存的一个重点,必须掌握其原理和经典的页面置换算法。
学长冷月
2021/02/22
8430
冷月手撕408之操作系统(16)-虚拟内存管理
冷月手撕408之操作系统(8)-处理机调度
操作系统的处理器资源主要是介绍了,由于多道程序设计带来的并发性,内存中运行多个进程并发运行。而处理器资源是远远小于进程的数量的,所以如何调度处理器给合适的进程成为了OS的焦点。
学长冷月
2021/02/22
3970
冷月手撕408之操作系统(8)-处理机调度
冷月手撕408之操作系统(7)-进程通讯
操作系统的进程通讯主要是介绍了 不同进程之间的通讯,主要掌握共享存储、消息队列、管道通讯。
学长冷月
2021/02/22
3180
冷月手撕408之操作系统(7)-进程通讯
5.2.6 I/O核心子系统
1、当处理机和外部设备速度差距较大时,并且此时不想让其中一方等待,有什么办法可以解决问题?
week
2018/08/24
4530
冷月手撕408之操作系统(9)-进程同步与互斥
操作系统的进程同步与互斥主要是介绍了,由于多道程序设计带来的并发性,内存中运行多个进程并发运行。由于并发带来的异步性,进程的推进速度为止;但是有些进程的工作推进需要一定的先后顺序,所以需要同步来解决这种问题。而临界资源只能被这些进程互斥的访问。
学长冷月
2021/02/22
3980
冷月手撕408之操作系统(9)-进程同步与互斥
【Linux篇】缓冲区的工作原理:如何影响你程序的输入输出速度
缓冲区是计算机内存中的一块临时存储区域,用于存储即将被处理或已经处理的数据。它的主要目的是提高程序效率,特别是在进行I/O操作时。由于磁盘或网络的读写速度远低于CPU的处理速度,直接进行频繁的I/O操作会导致性能瓶颈。缓冲区通过先将数据读入内存,再一次性写入或读取,减少了I/O操作的频率,从而提升了效率。常见的缓冲区应用包括文件操作中的数据缓冲、网络数据传输中的数据缓存等。合理利用缓冲区能显著提高程序的响应速度和整体性能。
熬夜学编程的小王
2025/04/09
2530
操作系统中的I/O读写基础与缓冲区机制解析
一、I/O读写的基本原理 I/O(输入/输出)是操作系统的核心功能之一,负责在用户程序与外部设备(如磁盘、网卡、键盘等)之间传输数据。其核心流程可分为以下两个阶段: 1. 数据准备阶段
崔认知
2025/03/03
2830
操作系统中的I/O读写基础与缓冲区机制解析
24张图7000字详解计算机中的高速缓存
  缓存又叫高速缓存,是计算机存储器中的一种,本质上和硬盘是一样的,都是用来存储数据和指令的 。它们最大的区别在于读取速度的不同。程序一般是放在内存中的,当CPU执行程序的时候,执行完一条指令需要从内存中读取下一条指令,读取内存中的指令要花费100000个时钟周期(缓存读取速度为200个时钟周期,相差500倍),如果每次都从内存中取指令,CPU运行时将花费大量的时间在读取指令上。这显然是一种资源浪费。
嵌入式与Linux那些事
2021/04/20
1.9K0
SDUT 操作系统:基本算法总结(选择题)
最坏适应算法(WF)和最优适应算法(BF)的区别就是分配空间时,最坏适应算法优先将大的主存块分配,而最优适应算法时将最小的且大于所需空间的主存块分配出去,如下图:
Here_SDUT
2022/08/11
1.1K0
SDUT 操作系统:基本算法总结(选择题)
冷月手撕408之操作系统(12)-内存分配之连续存储管理
操作系统的内存的分配与回收连续存储管理主要介绍了,内存管理中连续存储管理的三种方法,重点掌握动态分区分配的分配算法。
学长冷月
2021/02/22
5840
冷月手撕408之操作系统(12)-内存分配之连续存储管理
操作系统之设备管理一、I/O管理概述二、I/O硬件组成三、I/O控制方式(重点)四、I/O软件组成五、I/O相关技术六、I/O设备的管理七、I/O性能问题
一、I/O管理概述 1.1 计算机I/O系统结构 1.2 I/O管理示意图 1.3 I/O的特点 I/O性能经常称为系统性能的瓶颈 操作系统庞大复杂的原因之一:资源多、杂,并发,均来自I/O 速度
JavaEdge
2018/05/16
6.6K0
冷月手撕408之操作系统(6)-线程概述
操作系统的线程概述主要是介绍了线程的概念,线程和进程的区别,重点掌握线程和进程资源分配、调度方面的区别。
学长冷月
2021/02/22
2540
冷月手撕408之操作系统(6)-线程概述
【操作系统学习]I/O部分笔记
高速缓存:可以保存数据拷贝的高速内存。高速缓存拷贝的访问要比原始数据访问更为高效。
明明如月学长
2021/08/27
1670
冷月手撕408之操作系统(3)-操作系统的发展及分类
操作系统的发展及分类主要是介绍了操作系统从诞生到现在的发展,重点掌握批处理阶段和分时操作系统。
学长冷月
2021/02/22
4700
冷月手撕408之操作系统(3)-操作系统的发展及分类
冷月手撕408之操作系统(21)-文件的实现
操作系统的文件的实现 主要是介绍了文件的物理结构,主要掌握物理块的分配,和回收时的注意事项。
学长冷月
2021/02/22
4080
冷月手撕408之操作系统(21)-文件的实现
冷月手撕408之操作系统(2)-操作系统的基本概念
操作系统的基本概念主要是在介绍操作系统是什么,到底要干嘛。它的功能是啥,由此来引出接下来要详细介绍的几个章节。其中操作系统的特征格外重要,大家要着重学习。
学长冷月
2021/02/22
3690
冷月手撕408之操作系统(2)-操作系统的基本概念
推荐阅读
相关推荐
冷月手撕408之操作系统(25)-SPOOLing技术
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档