任务拆分

  • UART 打印
  • 启动汇编 + 链接脚本
  • trap / 异常处理
  • timer / 时钟中断
  • 抢占式调度器
  • 批处理系统 / 协作式多任务
  • 用户栈与内核栈分离
  • 异步 I/O 驱动
  • 进程抽象
  • 文件系统
  • 用户程序加载
  • 网络协议栈