# 第五章：进程及进程管理 - Open-Source-OS-Tutorial-Summer-of-Code-2022 文档

Hide navigation sidebar
Hide table of contents sidebar
Toggle table of contents sidebar

# 第五章：进程及进程管理

- 引言
  - 本章导读
  - 实践体验
  - lab3(os5)参考框架:
- 与进程有关的重要系统调用
  - 重要系统调用
    - fork 系统调用
    - exec 系统调用
    - waitpid 系统调用
  - 应用程序示例
    - 用户初始程序-initproc
    - shell程序-user_shell
- 进程管理的核心数据结构
  - 本节导读
  - 基于应用名的应用链接/加载器
  - 进程标识符和内核栈
    - 进程标识符
    - 内核栈
  - 进程控制块
  - 任务管理器
  - 处理器管理结构
    - 正在执行的任务
    - 任务调度的 idle 控制流
- 进程管理机制的设计实现
  - 本节导读
  - 初始进程的创建
  - 进程调度机制
  - 进程的生成机制
    - fork 系统调用的实现
    - exec 系统调用的实现
    - 系统调用后重新获取 Trap 上下文
  - sys_read 获取输入
  - 进程资源回收机制
    - 进程的退出
    - 父进程回收子进程资源
- chapter5练习
  - Lab3 编程作业
    - 进程创建
    - stride 调度算法
    - 实验要求
  - 问答作业
  - 报告要求