Created by: hjg0603
…e 四个设备文件
新建 os/src/fs/procfs.rs:实现 /proc/self/exe、/proc/self/fd/、/proc/self/maps、/proc/self/status 修改 os/src/fs/mod.rs:注册 devfs/procfs 模块 修改 os/src/syscall/fs.rs:sys_openat 路径前缀分发(/dev/* → devfs,/proc/* → procfs),新增 statfs/fstatfs/utimensat,终端 ioctl(TIOCGWINSZ/TCGETS/TCSETS) 修改 os/src/syscall/process.rs:新增 brk、clock_gettime、uname、exit_group、prlimit64 修改 os/src/syscall/mod.rs:注册 6 个新 syscall 号 + dispatch 修改 os/src/fs/fat32/dir_entry.rs + fat.rs + fs.rs + mod.rs:FAT32 长文件名(LFN)支持 修改 os/src/fs/fat32/file.rs:修复 seek SEEK_END 使用 current_size 而非创建时快照,修复 write 后同步更新 current_size 修改 os/src/fs/fat32/fat.rs:FatTable 脏扇区追踪 修改 os/src/fs/fat32/fs.rs:全局脏位图 + sync() 写回 VirtIO 块设备 修改 os/src/syscall/fs.rs:sys_flock(全局文件锁表)、sys_sync/sys_fsync 修改 os/src/syscall/mm.rs:mmap 文件映射读取、munmap MAP_SHARED 回写、sys_msync 修改 os/src/task/task.rs:MapArea 增加 shared/file_fd 字段支持文件映射回写 新建 os/src/syscall/errno.rs:30+ 个 Linux errno 命名常量 修改 os/src/syscall/fs.rs:新增 pread64/pwrite64(带偏移读写)、sendfile(文件间传输)、fchown/fchownat(stub)、linkat/symlinkat(返回 ENOSYS)、umask(全局掩码) 修改 os/src/syscall/mod.rs:注册 8 个新 syscall 号 + dispatch 重写 README.md:阶段表扩展到 17 行,syscall 计数更新为 84 个,开发记录按时间线完整记录所有阶段 更新 plans/phase-g-fs-syscall-refactor.md:标记已完成项