1. 进程和程序之间可以形成一对一、多对一、一对多、多对多的关系,请分别举例说明在什么情况下会出现这样的关系。

解答
执行一条命令或运行一个应用程序是,进程和程序之间形成一对一的关系
进程在执行过程中可以加载执行不同的应用程序,从而形成一对多的关系。
以不同的参数或数据多次执行同一个应用程序时,形成多对一的关系。
并发的执行不同的程序时,形成多对多的关系。

2.父进程创建子进程和主程序调用子程序有何不同。

解答

父进程创建子进程后,父进程和子进程并发执行,主程序调用子程序后,主程序暂时停在调用点,子程序开始执行,知道子程序返回,主程序才开始执行。

3.为什么进程之间的通信必须借助于操作系统内核功能?简单说明进程通信的几种主要方式?

解答

每个进程有自己独立的地址空间。在操作系统和硬件的保护下,进程无法访问其他进程的地址空间,所以必须借助操作系统调用函数实现进程之间的通信,进程之间通信的主要方式有:
(1)共享内存区
(2)消息传递
(3)管道系统
(4)共享文件

4.什么是多线程?多线程和多任务有什么区别?

解答

多线程是指在一个程序中可以定义多个线程同时运行他们,每个线程执行不同的任务。
多线程与多任务的区别:多任务是针对 操作系统而言的,代表操作系统可以同时执行的程序个数,多线程是针对一个程序而言的,代表一个程序同时执行的线程的数目,而每个线程可以完成不同的任务。

5.现代操作系统一般都提供多进程(或多任务)运行环境,回答下列问题:

1)为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构:

2)为支持进程状态的变迁,系统至少提供哪些控制原语?

3)执行每个进程的控制原语时,进程状态发生变化?相应的数据结构发生什么变化?

解答

(1)为支持进程的并发执行,系统为每个进程建立一个数据结构:进程控制块(PCB),用于进程的管理和控制。PCB中记录了有关进程的一些描述信息和控制信息,包括进程标识符、进程当前的状态、优先级、进程放弃CPU时的现场信息,以及指示组成进程的程序和数据在存储器中存放的位置信息、资源使用信息、进程各种队列的开你姐指针和反应进程之间的隶属关系的信息等会。
(2)在进程的整个生命周期中,会经历许多种状态。进程控制的主要职能是对系统中的所有进程实施有效的管理,它拥有创建新的进程、撤销已有进程、实现进程转换等功能。在操作系统内核中,有一组程序专门用于完成对进程的控制,这些原语至少需要包括创建进程的原语、阻塞进程的原语、唤醒进程的原语、终止进程的原语等操作。系统服务对用户开放,及用户可以通过相应的接口来使用他们。
(3)①进程创建原语:从PCB集合中申请一个空白的PCB,将调用这参数(进程标识符、初始CPU状态、进程优先级,初始内存及申请资源清单等)添入该PCB,设置记账数据。置新进程为就绪态
②终止进程原语:用于终止完成的进程,回收所占的资源。你包括消去其资源描述块,消去进程的PCB。
③阻塞原语:将进程从运行态变为阻塞态。进程被插入等待事件的队列,同时修改PCB中相应的表项,如进程状态和等待队列指针等。
④唤醒原语:将进程从阻塞态变为就绪态。

6.回答下列问题

(1)若系统中没有运行进程,是否一定没有就绪程序?为什么?

(2)若系统中既没有运行进程也没有就绪进程,系统中是否就没有进程?为什么?

(3)在采用优先级进程调度时,运行进程是否是系统中优先级最搞的进程。

解答

(1)是。若系统中未进行进程,则系统很快会选择一个就绪进程运行。只有就绪队列中无进程时,CPU才可能处于空闲状态。
(2)不一定。因为系统中的所有进程都处于等待状态,也可能处于死锁状态,也可能因为等待事件的未发生而进入循环等待状态。
(3)不一定。因为优先级高的进程有可能处于等待队列中,进程的调度会从就绪队列中选择一个进程占用CPU,这个被选中的进程可能优先级较低。

