内核级线程完成 Linux ABI 子集
完成kernal-thread分支的内核级线程与调度 ABI 阶段建设,分支提交范围为ceb3776..e90b90d。本阶段把线程机制推进到可支撑 pthread、BusyBox 和赛题基础线程用例的状态。
主要更新:
- 完善 TCB 与线程组模型,区分 tgid/tid,补齐线程本地状态、共享资源、线程退出、线程组退出和 exec 清理语义。
- 完善
clone/clone3线程创建路径,支持 TLS、parent/child tid、clear-child-tid 等 pthread 关键 ABI。 - 新增 futex 子系统,覆盖 wait/wake、bitset、requeue、waitv 等基础慢路径,并补充 robust-list 与 rseq 基础支持。
- 完成线程组内共享地址空间同步,覆盖
brk、mmap、munmap、mprotect和缺页映射同步。 - 拆分调度队列模块,接入基础 Linux 调度 syscall 表面;当前调度算法仍是每 CPU FIFO 轮转队列。
- 同步 user ABI 与线程/调度测试,扩展
tasktests覆盖 futex、clone3、线程组 exec/kill、共享 mmap 和调度 ABI。