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
  • !20

新建 os/src/fs/devfs.rs:实现 /dev/null、/dev/zero、/dev/urandom、/dev/consol…

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged StellarOS requested to merge 0406 into main Apr 06, 2026
  • Overview 2
  • Commits 1
  • Pipelines 0
  • Changes 18

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:标记已完成项

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