王道操作系统2.1.7课后习题--解答题相关推荐

  1. 计算机操作系统英文版课后答案,计算机操作系统(第3版)课后习题答案(完整版)...

    内容简介: 计算机操作系统(第3版)课后习题答案(完整版) 第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? ...

  2. Ubuntu LInux操作系统 学习笔记及课后习题解答

    1.ubuntu基本使用 1.1 GNU GPL GNU通用公共许可证(general public license),开放.自由的精神,任何软件加上GPL协议后,即成为自由的软件,任何人均可获得,同 ...

  3. linux系统管理员的家目录是,最新linux网络操作系统与实训 课后习题答案汇编...

    1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux S ...

  4. linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案

    1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者 B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux ...

  5. 操作系统第五章课后习题答案

    第一题 1 ,旋转型设备上信息的优化分布能减少为若干个拍服务的总时间.设磁鼓上分为20 V 个区,每区存放一个记录,磁鼓旋转一周需20 毫秒,读出每个记录平均需用1 毫秒,读出后经2 毫秒处理,再继续 ...

  6. C语言程序设计第二版呼克佑第一章C语言与程序设计课后习题简答题答案

    如果对您有帮助,请您关注并点赞这篇文章,这样做会极大地激励我持续更新,祝您凛冬散尽,星河长明! 有任何错误请在评论区告诉我,我会及时回复并改正! 1.什么是程序?什么是程序设计? 程序是软件系统中不可 ...

  7. 考研OS备考|计算机操作系统|汤小丹慕课版|课后习题答案|复试拓展

    本文主要是考研复试备考自用,所以课后习题答案主要是简答题部分,此外还有其他的简答补充.如果发现有误,欢迎在评论区或者私信指出. 计算机操作系统|汤小丹慕课版|课后习题答案|考研备考 第1章 操作系统引 ...

  8. 【考研复习】《操作系统原理》孟庆昌等编著课后习题+答案——第三章

    前言 此书在最后的附录B中,有给出部分重难点部分的参考答案.会在最后放上图片.如果想要此书习题答案,可点以下链接:为一个压缩包,以图片形式,习题图片按章节排序,答案图片按书页排序. <操作系统原 ...

  9. linux操作系统项目化教程课后答案,完整版Linux操作系统及应用项目教程习题答案(13页)-原创力文档...

    -Linux版><系统管理.网络编程与服务器搭建 课后习题答案 1.8 练习题 一.填空题1. GNU's Not Unix的递归缩写 2. 内核(kernel).命令解释层(Shell或 ...

  10. 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...

    阎石<数字电子技术基础>(第6版)笔记和课后习题(含考研真题)详解 第1章 数制和码制 1.1 复习笔记 本章作为<数字电子技术基础>的开篇章节,是数字电路学习的基础.本章介绍 ...

最新文章

  1. php计算经纬度间的距离
  2. ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测)
  3. PPT 下载 | 神策数据刘乐:智能推荐驱动业务增长应用与实践
  4. Android 5.0+高级动画开发 矢量图动画 轨迹动画 路径变换
  5. java 按键消息监听器用法,Java命令行中的键监听器
  6. AutoMapper 9.0的改造(续)
  7. java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。
  8. 直播:CSDN 联合腾讯安全上线公开课,分享云原生安全技术理解和应用实践
  9. JavaScript包管理器综述
  10. 2019年最新移动互联网全行业排行榜!
  11. 利用NSA方程式工具—“永恒之蓝”攻陷一台计算(MS17-010)
  12. c++复习篇(三)--函数调用堆栈
  13. 程序员女朋友都是在哪找的
  14. 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
  15. gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
  16. Opencascade 开发 1章
  17. ThinkPad E40无线网卡驱动安装 FOR CENTOS6.3
  18. 2022亚太杯A题思路
  19. 机器自动翻译古文拼音 - 十大宋词 - 江城子·乙卯正月二十日夜记梦 苏轼
  20. CentOS 7使用samba共享文件夹

热门文章

  1. 时钟芯片DS1302异常
  2. 计算机隐藏用法表白,微信隐藏符号功能大全 情人节可以发这些表白
  3. C++ Debug编译成XP系统下运行
  4. Linux硬件信息查询命令
  5. 初识语音合成软件eSpeak
  6. java 死循环排查_java2如何排查线上死循环
  7. [论文笔记] A Scalable Neural Shortlisting-Reranking Approach for LargeScale Domain Classification in NLU
  8. 山东建筑大学计算机考研率,山东建筑大学考研难吗
  9. 眼镜商城开发,让眼镜世界更丰富
  10. 利用python实现压韵(双压版)