任务管理模块:任务创建、控制、调度与状态管理

该思维导图概述了任务管理模块的关键组成部分,包括创建任务、任务控制块(TCB)、任务状态管理、任务调度、任务优先级和任务状态。任务创建是管理的起点,TCB记录任务信息并支持调度。状态管理确保任务在生命周期中的状态转换,调度决定任务获取CPU的顺序并分配资源。任务优先级帮助区分任务的重要性,而任务状态则描述任务就绪、挂起和等待等不同阶段。

源码
# 任务管理模块
## 创建任务
* 创建任务是任务管理模块的起始步骤
  * 负责生成新的任务
  * 接收用户或系统任务请求
  * 为任务分配资源
  * 设置初始状态和优先级
## 任务控制块(TCB)
* TCB是任务的代表
  * 包含任务的所有信息
  * 记录任务标识、当前状态和优先级
  * 包含其他重要信息
    * 上下文信息
    * 调度信息
* 操作系统进行任务管理和调度的关键数据结构
## 任务状态管理
* 跟踪和维护任务的不同生命周期状态
  * 转换状态
    * 从就绪态到运行态
    * 从运行态到阻塞态
    * 从阻塞态到就绪态
* 确保任务的正确执行
* 管理任务状态变化时的数据一致性
## 任务调度
* 决定哪个任务获得CPU使用权
  * 根据调度算法选择任务
    * 先来先服务(FCFS)
    * 短作业优先(SJF)
    * 时间片轮转(RR)
  * 进行上下文切换
  * 分配系统资源
    * CPU时间
    * 内存
* 监控任务执行情况
## 任务优先级
* 用于区分任务的重要性
  * 高优先级任务优先执行
  * 低优先级任务可能被延迟
* 影响任务调度策略
  * 静态优先级
  * 动态优先级
## 任务状态
* 描述任务在不同阶段的状态
  * **就绪**:任务已准备好运行但未获得CPU
  * **挂起**:任务暂停执行,暂时无法运行
  * **等待**:任务等待某个事件的发生
  * **运行**:任务正在执行
  * **终止**:任务执行完成或被强制终止
图片
任务管理模块:任务创建、控制、调度与状态管理