复习题
3.1.什么是指令跟踪?
答:通过列出进程执行的指令序列来描述进程的行为,称为指令跟踪。此外,这些指令序列也称进程的轨迹(trace)。
3.2.通常有哪些事件会导致创建一个进程?
答:通常有4个事件会导致创建新的进程。
- 新的批处理作业:在批处理环境中,响应作业提交时会创建进程;通常位于磁带或磁盘中的批处理作业控制流被提供给操作系统,当操作系统准备接纳新工作时,它将读取下一个作业控制命令。
- 交互登录:在交互环境中,当一个新用户试图登录时会创建进程。
- 操作系统因为提供一项服务而创建:操作系统可以创建一个进程,代表用户程序执行一个功能,使用户无需等待。(如控制打印的进程)
- 由现有的进程派生:基于模块化的考虑,或者为了开发并行性,用户程序可以指示创建多个进程。
不论哪种情况下,操作系统都负责新进程的创建,操作系统也可能代表应用程序创建进程(进程派生)。
3.3.熟练掌握五状态模型,书79页。
3.4.抢占一个进程是什么意思?
答:假设进程A在一个给定的优先级运行,且具有更高优先级的B正处于阻塞态。如果操作系统知道进程B等待的事件已经发生了,则将B转换到就绪态,然后因为B的优先级更高,于是中断了A的执行,将处理器分派给进程B。我们就说操作系统抢占了进程A。
一般来说,抢占这个术语被定义为收回一个进程正在使用的资源</