Skip to content

Latest commit

 

History

History
66 lines (36 loc) · 2.73 KB

5.1_8_缓冲区管理.md

File metadata and controls

66 lines (36 loc) · 2.73 KB

5.1_8_缓冲区管理

1.知识总览

image-20210625161346447

2.什么是缓冲区?有什么作用?

image-20210625161424805

  • 缓冲区在内存中

image-20210625161504422

  • 缓冲区的作用:
    • 缓和CPU与I/O设备之间速度不匹配的矛盾
    • 减少对CPU的中断频率,放宽对CPU中断响应时间的限制
    • 解决数据粒度不匹配的问题
    • 提高CPU与I/O设备之间的并行性

3.单缓冲

image-20210625161701668

  • 注意一个重要的问题:
    • 当缓冲区数据非空时,不能往缓冲区冲入数据,只能从缓冲区把数据传出
    • 当缓冲区为空时,可以往缓冲区冲入数据,但必须把缓冲区充满以后,才能从缓冲区把数据传出

image-20210625161955723

image-20210625162005350

image-20210625162014609

4.双缓冲

image-20210625162033002

image-20210625162043334

image-20210625162052459

5.使用单/双缓冲在通信时的区别

image-20210625162124749

image-20210625162136586

6.循环缓冲区

image-20210625162205977

7.缓冲池

image-20210625162228063

image-20210625162241310

image-20210625162253658

image-20210625162304361

8.总结

image-20210625162315454