代码在github上. 这次实验是要对文件系统修改,使其支持更大的文件以及符号链接,实验本身并不是很复杂.但文件系统可以说是XV6中最复杂的部分,整个文件系统包括了七层:文件描述符,路径名,目录,inode,日志,缓冲区,磁盘. 文件描述符类似于Linux,将文件.管道.设备.套接字等都抽象为文件描述符,从而可以使用read和write系统调用对其进行读写.XV6的read和write是使用if-else来对描述符类型进行判断,选择对应的底层函数:而在Linux中,则是使用函数指针直接指向对应的