08 采用高速缓存实现文件读写
4.2.1 实验目的
(1)了解windows系统文件高速缓存的概念。
(2)熟悉windows系统文件读写相关API。
(3)掌握采用缓冲方式实现文件读写相关参数的设置。
4.2.2 实验准备知识 高速缓存
访问缓存必将访问磁盘,而磁盘的访问速度远远低于内存的访问速度,高速缓存就是利用内存中的存储空间,来再存磁盘传输数据,因此高速缓存不是真正的物理设备,而是一只核心及内存映像机制。由于它被设置在内存中,因此速度非常快,可以在一定程度上解决CPU与磁盘速度不匹配的问题。
高速缓存的原理是:假设一个进程读文件的第一块数据,它常常会按顺序读取第二个数据,第三块数据等等,直到读出所有需要的数据。利用这个规律可以进行文件的预先读,即在进程没有读第二块数据,第三块数据之前,操作系统提前把这些数据读入内存的高速缓存。当进程请求访问这些数据时,就可以快速的将这些数据从高速缓存中读出交给进程使用。另外,由于文件可能会被多次读出,在第一次读出后,将文件保存在高速缓存中, 以后再读时就不用去磁盘中去读而直接从高速缓存中读取即可。利用LRU(最少使用页面置换算法)原则,可以将不使用的文件数据从高速缓存中删除以节约高速缓存空间。
写文件可使用延迟写机制,具体地说,如果一个进程要求写文件,它首先把要写的内容交给高速缓存。而高速缓存并不立即把它写回磁盘,而是在CPU空闲时在完成写操作。这样,要写磁盘的进程就可以不必等待写操作完毕在继续工作,从而节省了整个进程的执行时间。此外,如果另外一个进程要访问还没有写回磁盘的数据,在操作系统的管理下,就可以从高速缓存中得到刚刚更新的数据
OS实验八:采用高速缓存实现文件读写
最新推荐文章于 2022-10-11 17:52:37 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)