zoukankan      html  css  js  c++  java
  • 操作系统--精髓与设计原理(第八版)第三章复习题答案

    3.1 什么是指令跟踪?

          指令跟踪是指为该进程而执行的指令序列

    3.2 哪些常见事件会触发进程的创建?

          新的批处理作业、交互系统登陆、为提供服务而由操作系统创建、现有进程派生

    3.3 简要定义图3.6所示进程模型中的每种状态。

          新建态:刚刚创建的进程,OS还未将其加入可执行进程组,通常是操作系统为进程创建了PCB但未加载到内存中的新进程。

          就绪态:进程运行所需的条件都已具备,等待运行机会

          运行态:进程占有CPU,正在执行

          阻塞态:进程正在等待某事件发生(例如I/O事件)

          退出态:OS从可执行进程组中释放的进程,自身已停止或因某种原因被取消

    3.4 抢占一个进程是什么意思?

          处理器为了执行另外的进程而终止当前正在执行的进程

    3.5 什么是交换,其目的是什么?

          交换是把主存中某个进程的一部分或者全部内容转移到磁盘。当主存中没有就绪态进程时,OS讲一个阻塞态进程换出到磁盘中的挂起队列,使另一个进程可以进入主存执行。

    3.6 为何图3.9(b)中有两个阻塞态?

          两个独立的概念,进程是否在等待一个事件(阻塞)以及进程是否已经被换出主存(挂起)。为适应2*2组合,需要两个阻塞态和两个挂起态。

    3.7 列出挂起态进程的4个特点。

          进程不能立即执行

          进程可能在或不在等待一个事件。若在等待一个事件,阻塞条件不依赖于挂起条件,阻塞事件的发生不会使进程立即执行。

          为阻止该进程执行,代理置其于挂起态,代理可以是进程本身、父进程或OS

          除非代理显式的命令系统进行状态转换,否则进程无法从这一状态转移

    3.8 操作系统会为哪类实体维护信息表?

          内存、文件、I/O,进程

    3.9 列出进程控制块的三类信息。

          进程标识信息、进程状态信息、进程控制信息

    3.10 为什么需要两种模式?

          为防止OS收到破坏或修改,用户模式下可执行的指令和访问的内存区域受限。内核模式下没有这些限制,使它能够完成其功能。

    3.11 操作系统创建一个新进程的步骤是什么?

          创建PCB、为新进程分配一个唯一的进程标识符、为进程分配空间、初始化进程控制块、设置正确的链接、创建或扩充其他数据结构

    3.12 中断和陷阱有何区别?

          中断与当前正在运行的进程无关的某些类型的外部事件相关。完成一次I/O操作

          陷阱与当前正在运行的进程所产生的错误或异常条件相关。非法的文件访问

    3.13 举出中断的三个例子。

          时钟中断、I/O中断、内存失效

    3.14 模式切换和进程切换有何区别?

          模式切换可不改变当前处于运行态进程的状态。进程切换时,一个正在执行的进程被中断,操作系统指定另一个进程为运行态。进程切换需要保存更多的状态信息。

  • 相关阅读:
    史上最强验证
    Yii2 return redirect()
    一次线上问题引发的思考
    一次前端体验优化
    RSA For PHP
    判断是否字符串是否是JSON
    过滤Xss
    Yii2 中日志的记录
    Yii2 中禁用csrf校验
    开始。
  • 原文地址:https://www.cnblogs.com/QRain/p/10763936.html
Copyright © 2011-2022 走看看