| Crates.io | tg-task-manage |
| lib.rs | tg-task-manage |
| version | 0.1.0-preview.1 |
| created_at | 2026-01-22 05:43:43.111078+00 |
| updated_at | 2026-01-22 05:43:43.111078+00 |
| description | Task and process management for rCore tutorial OS, including scheduling and relationships. |
| homepage | |
| repository | https://github.com/rcore-os/rCore-Tutorial-in-single-workspace |
| max_upload_size | |
| id | 2060836 |
| size | 23,302 |
任务管理模块,为 rCore 教学操作系统提供任务和进程管理功能,包括调度和关系管理。
自增不回收,任务对象之间的关系通过 ID 类型来实现:
ProcId - 进程 IDThreadId - 线程 IDCoroId - 协程 IDManage trait)对标数据库增删改查操作:
insert - 插入任务delete - 删除任务get_mut - 获取可变引用Schedule trait)队列中保存需要调度的任务 ID:
add - 任务进入调度队列fetch - 从调度队列中取出一个任务使得 PCB、TCB 内部更加简洁:
ProcRel - 进程与其子进程之间的关系ProcThreadRel - 进程、子进程以及其地址空间内的线程之间的关系proc - 启用进程管理功能thread - 启用线程管理功能Licensed under either of Apache License, Version 2.0 or MIT license at your option.