-
赵天豪 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