gpt4 book ai didi

linux-kernel - Linux 中如何调用调度程序

转载 作者:行者123 更新时间:2023-12-04 02:51:54 25 4
gpt4 key购买 nike

在操作系统中,调度程序在系统调用 api 或硬件中断处理之后被调用。

我无法找到并找到如何以及谁调用调度程序???

最佳答案

调度程序被调用:

  • 使用显式阻塞:互斥锁、信号量、等待队列等
  • TIF_NEED_RESCHED在最近的可能情况下设置标志:
  • 如果内核是可抢占的:
  • 在系统调用或异常上下文中,在下一个最外层 preempt_enable()
  • 在 IRQ 上下文中,从中断处理程序返回到可抢占上下文
  • 如果内核不可抢占:
  • cond_resched()调用
  • 显式 schedule()调用
  • 从系统调用或异常返回到用户空间
  • 从中断处理程序返回到用户空间
  • 关于linux-kernel - Linux 中如何调用调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522658/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com