-
qiqi authored
feat , refactor and chore(kernel): 从原项目版本中进行部分代码重构为双架构做准备:重构架构层、模块化进程与 shell、增强内存管理、扩展 syscall 覆盖、收敛 FS 与进程语义,并沉淀阶段测试资产,同时添加了一些杂项 背景: - 区域赛阶段主要稳定在 basic 组(glibc/musl)路径。 - 比赛推进中需要在同一内核上扩展 busybox、lua、libcbench、cyclictest、iozone 等测试能力。 - 原有目录结构中架构层与业务层耦合、process/shell 单文件过大,持续迭代成本高。 变更: - 架构重构: - 将旧 `trap/` + `sbi.rs` + `entry.asm` 迁移到 `os/src/arch/riscv/*`。 - 新增 `arch/riscv/{config.rs,entry.S,sbi.rs,timer.rs,trap/*}`,统一架构相关入口与 Trap 处理。 - 进程与 shell 模块化: - `os/src/process.rs` 拆分为 `process/{mod,exec,memory,fault}.rs`。 - `os/src/shell.rs` 拆分为 `shell/{mod,parser,runner}.rs`。 - 内存管理增强: - 新增 `mm/layout.rs`、`mm/...6c8551ab