缓冲区管理详细设计
一. 设计考虑
1. 数据结构
构建一个管理结构
typedef struct buf_mng_s {
int total_buf; /*系统允许的最大缓冲区数目*/
int count_buf; /*已从系统中分配的缓冲区数目*/
struct list_head *lru; /*空闲表表头*/
struct list_head *hashtable[HASH_SIZE]; /*散列表表头数组
*/
} buf_mng_t;
二.算法描述
1. 主函数:
读入系统允许的最大缓冲区数目
初始化缓冲区
如果初始化失败,报错,退出程序。
while (1) {
读入操作指令;
执行相应操作。
}
return 0;