模拟器 模拟器的实现比较简单, 根据指令集, 模拟CPU的行为即可. 但是在我们的项目中, 还需要模拟串口. 我们串口的模拟是通过 termios 实现的. 模拟器的工作流程如下 启动, 初始化 加载ELF或内存镜像 开始执行 检查用户输入、机器输出, 模拟串口行为 检查是否应当发生中断或异常 执行当前指令 单独模拟器可能没有太多内容容, 需要和操作系统结合起来看. 参见 osnew.md