1. 首页
  2. 编程语言
  3. 其他
  4. Linux系统内核抢占补丁的原理

Linux系统内核抢占补丁的原理

上传者: 2020-05-26 18:37:33上传 DOC文件 69.5KB 热度 30次
Linux2.4内核正好细化了多CPU下的内核线程同步机构,对不可并行的指令块用spinlock和rwlock作了细致的表示,该补丁的实现可谓水到渠成。具体的方法就是在进程的任务结构上增加一个preempt_count变量作为内核抢占锁,它随着spinlock和rwlock一起加锁和解锁。当preempt_count为0时表示可以进行内核调度。内核调度器的入口为preempt_schedule(),它将当前进程标记为TASK_PREEMPTED状态再调用schedule(),在TASK_PREEMPTED状态,schedule()不会将进程从运行队列中删除。
下载地址
用户评论