第一 进程/线程 - 任务调度
用户空间的进程/线程 与 内核空间的线程的关系:
-
在调度层: 它们是绝对平等的兄弟,共享同一套调度子系统,在 CPU 上公平竞争时间片。
-
在空间层: 它们井水不犯河水,一个活在受保护的内核乐园,一个活在受限制的用户沙盒。
-
在业务层: 它们是完美的搭档。用户线程在前端负责指挥("我要读数据"、"我要播音频"),内核线程在底层当幕后英雄,把复杂的硬件异步操作、协议解析默默做完,再悄悄通过等待队列把结果递给用户线程。
用户空间的进程/线程 与 内核空间的线程的关系:
在调度层: 它们是绝对平等的兄弟,共享同一套调度子系统,在 CPU 上公平竞争时间片。
在空间层: 它们井水不犯河水,一个活在受保护的内核乐园,一个活在受限制的用户沙盒。
在业务层: 它们是完美的搭档。用户线程在前端负责指挥("我要读数据"、"我要播音频"),内核线程在底层当幕后英雄,把复杂的硬件异步操作、协议解析默默做完,再悄悄通过等待队列把结果递给用户线程。