当前位置:  技术问答>linux和unix

调度程序是怎么被调度执行进程切换的

    来源: 互联网  发布时间:2016-08-19

    本文导语:  最近我看linux内核设计与实现,看到进程调度看不大明白,向大家请教下。 在单CPU多任务系统中,多个进程切换分时间片在CPU里运行,切换工作是由调度程序进行的。调度程序选择另一个进程运行,那么调度程序是怎么被调...


最近我看linux内核设计与实现,看到进程调度看不大明白,向大家请教下。



在单CPU多任务系统中,多个进程切换分时间片在CPU里运行,切换工作是由调度程序进行的。调度程序选择另一个进程运行,那么调度程序是怎么被调度执行的呢?CPU以前是在执行一个进程啊,调度程序代码怎么运行起来的?它是自动过一段时间运行的还是怎么的?

|
首先,自愿的调度(主动调度)随时都可以进行:在内核里面,一个进程可以通过schedule()启动一次调度。也就是由当前进程自愿调用schedule()暂时放弃运行的情景。
除此之外,调度还可以非自愿的,即强制地发生在每次从系统调用返回的前夕,以及每次从中断或者异常处理返回到用户空间的前夕。

|

总会有中断的。
即便所有的硬件都不产生中断,时钟中断是无法避免的。

|

出现系统调用,或者发生中断的时候,就会进入内核。
比如发生了中断,按你的说法就是pc程序计数器里的地址变成了中断处理程序的地址。当中断处理结束马上要返回到用户空间之前,内核就会调用调度程序。

|


当中断处理结束马上要返回到用户空间之前,内核就会调用调度程序。 这是不是说中断处理程序结束处必会调用shedule()呢?还有你在这说的那个内核是不是指中断处理程序啊?是不是中断处理程序就会调度处理程序?
--------------------中断返回处调用(所以禁止中断等同于禁止调度),看代码会相当的清楚。

|

优先级
时间片
调试算法
有关   时间片到由调度算法选择适合的进程运行

|
说的不错,顶了,嘿嘿!!!!

    
 
 

您可能感兴趣的文章:

  • HP-UX进程调度和线程调度,哪个消耗CPU?
  • 菜鸟问进程调度的问题
  • linux进程调度
  • 关于有自旋锁进程不能被抢占和调度
  • 进程调度中时间片的疑问
  • 请教下linux达人 相关版本2.6的进程调度
  • 求助: 进程调度内核分析
  • 菜鸟求教!关于进程调度的问题!
  • 新人求助,进程调度的问题.
  • 关于进程调度实现的问题
  • 暂停进程调度
  • 用户进程加载后在哪加入的调度队列的?
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • 求:linux2.4进程调度内核原代码的完全注解!!!
  • rm进程调度算法的实现(在2.4.20内核中)
  • 求Linux 2.6 进程调度分析报告一篇,比较急,有的话发送到我的邮箱crazyswan@163.com
  • 关于进程调度中的goodness()函数
  • 各位前辈,当代码执行一个系统调用fork()后,为什么如果共享页设置了写时拷贝位,在父进程之前调度子进程将具有优越性?内核如何能使子进
  • 如何在内核2.4.20-8中添加新的进程调度算法
  • linux 进程调度
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • “多级反馈调度算法属于抢占调度方式”这句话不对吗?谢谢!
  • 请问操作系统中任务调度主要有哪些策略,LINUX用哪种啊??实时操作系统又有哪些任务调度哪些策略啊??
  • 源地址散列调度与目标地址散列调度的具体应用场景是什么?
  • 求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
  • 中断是怎么调度的?
  • 调度算法问题!
  • 集群调度系统 CronHub
  • 分时操作系统中有没有抢占式调度呢?
  • 任务调度分配器 taobao-pamirs-schedule
  • [dsp芯片的调度]内核实现?
  • Linux 内核调度器 BFS
  • FET课程表调度
  • 嵌入式系统的实时调度算法rm问题!
  • Linux 调度器 SCHED_DEADLINE
  • 作业调度服务器 Gearmand
  • 关于抢占式调度
  • linux cpu调度策略中的老化公式
  • 问一个调度器的实现技术的问题?
  • 数据调度引擎 Antflow
  • Java作业调度 Oddjob


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3