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