本文需要接着系统调用,也是接着 $xv6$ 文件系统的最后一层,讲述各种具体的文件系统调用是怎么实现的,文件描述符,$inode$,文件之间到底有什么关系,创建打开关闭删除文件到底是何意义,文件删除之后数据就不存在了吗,链接又作何...
本文继续来看 $xv6$ 的文件系统部分,$xv6$ 将文件系统的设计分为 7 层:$磁盘 rightarrow 缓存区 rightarrow 日志 rightarrow inode rightarrow 目录 rightarrow 路径 rightarrow 文件描述符$ ,磁盘、缓存区、日志...
文件系统设计中通常要考虑错误恢复,这是因为文件系统会涉及对磁盘的多次写操作,如果在写的过程中系统崩溃了,就会使得磁盘上的文件系统处于不一致的错误状态。...