现在,据我所知,Linux检查上下文切换是否到期,同时进程从内核模式切换到用户模式,keventd永远不会从内核模式切换到用户模式,所以,如何linux内核知道何时关闭它?解决方法 如果内核要像你说的那样做,并且只检查进程是否应该在显式的用户到内核模式转换时切换,那么以下循环将锁定你的计算机的核心:
while (1);
显然,这不会发生在普通的桌面 *** 作系统上.之所以是抢占,是因为在进程运行其时间片之后,内核会发出警报,介入,并根据需要强行切换上下文.
Preemption原则上也适用于内核进程.但是,我不确定keventd是做什么的 – 它更可能是它定期自愿放弃它的时间片(参见sched_yIEld,用户空间调用相同的效果),特别是因为内核可以配置为非抢占.这是一个内核进程的特权.
总结以上是内存溢出为你收集整理的Linux中的上下文切换内核进程全部内容,希望文章能够帮你解决Linux中的上下文切换内核进程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)