Linux中的上下文切换内核进程

Linux中的上下文切换内核进程,第1张

概述考虑keventd的过程.它在内核模式下花费了所有的生命周期. 现在,据我所知, Linux检查上下文切换是否到期,同时进程从内核模式切换到用户模式,据我所知,keventd永远不会从内核模式切换到用户模式,所以,如何Linux内核知道何时关闭它? 如果内核要像你说的那样做,并且只检查进程是否应该在显式的用户到内核模式转换时切换,那么以下循环将锁定你的计算机的核心: while (1); 显然,这 考虑keventd的过程.它在内核模式下花费了所有的生命周期.
现在,据我所知,Linux检查上下文切换是否到期,同时进程从内核模式切换到用户模式,keventd永远不会从内核模式切换到用户模式,所以,如何linux内核知道何时关闭它?解决方法 如果内核要像你说的那样做,并且只检查进程是否应该在显式的用户到内核模式转换时切换,那么以下循环将锁定你的计算机的核心:

while (1);

显然,这不会发生在普通的桌面 *** 作系统上.之所以是抢占,是因为在进程运行其时间片之后,内核会发出警报,介入,并根据需要强行切换上下文.

Preemption原则上也适用于内核进程.但是,我不确定keventd是做什么的 – 它更可能是它定期自愿放弃它的时间片(参见sched_yIEld,用户空间调用相同的效果),特别是因为内核可以配置为非抢占.这是一个内核进程的特权.

总结

以上是内存溢出为你收集整理的Linux中的上下文切换内核进程全部内容,希望文章能够帮你解决Linux中的上下文切换内核进程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1018458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存