操作系统原理教学课件作者周苏第3章进程描述和控制课件.pptVIP

  • 12
  • 0
  • 约1.79万字
  • 约 115页
  • 2016-12-30 发布于未知
  • 举报

操作系统原理教学课件作者周苏第3章进程描述和控制课件.ppt

3.4.2 进程切换 从表面上看,进程切换的功能是很简单的。在某一时刻,一个正在运行的进程被中断,操作系统指定另一个进程为运行态,并把控制权交给这个进程。但是这会引发若干问题。首先是触发进程切换的事件,其次是模式切换与进程切换之间的区别,最后,为实现进程切换,操作系统必须对它所控制的各种数据结构完成相应的操作。 进程切换可以在操作系统从当前正在运行的进程中获得控制权的任何时刻发生。表3-8给出了可能把控制权交给操作系统的事件。 表3-8 进程执行的中断机制 3.4.2 进程切换 首先考虑系统中断。大多数操作系统区分两种类型的系统中断,一种称为中断,另一种称为陷阱(trap)。前者与某种类型的外部事件相关,如完成一次I/O操作;后者与当前正在运行的进程所产生的错误或异常条件相关,如非法的文件访问。对于普通中断,控制首先转移给中断处理器,做一些辅助工作,然后转到与已经发生的特定类型的中断相关的操作系统例程。例如: 时钟中断:操作系统确定当前正在运行的进程的执行时间是否已经超过了最大允许时间片(即进程在被中断前可以执行的最大时间段),如果超过了,进程必须切换到就绪态,调入另一个进程。 3.4.2 进程切换 I/O中断:操作系统确定是否发生了I/O活动。如果I/O活动是一个或多个进程正在等待的事件,操作系统就把所有相应的阻塞态进程转换到就绪态(阻塞/挂起态进程转换到就绪/挂起态)。

文档评论(0)

1亿VIP精品文档

相关文档