首页 未命名正文

linux编程_内核抢占的明白

云返利网 未命名 2020-05-26 09:06:49 13 0

内核是否能被抢占在内核编译的时刻是可选的,看了《深入明白Linux内核》一书,作者以为很难对内核抢占下一个界说,我也不想强行下一个界说,始终是新手嘛,那就说一下内核抢占的征象,通过征象来明白内核抢占机制

内核抢占的一个征象:正在内核态运行的历程。可能在运行时代被另外一个历程替换。

深入明白Linux内核(第三版)(英文版+中文版)  下载见 http://www.linuxidc.com/Linux/2011-08/41228.htm

上述征象是允许内核抢占的情形,但并不能说内核抢占就是上述征象,人人都知道在执行中止处置程序的时刻,是不能被其余历程抢到当前中止处置程序拥有的cpu的,这就是个破例。

总结一下,在允许内核抢占的情形下,下列情形不允许内核抢占:

  1. 内核正在执行中止处置程序
  2. 可延迟函数被克制(当内核在执行软中止或tasklet的时刻时常云云)
  3. 直接把抢占计数器preempt_count置为正数,从而显式的进制内核抢占

关于内核抢占计数器转变之后的调剂详见下图

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)