前言 FreeBSD的CPU执行单位是线程,线程调度其实就是多任务下,CPU数远小于任务数时的一种分配CPU计算资源的策略,本文不介绍源码,只给出要掌握操作系统调度需要掌握的几个点 正文 machine-independent CPU 上下文切换流程线程调度优先级和调度class线程抢占原理线程调度队列的管理sleep数据结构和sleep,wakeup处理流程互斥睡眠锁的管理以及优先级反转处理