预读是根据什么思想确立的?

admin2016-05-14  28

问题 预读是根据什么思想确立的?

选项

答案读一般是要同步等待的,只有当数据读到进程的变量区才能进行下一个处理操作。当一个进程顺序读取文件时,为提高CPU和块设备工作的并行程度,核心还提供了预读盘块函数breada,该函数包含两个读盘块的参数。其实现思想是:核心检查第一块是否在缓冲区中,如不在,则调用磁盘驱动程序同步读。如第二块不在缓冲区中,核心指示盘驱动程序异步读它。当进程需要第二块数据时,很可能系统已经将它从磁盘读入了缓冲区,就可直接从缓冲区中取走第二块的数据,这样就减少了进程等待时间。 通过预读获得的数据,不一定总是有用,因为进程可能在某种情况下不进行顺序读了,这样这次预读操作就浪费了。系统遵循的是“绝不等待原则”,与其让设备闲着,还不如让它做一些事,尽管这些工作可能是白做了。

解析
转载请注明原文地址:https://kaotiyun.com/show/SKNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)