• qiqi's avatar
    feat , refactor and chore(kernel): 从原项目版本中进行部分代码重构为双架构做准备:重构架构层、模块化进程与... · 6c8551ab
    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