DragonOS/docs/kernel/sched
LoGin 3fc8866dd5
refactor(kernel): 重构 Mutex 和 WaitQueue 实现,使用状态机避免唤醒丢失 (#1643)
- 将 Mutex 内部实现从 SpinLock+LinkedList 改为 AtomicBool+WaitQueue
- 重构 WaitQueue 的 Waker
机制,使用四态状态机(Idle/Sleeping/Notified/Closed)替代 AtomicBool
- 引入 Waiter/Waker 握手机制,通过 prepare_sleep() 和 consume_notification()
避免竞态条件
- 在 Mutex::lock() 中直接使用 wait_queue.wait_until(),简化加锁逻辑
- 修复监控脚本中的权限问题,将 kill 命令改为 sudo kill

Signed-off-by: longjin <longjin@DragonOS.org>
2026-01-13 20:50:15 +08:00
..
cfs.md chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
core.md docs(sched):调度子系统文档即cfs文档 (#807) 2024-05-07 22:01:01 +08:00
fifo.md feat(sched): 新增FIFO调度器实现及演示功能 (#1606) 2026-01-05 20:00:24 +08:00
index.rst feat(sched): 新增FIFO调度器实现及演示功能 (#1606) 2026-01-05 20:00:24 +08:00
kernel_timer.md 增加定时器和软中断文档,修改了softirq面向c的接口 (#245) 2023-04-17 17:17:06 +08:00
rt.md Sched rt doc (#163) 2023-02-09 15:24:37 +08:00
wait_queue.md refactor(kernel): 重构 Mutex 和 WaitQueue 实现,使用状态机避免唤醒丢失 (#1643) 2026-01-13 20:50:15 +08:00