王道操作系统2.1.7课后习题--解答题
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课后习题--解答题相关推荐
- 计算机操作系统英文版课后答案,计算机操作系统(第3版)课后习题答案(完整版)...
内容简介: 计算机操作系统(第3版)课后习题答案(完整版) 第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? ...
- Ubuntu LInux操作系统 学习笔记及课后习题解答
1.ubuntu基本使用 1.1 GNU GPL GNU通用公共许可证(general public license),开放.自由的精神,任何软件加上GPL协议后,即成为自由的软件,任何人均可获得,同 ...
- linux系统管理员的家目录是,最新linux网络操作系统与实训 课后习题答案汇编...
1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux S ...
- linux哪个模块允许保存文件,linux网络操作系统与实训 课后习题答案
1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者 B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob Pick D. Linux ...
- 操作系统第五章课后习题答案
第一题 1 ,旋转型设备上信息的优化分布能减少为若干个拍服务的总时间.设磁鼓上分为20 V 个区,每区存放一个记录,磁鼓旋转一周需20 毫秒,读出每个记录平均需用1 毫秒,读出后经2 毫秒处理,再继续 ...
- C语言程序设计第二版呼克佑第一章C语言与程序设计课后习题简答题答案
如果对您有帮助,请您关注并点赞这篇文章,这样做会极大地激励我持续更新,祝您凛冬散尽,星河长明! 有任何错误请在评论区告诉我,我会及时回复并改正! 1.什么是程序?什么是程序设计? 程序是软件系统中不可 ...
- 考研OS备考|计算机操作系统|汤小丹慕课版|课后习题答案|复试拓展
本文主要是考研复试备考自用,所以课后习题答案主要是简答题部分,此外还有其他的简答补充.如果发现有误,欢迎在评论区或者私信指出. 计算机操作系统|汤小丹慕课版|课后习题答案|考研备考 第1章 操作系统引 ...
- 【考研复习】《操作系统原理》孟庆昌等编著课后习题+答案——第三章
前言 此书在最后的附录B中,有给出部分重难点部分的参考答案.会在最后放上图片.如果想要此书习题答案,可点以下链接:为一个压缩包,以图片形式,习题图片按章节排序,答案图片按书页排序. <操作系统原 ...
- linux操作系统项目化教程课后答案,完整版Linux操作系统及应用项目教程习题答案(13页)-原创力文档...
-Linux版><系统管理.网络编程与服务器搭建 课后习题答案 1.8 练习题 一.填空题1. GNU's Not Unix的递归缩写 2. 内核(kernel).命令解释层(Shell或 ...
- 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...
阎石<数字电子技术基础>(第6版)笔记和课后习题(含考研真题)详解 第1章 数制和码制 1.1 复习笔记 本章作为<数字电子技术基础>的开篇章节,是数字电路学习的基础.本章介绍 ...
最新文章
- php计算经纬度间的距离
- ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测)
- PPT 下载 | 神策数据刘乐:智能推荐驱动业务增长应用与实践
- Android 5.0+高级动画开发 矢量图动画 轨迹动画 路径变换
- java 按键消息监听器用法,Java命令行中的键监听器
- AutoMapper 9.0的改造(续)
- java语言计算器怎么写_求助,一个计算器的括号功能怎么写啊。
- 直播:CSDN 联合腾讯安全上线公开课,分享云原生安全技术理解和应用实践
- JavaScript包管理器综述
- 2019年最新移动互联网全行业排行榜!
- 利用NSA方程式工具—“永恒之蓝”攻陷一台计算(MS17-010)
- c++复习篇(三)--函数调用堆栈
- 程序员女朋友都是在哪找的
- 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
- gps测试软件怎么算正常,完整的GPS测试和经济实用的解决方案
- Opencascade 开发 1章
- ThinkPad E40无线网卡驱动安装 FOR CENTOS6.3
- 2022亚太杯A题思路
- 机器自动翻译古文拼音 - 十大宋词 - 江城子·乙卯正月二十日夜记梦 苏轼
- CentOS 7使用samba共享文件夹
热门文章
- 时钟芯片DS1302异常
- 计算机隐藏用法表白,微信隐藏符号功能大全 情人节可以发这些表白
- C++ Debug编译成XP系统下运行
- Linux硬件信息查询命令
- 初识语音合成软件eSpeak
- java 死循环排查_java2如何排查线上死循环
- [论文笔记] A Scalable Neural Shortlisting-Reranking Approach for LargeScale Domain Classification in NLU
- 山东建筑大学计算机考研率,山东建筑大学考研难吗
- 眼镜商城开发,让眼镜世界更丰富
- 利用python实现压韵(双压版)