孙钟秀操作系统ch22.3进程及其实现.pptVIP

  • 5
  • 0
  • 约5.98千字
  • 约 50页
  • 2016-12-18 发布于重庆
  • 举报
进程切换的步骤 保存被中断进程的处理器现场信息 修改被中断进程的进程控制块的有关信息,如进程状态等 把被中断进程的进程控制块加入有关队列 选择下一个占有处理器运行的进程 修改被选中进程的进程控制块的有关信息 根据被选中进程设置操作系统用到的地址转换和存储保护信息 根据被选中进程恢复处理器现场 调度和切换时机问题 请求调度的事件发生后,就会运行低级调度程序,低级调度程序选中新的就绪进程后,就会进行上下文切换。实际上,由于种种原因,调度和切换并不一定能一气呵成。 ? 通常的做法是,由内核置上请求调度标志,延迟再进行调度和进程上下文切换。 处理器模式切换 ?当中断发生时,暂时中断正在执行的用户进程,把处理器的状态从用户状态切换到内核状态,去执行操作系统例行程序以获得服务,这就是一次模式切换, ?内核在被中断了的进程的上下文中对这个中断事件作处理,即使该中断可能不是此进程引起的 模式切换的步骤 1)保存被中断进程的处理器现场信息; 2)处理器从用户态切换到核心态,以便执行服务程序或中断处理程序; 3)如果处理中断,可根据规定的中断级设置中断屏蔽位; 4)根据系统调用号或中断号,从系统调用表或中断入口表找到服务程序或中断处理程序地址。 CPU上执行的进程所处的活动范围 用户空间中,处于进程上下文,用户进程在运行,使用用户栈。 内核空间中,处于进程上下文,内核代表某进程在运行,使

文档评论(0)

1亿VIP精品文档

相关文档