WriteI
2019-05-08 10:11:56 0 举报
unix v6++ writel函数
作者其他创作
大纲/内容
Y
计算逻辑块号
设置设备号为外存Inode所在存储设备的设备号
物理块号为0?
调整文件大小
读出该字符块
计算缓存中数据的起始写位置
写满一个字符块?
N
更新待写数据字节数
更新待写位置
发生错误
为该字符块分配缓存
写入数据刚好够一个字符块
将逻辑块号转化为物理块号
将数据从用户目标区拷贝到缓冲区
计算传送字节数
结束
初始化用户变量
设置内存Inode被修改标志
文件大小小于已写入数据字节数?
以异步方式将字符块写入磁盘
将缓存标记为延迟写
待读取字节数为0?
开始
计算当前字符块内起始传送位置
设置内存Inode被访问标志
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容