Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • O OSKernel2026-StellarOS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • StellarOS
  • OSKernel2026-StellarOS
  • Merge requests
  • !14

FAT32文件系统:

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged StellarOS requested to merge fs into main Mar 21, 2026
  • Overview 2
  • Commits 2
  • Pipelines 0
  • Changes 16

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个用户程序全部正常运行并退出, 零错误零警告"

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: fs