一切皆为状态机

操作系统乾坤变,万象皆归状态机——GPT4

在课程中状态机模型的变化

  • minimal.S
    • 指令和系统调用两种状态迁移
  • hanoi.c
    • C 程序也是状态机
  • stack-prob.c
    • 共享内存、独立堆栈的状态机
  • loader-static.c
    • 通过 mmap 实现地址空间的管理
  • 你已经掌握了真正的 Linux 进程的细节

操作系统对象和 API

操作系统是状态机的管理者。

访问操作系统对象

  • 文件描述符:指向操作系统对象的 “指针” (handle)
  • fork() 时会继承

状态机管理 API

  • 状态机创建与更新:fork, execve, exit
  • 地址空间管理:mmap, sbrk

操作系统对象管理 API

  • open, read, write, lseek, pipe, ...