Created by: hjg0603
- mkdirat 真实实现: 簇分配、目录项写入、FAT表更新
- unlinkat 真实实现: 文件/目录删除、FAT链释放、目录项标记0xE5
- getdents64 完整实现: Linux dirent64格式目录遍历
- FAT表新增 alloc_cluster/free_chain
- 目录项新增 new_entry/to_bytes
内存管理:
- mmap 文件映射: fd>=0时从FAT32读取内容填充映射页
- Lazy allocation: 页错误处理中按需分配物理页
- PTEFlags扩展为u16, 预留COW标记位, 添加set_flags方法
- Trap handler集成Lazy allocation页错误处理
Bug修复:
- 块设备驱动改为自动扫描MMIO地址范围探测Block设备类型
- Loopback poll改用空SocketSet, 修复DHCPv4 panic
- Stdout write改为逐字节SBI输出, 修复UTF-8跨页乱码
- 用户测试程序中文改英文避免编码问题
- 顶层Makefile添加virtio-blk-device挂载fs.img
测试: 6个用户程序全部正常运行并退出, 零错误零警告"