正在加载图片...
while(要读的字节数还不满足) f 将文件偏移量转换为文件系统块号((算法bmap); 计算块中的偏移量和要读的字节数; f(要读的字节数为0) 体企图读文件尾*/ break; *退出循环*/ 读文件块(如果要预读,用breada,否则用bread); 将数据从系统缓冲区拷贝到用户地址; 修改u区中的字节偏移量、读计数、再写的用户空间地址; 释放缓冲区; /*在bread中上了锁*/ } 解锁索引节点: 修改le表中的偏移量,用作下次读操作; return(已读的总字节数); } 1010 while (要读的字节数还不满足) { 将文件偏移量转换为文件系统块号(算法bmap); 计算块中的偏移量和要读的字节数; if (要读的字节数为0) /* 企图读文件尾 */ break; /* 退出循环 */ 读文件块(如果要预读,用breada,否则用bread); 将数据从系统缓冲区拷贝到用户地址; 修改u区中的字节偏移量、读计数、再写的用户空间地址; 释放缓冲区; /* 在bread中上了锁 */ } 解锁索引节点; 修改file表中的偏移量,用作下次读操作; return(已读的总字节数); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有