操作系统实验:采用高速缓存实现文件读/写

实验八:采用高速缓存实现文件读/写


一、实验目的

(1).了解windows系统文件高速缓存的概念。
(2).熟悉windows系统文件读写相关API。
(3).掌握采用缓冲方式实现文件读写相关参数的设置。

二、实验准备

高速缓存
原理:
   访问缓存必将访问磁盘,而磁盘的访问速度远远低于内存的访问速度,高速缓存就是利用内存中的存储空间,来加快磁盘传输数据,因此高速缓存不是真正的物理设备,而是一种内存映像机制。由于它被设置在内存中,因此速度非常快,可以在一定程度上解决CPU与磁盘速度不匹配的问题。
高速缓存的原理是:
⑴读文件
	假设一个进程读文件的第一块数据,它常常会按顺序读取第二个数据,第三块数据等等,直到读出所有需要的数据。利用这个规律可以进行文件的预先读,即在进程没有读第二块数据,第三块数据之前,操作系统提前把这些数据读入内存的高速缓存。当进程请求访问这些数据时,就可以快速的将这些数据从高速缓存中读出交给进程使用。另外,由于文件可能会被多次读出,在第一次读出后,将文件保存在高速缓存中, 以后再读时就不用去磁盘中去读而直接从高速缓存中读取即可。利用LRU(最少使用页面置换算法)原则,可以将不使用的文件数据从高速缓存中删除以节约高速缓存空间。
⑵ 写文件
	写文件可使用延迟写机制,具体地说,如果一个进程要求写文件,它首先把要写的内容交给高速缓存。而高速缓存并不立即把它写回磁盘,而是在CPU空闲时再完成写操作。这样,要写磁盘的进程就可以不必等待写操作完成再继续工作,从而节省了整个进程的执行时间。此外,如果另外一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司马道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值