Skip to content
  • 赵天豪's avatar
    Part 1: 系统调用(关机与简单调用实现) · 49076269
    赵天豪 authored
    - 系统调用号改为 oscomp / RISC-V Linux ABI;xv6 私有调用挪到 500+ 避免冲突
    - 新增 sys_shutdown,跑完测试主动关机,避免评测机 300s 超时
    - getcwd 返回缓冲区指针(原来返回 0 会被判成 ERROR),并用 size 做越界检查
    - 新增 times:按用户态/内核态分别统计 tick,wait 时把子进程时间累加给父进程
    - 新增 uname、clone、wait4、execve、getppid、brk、openat、dup3 等
    - init 逻辑全部写进 initcode.S:打通 fd 0/1/2,逐个 fork+exec 测试用例,最后关机
    - initcode 数组改为构建时从 initcode.S 自动生成,不再手工粘贴十六进制
    - 关掉 hart 1 的启动输出,避免插进测试输出块破坏评分的精确匹配
    - 每个测试名兼容大小写两种拼写,适配不同工具制作的 FAT32 镜像
    - sbi-qemu 换成 OpenSBI(自带的 RustSBI 0.1.1 实测 panic)
    - Makefile:默认 qemu 平台、CPUS=1、去掉 sudo、新增评测入口 make all
    
    本地 QEMU 实测:5 个测试点 15 条断言全部通过,6 秒内正常关机退出。
    49076269