进程切换与模式切换

2.4.3进程切换
中断
  • 普通中断
  • timeout:进程时间片耗尽
  • I/O中断:I/O就绪,OS决定该唤醒哪个进程
  • 内存失效(缺页):阻塞当前进程
  • 陷阱(自陷)
  • 进程错误或异常
进程切换原因
  • 普通中断:对外部事件的反应
  • 陷阱:处理异常
  • 系统调用:调用内核程序
中断过程

save context(P1)–>renew pcb(P1)–>move pcb(P1) in queue–>change process(P1->P2)–>renew pcb(P2)–>renew storage、data structure–>reload context(P1)

注意:中断不一定导致进程切换
  • 一个例子:I/O中断后,系统决定仍由先前进程继续执行(比如因为该进程priority更高)
模式切换

用户模式<==>内核模式

原因
  • 系统调用:调用内核服务
  • 中断:调用中断处理程序
模式切换与进程切换

模式切换不一定导致进程切换,要进程切换一定要模式切换

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值