首页 / LINUX / Linux中的上下文切换内核进程
Linux中的上下文切换内核进程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux中的上下文切换内核进程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含668字,纯文字阅读大概需要1分钟。
内容图文
![Linux中的上下文切换内核进程](/upload/InfoBanner/zyjiaocheng/966/ca23db4fb59646278c3245c1c569bdaa.jpg)
考虑keventd的过程.它在内核模式下花费了所有的生命周期.
现在,据我所知,Linux检查上下文切换是否到期,同时进程从内核模式切换到用户模式,据我所知,keventd永远不会从内核模式切换到用户模式,所以,如何Linux内核知道何时关闭它?
解决方法:
如果内核要像你说的那样做,并且只检查进程是否应该在显式的用户到内核模式转换时切换,那么以下循环将锁定你的计算机的核心:
while (1);
显然,这不会发生在普通的桌面操作系统上.之所以是抢占,是因为在进程运行其时间片之后,内核会发出警报,介入,并根据需要强行切换上下文.
Preemption原则上也适用于内核进程.但是,我不确定keventd是做什么的 – 它更可能是它定期自愿放弃它的时间片(参见sched_yield,用户空间调用相同的效果),特别是因为内核可以配置为非抢占.这是一个内核进程的特权.
内容总结
以上是互联网集市为您收集整理的Linux中的上下文切换内核进程全部内容,希望文章能够帮你解决Linux中的上下文切换内核进程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。