当前位置: 首页 > news >正文

进程调度相关

进程调度

  • 调度时机
    • 中断处理过程(时钟中断、IO中断、系统调用和异常)中直接调用schedule(),或者返回用户态时,通过检查need_scheduled的标志来调用schedule()。

    • 用户态进程只能被动调度;内核线程可以直接调用schedule()进行进行进程切换,也可以在中断处理过程中进行调度,也就是既支持主动调度又支持被动调度

  • 进程切换过程
    • 挂起CPU上执行的进程,与中断保存现场是不同的,中断前后是在同一个进程上下文中,只是由用户态转向了内核态执行。
    • 进程上下文包含了进程执行所需要的所有信息:用户地址空间(程序代码,数据,用户堆栈等)、控制信息(进程描述符,内核堆栈)、硬件上下文(与中断保存硬件上下文方法不同)
    • schedue()函数选择一个新的进程来运行,并调用context_switch进行上下文切换,这个宏调用switch_to(汇编代码)来进行关键上下文切换

http://www.mrgr.cn/news/25143.html

相关文章:

  • windows.open使用
  • 低空经济 | 世界经济论坛:先进空中交通白皮书
  • JavaScript在网页设计中的应用案例
  • 图像拼接C++代码记录
  • Sqlserver常用sql
  • Python画笔案例-045 绘制渐变圆盘
  • Openpose
  • 语义分割数据集|河流湖泊分割|水灾预警
  • Acrel-7000企业能源管控平台通用设备“源荷” 联动
  • Python 常用的GIS库
  • C++当中的多态(二)
  • 程易科技AI OS:赋能开发者,构建智慧未来
  • 技术接口:日志程序2
  • 在 Debian 12 上安装中文五笔输入法
  • 【LLM大模型】大模型架构:layer\_normalization
  • C++的类和对象(下)
  • Android SPN/PLMN 显示逻辑简介
  • Python 调用手机摄像头
  • 定制型制造企业数字化转型记:借力无代码开创商业新版图
  • Tensorflow 兼容性测试-opencloudos