C语言如何实现高效长尾词查询的页面缓冲区管理器?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1505个文字,预计阅读时间需要7分钟。
目录
1.实验目标
2.代码实现
3.实验结果
1.实验目标
本次实验需要实现一个页面缓存区管理器,实现以下功能:- 清除所有脏页并释放缓存池和BufDesc表。2. 代码实现cvoid BufMgr() { 清除所有脏页; 释放缓存池和BufDesc表; void advanceC() { // 清除所有脏页 // 释放缓存池和BufDesc表 }}
目录
- 1. 实验目标
- 2. 代码实现
- 3.实验结果
1. 实验目标
本次实验要实现一个页面的缓冲区管理器。
具体要实现以下的函数:
~BufMgr():
清除所有脏页并释放缓冲池和 BufDesc 表
void advanceClock():
用来找到下一个时钟的位置
void allocBuf(FrameId& frame):
使用时钟算法分配自由帧;如有必要,将脏页写回磁盘。
void readPage(File* file, const PageId PageNo, Page*& page)
通过调用 lookup()方法检查页是否已经在缓冲池中。
本文共计1505个文字,预计阅读时间需要7分钟。
目录
1.实验目标
2.代码实现
3.实验结果
1.实验目标
本次实验需要实现一个页面缓存区管理器,实现以下功能:- 清除所有脏页并释放缓存池和BufDesc表。2. 代码实现cvoid BufMgr() { 清除所有脏页; 释放缓存池和BufDesc表; void advanceC() { // 清除所有脏页 // 释放缓存池和BufDesc表 }}
目录
- 1. 实验目标
- 2. 代码实现
- 3.实验结果
1. 实验目标
本次实验要实现一个页面的缓冲区管理器。
具体要实现以下的函数:
~BufMgr():
清除所有脏页并释放缓冲池和 BufDesc 表
void advanceClock():
用来找到下一个时钟的位置
void allocBuf(FrameId& frame):
使用时钟算法分配自由帧;如有必要,将脏页写回磁盘。
void readPage(File* file, const PageId PageNo, Page*& page)
通过调用 lookup()方法检查页是否已经在缓冲池中。

