华文慕课操作系统陈向群第三章课后习题解析

  • 1、(5分)

    多道程序设计技术是操作系统中最早引入的软件技术,引入它的目的是

     

     A、 

    提高系统的实时响应速度 

     B、 

    充分利用内存,有利于数据共享 

     C、 

    充分利用CPU,提高CPU利用率 

     D、 

    提高文件系统性能,减少内外存之间的信息传输量 

答案:C

  • 2、(5分)

    下列关于进程控制块PCB的叙述中,哪一个是错误的?

     

     A、 

    操作系统利用PCB描述进程的基本特征 

     B、 

    一个PCB唯一对应一个进程 

     C、 

    PCB可用于描述进程的运动变化过程 

     D、 

    PCB通常保存在磁盘上 

答案:D

PCB常驻在内存中

  • 3、(5分)

    在某一条件下,进程会在状态之间相互转换。下列哪一种进程状态转换不会发生?

     

     A、 

    等待态→就绪态 

     B、 

    就绪态→运行态 

     C、 

    就绪态→等待态 

     D、 

    运行态→等待态 

答案:C

就绪态只能转移到运行态

  • 4、(5分)

    假设某单处理器计算机系统中有10个进程,则系统中处于等待状态的进程最多有几个?

     

     A、 

     B、 

     C、 

     D、 

    10 

答案:D

可能发生死锁,10个进程互相等待其他进程占用的资源

  • 5、(5分)

    下列关于进程控制操作的叙述中,哪一个是不正确的?

     

     A、 

    一个进程可以使用创建原语建立一个新的进程 

     B、 

    撤销进程就是释放该进程占有的内存资源 

     C、 

    阻塞原语使一个进程变为等待状态 

     D、 

    唤醒原语使从等待队列中撤出进程 

答案:B

释放该进程占有的内存资源只是撤销进程的一部分,还有如将该进程移出队列

附百度百科orz

  • 6、(5分)

    下列哪一项工作不是创建进程时所作的?

     

     A、 

    给新进程分配一个唯一标识 

     B、 

    给新进程分配虚拟地址空间 

     C、 

    初始化新进程的进程控制块 

     D、 

    将处理器控制权交给新进程 

答案:D

进程需要进入调度序列经过调度算法竞争CPU,而不是一创建就拥有CPU的控制权

  • 7、(5分)

    进程控制原语有多种,下列哪一项不是进程控制原语?

     

     A、 

    改变进程优先级 

     B、 

    挂起进程 

     C、 

    进程唤醒 

     D、 

    进程上下文切换 

答案:D

进程上下午切换不是进程控制原语

  • 8、(5分)

    在UNIX操作系统中运行如下C语言程序:

    int main()<br>

    {<br>

    &nbsp;pid_t pid;<br>

    &nbsp;int a=5;<br>

        &nbsp;pid = fork();<br>

        &nbsp;if (pid==0)<br>

            &nbsp;&nbsp;printf ("This is the son process, a=%d ", --a);<br>

       &nbsp;else<br>

            &nbsp;&nbsp;printf ("This is the dad process, a=%d ", ++a);<br>

    }<br>

    假设编译链接过程正确且程序正确执行,那么运行结果是<br>

     

     A、 

    This is the son process, a=4 This is the dad process, a=6 

     B、 

    This is the son process, a=4 

     C、 

    This is the dad process, a=6 

     D、 

    This is the dad process, a=4 This is the son process, a=6 

答案:A

  • 9、(5分)

    进程映像由几部分组成,下列哪一项不属于进程映像?

     

     A、 

    进程控制块 

     B、 

    程序代码 

     C、 

    用户栈 

     D、 

    就绪队列 

答案:D

  • 10、(5分)

    某操作系统在进程中引入了多个执行序列——线程,那么下列叙述中,哪些描述了进程与线程的联系和区别?

     

     A、 

    进程是资源分配的基本单位

     B、 

    进程是处理器调度的基本单位

     C、 

    线程是资源分配的基本单位

     D、 

    线程是处理器调度的基本单位

     E、 

    线程不能独立于进程而存在

答案:ADE

  • 11、(5分)

    下列各种事件中,一定产生进程状态改变的事件是

     

     A、 

    运行的进程正常退出

     B、 

    运行的进程因种种原因而阻塞

     C、 

    新进程创建成功

     D、 

    阻塞的进程被唤醒

     E、 

    运行的进程时间片用完

答案:ABDE

对A进程正常退出会使进程从运行态变为终止态,B进程会从运行态变为阻塞态,D阻塞的进程被唤醒从等待态变成就绪态,E进程时间片用完从运行态下CPU变成就绪态等待再次被调度

  • 12、(5分)

    进程运行时,其硬件状态保存在相应寄存器中;当它被切换下CPU时,其硬件状态保存在内核栈中

  • 答案:错误,下CPU时上下文环境保存在进程PCB中

  • 正确 错误

  • 13、(5分)

    当某个正在执行的进程需要进行I/O操作时,可以通过调用挂起原语将自己从运行状态变为等待状态

  • 答案:错误,挂起原语将进程从运行状态变成就绪挂起状态

  • 正确 错误

  • 14、(5分)

    用户级线程执行时,同一进程不同线程的切换不需要内核支持。

  • 答案:正确

  • 正确 错误

  • 15、(5分)

    在支持线程的操作系统中,同一个进程中的各个线程共享该进程的用户栈。

     

    答案:错误,线程有自己的栈和栈指针

  • 正确 错误

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值