计算机操作系统 左万利 第二章课后习题答案

news2024/11/27 7:27:24

计算机操作系统 左万利 第二章课后习题答案

1、为何引进多道程序设计,在多道程序设计中,内存中作业的道数是否越多越好?说明原因。

引入多道程序设计技术是为了提高计算机系统资源的利用率。在多道程序系统中,内存中作业的道数并非越多越好。一个计算机系统中的内存、外设等资源是有限的,只能容纳适当数量的作业。当作业道数增加时,将导致对资源的竞争激烈,系统开销增大,从而导致作业的执行缓慢,系统效率下降。

2、多道程序设计会带来那些问题?如何解决?

问题:
1、处理器资源管理问题
2、内存资源管理问题
3、设备资源管理问题
解决办法: 确定适当的分配策略,对资源进行管理。

3、什么是进程?进程具有哪些主要特性?试比较进程与程序之间的相同点和不同点。

进程:进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。

特点:

  1. 并发性
  2. 动态性
  3. 独立性
  4. 交往性
  5. 异步性
  6. 结构性

相同点与不同点: 程序是静态的,进程是动态的;进程是有生存期的,而程序没有,一个程序可对应多个进程,而一个进程只能对应一个程序。

4、有人说,用户进程所执行的程序一定是用户自己编写的。这种说法对么?如果不对,举例说明

不对,例如 C编译程序以用户进程身份运行,但是C编译程序并不是用户自己编写的,字处理程序等工具软件也一样。

5、什么是进程上下文?进程上下文包括哪些成分?那些成分对目态程序是可见的?

进程的物理实体和支持进程运行的物理环境称为进程上下文 进程上下文包含三个组成部分:

  1. 用户级上下文。是由用户进程的程序块、用户数据块(含共享数据块)和用户堆栈组成的进程地址空间。
  2. 系统级上下文。包括进程控制块、内存管理信息、进程环境块,以及系统堆栈等组成的进程地址空间。
  3. 寄存器上下文。由程序状态寄存器、各类控制寄存器、地址寄存器、通用寄存器、用户堆栈指针等组成

其中用户级上下文以及部分的寄存器上下文对于目态程序可见

6、进程一般具有哪三个主要状态?举例说明状态转换的原因

三种状态:

  1. 运行态(Run) 进程占有处理机资源,正在运行。
  2. 就绪态(Ready)进程本身具备运行条件,但是处理机的个数少于可运行的进程个数,未投入运行,在等待处理机资源。
  3. 等待态(Wait)也称挂起态(Suspend)、封锁态(Blocked)、睡眠态(Sleep) 进程本身不具备运行条件,等待某个事件发生,比如等待某个资源被释放。

状态转换原因:
就绪进程获得处理机,状态转化为运行态
运行进程被剥夺处理机,比如用完时间片或者出现级别高于此进程的进程,状态转化为就绪
运行进程受阻时,比如申请资源被占用,启动I/O传输未完成,状态转换为等待;当所等待事件发生时,如得到申请资源,I/O传输完成,状态转化为就绪。

7、对于循环轮转进程调度算法、可抢占CPU的优先数进程调度算法、不可抢占CPU的优先数进程调度算法,分别画出进程状态转换图

进程状态转换图

8、有几种类型的进程队列?每类各应设置几个队列?

三种类型进程队列:

  1. 就绪队列(整个系统一个)
  2. 等待队列(每个等待事件一个)
  3. 运行队列(在单CPU系统中只有一个)

9、什么是进程控制块?进程控制块中一般包含哪些哪些内容?

进程控制块是标志进程存在的数据结构,其中包含系统对进程进行管理所需要的的全部信息。一般包括:进程标识、用户标识、进程状态、调度参数、现场信息、家族联系、程序地址、当前打开文件、消息队列指针、资源使用情况、进程队列指针等

10、什么是线程,图示线程与进程之间的关系

线程:进程中一个相对独立的执行流
线程与进程的关系
在这里插入图片描述

11、试比较进程状态与该进程内部线程之间的关系

进程状态是指每个进程在其生命周期中的当前状态,它是由进程内部线程综合所决定的。每个进程都由多个线程构成,每个线程都可以有不同的状态,这也就决定了进程状态的不同。举例来说,当进程中的一个线程在运行时,进程的状态就是“运行”;如果它的所有线程都处于等待状态,进程的状态就是“等待”。

12、什么是线程控制块? 线程控制块中一般包含哪些内容?

线程控制块是标志线程存在的数据结构,其中包含系统对线程进行管理所需要的全部信息 一般包含:线程标识、线程状态、调度参数、现场信息、链接指针等

13、同一进程中的多个线程有哪些成分是共用的。哪些成分是私用的?

共用:内存地址空间、文件句柄以及其他系统资源
私用:寄存器、线程栈以及其他状态信息

14、 试比较用户级别线程和核心级别线程间在以下几个方面的差别和各自的优缺点

(1)创建速度
(2)切换速度
(3)并行性
(4)线程控制块的存储位置

创建速度:用户级别线程的创建速度更快,因为它们受用户控制,而核心级别线程受内核控制,需要更多的准备工作,这需要时间。
切换速度:用户级别线程的切换速度更快,因为它们受用户控制,可以在用户空间执行,而核心级别线程受内核控制,需要切换到内核空间,这需要时间。
并行性:用户级别线程的并行性有限,因为它们运行在同一个进程中,而核心级别线程的并行性更高,因为它们可以在不同的进程之间共享资源。
线程控制块的存储位置:用户级别线程的线程控制块存储在用户空间,而核心级别线程的线程控制块存储在内核空间。

优点:用户级别线程有更少的切换时间,更快的创建速度和更少的资源消耗,而核心级别线程有更高的并行性和可靠性。
缺点:用户级别线程有有限的并行性,而核心级别线程有更多的切换时间,更慢的创建速度和更多的资源消耗。

15、试比较linux系统中fork()和clone()两个系统调用之间的差异

fork()会创建一个新的进程,该进程与调用fork()的父进程完全相同,包括其内存空间、数据和状态。
fork()会返回一个整数值,用于区分父进程和子进程。
clone()也会创建一个新的进程,但这个新的进程可以从父进程中复制不同的部分,包括其栈、堆、文件描述符等。
clone()返回一个新的标识符,用于识别新进程。

16、何谓作业? 何谓作业步? 作业何时转变为进程

作业:用户要求计算机系统为其完成的计算任务的集合。

作业步:作业中一个相对独立的处理步骤

进入进程:根据作业步的要求建立进程。

17、 试分析作业、进程、线程三者之间的关系

联系:一个作业包含多个进程,一个进程包含多个线程;

区别:作业是计算机提交任务的任务实体,而进程是执行实体,是资源分配的基本单位,线程是处理机调度的基本单位。

18、何谓系统开销,举例说明

系统开销: 运行操作系统程序对系统进行管理而花费的时间和空间。如:作业调度、进程调度、进程切换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows 搭建ARM虚拟机 UOS系统

搭建环境安装虚拟机下载虚拟机QEMU,https://www.qemu.org/download/,目前最新版本是7.2.0。安装完成后,需要将qemu的安装路径设置到环境变量完成后运行cmd,测试环境变量配置完成。qemu-system-aarch64 --version如上截图所示&…

【QT】QHostInfo 和 QNetworkInterface 的使用

目录1. Qt网络模块2. QHostInfo2.1 公共函数2.2 静态函数3. QNetworkInterface3.1 公共函数3.2 静态函数4. 代码示例Dialog.hDialog.cpp界面展示1. Qt网络模块 使用Qt网络模块,需要在配置文件.pro中添加: Qt network2. QHostInfo 2.1 公共函数 QLis…

10分钟学会Jmeter接口测试

一提到接口测试,通常大家会有这样的疑问:前端测试不是已经覆盖到各种业务逻辑了吗?为什么还要做接口测试,接口测试和前端测试是不是重复了?对于这个问题,可以从下面几个方面来解释: 什么是接口…

OpenMMLab AI实战营 第6课 语义分割与MMSegmentation

第6课 语义分割与MMSegmentation 1. 语义分割简介 任务:将图像按照物体的类别分割成不同的区域,等价于对每个像素进行分类应用 无人驾驶人像分割智能遥感医疗影像分析 语义分割 vs 实例分割 vs 全景分割 语义分割:仅考虑像素的类别&#xf…

如何利用火遍全球的ChatGPT搞钱?

火遍全球的ChatGPT想必大家都知道了。已经有人借助它赚到了2023年的第一桶金,连比尔盖茨都称赞ChatGPT不亚于互联网的诞生。还有人借助Chagpt通过了Google面试,拿到了年薪18万美元的工程师offer。要明白,年薪百万的谷歌程序员,对于…

百度富文本UE的问题集合

百度富文本编辑能上传视频成功但是在浏览器不能播放、显示的问题百度富文本视频封面空白问题百度富文本编辑器UMEditor 添加视频无法删除百度富文本编辑器结果存数据库取出来到js赋值报错怎么让浏览器重新加载修改过的JS文件,而不是沿用缓存里的百度富文本编辑能上传…

智慧物流管理系统

智慧物流运用物联网、大数据、云计算、人工智能等技术优化物流决策过程。智慧物流获取、分析物流信息并做出决策,从商品源开始实时跟踪与管理,保证信息流快于商品流,实现信息与物质快速、高效、流畅地运转,集自动化、数字化、网络…

浏览器如何使用HTTP防止ip限制

当我们浏览网页尤其是频发刷新网页时,会跳出来验证码。主要因为频繁刷新导致目标网页限制了您本地ip,正常过一段时间也或许恢复,如果遇到紧急的事情急需访问,不妨试试下面的操作。不管是网页还是电脑游戏都可以通过改变地址实现防…

Linux内核移植(源码分析、配置与编译)

目录 一、Linux内核概述 1.1内核与操作系统 ​编辑1.2Linux层次结构 1.3Linux内核特点 二、Linux内核源码结构 2.1Linux内核源码获取 2.2Linux内核源码结构 三、Linux内核源码的配置和编译 3.1Linux内核源码配置 3.2make menuconfig 3.3内核编译(以下命令…

Java学习记录day6

书接上回 类与对象 static关键字 static的作用: 修饰一个属性:声明为static的变量实质上就是一个全局变量,其生命周期为从类被加载开始一直到程序结束;修饰方法:无须本类的对象也可以调用该方法;修饰一个类&#x…

Yii中render和renderPartial的区别

一、Yii项目来源二、配置yiisoft/yii2-app-basic,写个Demo1、默认的首页2、自定义Demo的html内容3、php渲染代码1)、render() 渲染2)、renderPartial() 渲染三、给出结论一、Yii项目来源 直接composer安装:composer create-proje…

注意力机制(SE,ECA,CBAM) Pytorch代码

注意力机制1 SENet2 ECANet3 CBAM3.1 通道注意力3.2 空间注意力3.3 CBAM4 展示网络层具体信息1 SENet SE注意力机制(Squeeze-and-Excitation Networks):是一种通道类型的注意力机制,就是在通道维度上增加注意力机制,主要内容是是…

【光线追踪】光线追踪重投影方法(Ray Tracing Reprojection)

光线追踪重投影方法 重投影这项技术一般用于时间性帧复用技术上,例如TAA(Temporal Anti-Aliasing)反走样或者抗锯齿技术。读这篇文章最好先对TAA这类技术的算法流程有了解。 1.TAA抗锯齿技术简介 先简单介绍下TAA抗锯齿的原理,在游戏中,当前…

解决ThinkPHP5.1出现MISS缓存未命中问题

一淘模板(56admin.com)给大家带来了关于ThinkPHP5.1的相关知识,其中主要介绍了CDN是什么?为什么使用它?怎么解决ThinkPHP5.1 MISS缓存未命中问题?感兴趣的朋友下面一起来看一下吧,希望对大家有帮…

疑难杂症篇(二十一)--Ubuntu18.04安装usb-cam过程出现的问题

对Ubuntu18.04{\rm Ubuntu 18.04}Ubuntu18.04环境下的ROS{\rm ROS}ROS的melodic{\rm melodic}melodic版本安装usb−cam{\rm usb-cam}usb−cam过程出现的两个常见问题提出解决方案。 1.问题1:usb-cam功能包编译时出现"未定义的引用"的问题 问题描述&#…

@RefreshScope 加在 Quartz 触发器类导致异常问题分析

背景 承接上篇,测试过程中又遇到了 Nacos Config 的动态刷新注解 RefreshScope 与 Quartz 框架结合的问题,Bug 排查路上,顺手记录一下吧。 问题 有个模块使用了Quartz ,通过配置控制任务调度的周期和分组名称。 因为引用了动态…

如何解决thinkphp验证码不能显示问题?

thinkPHP做验证码这一块,可以使用自带的验证码扩展,具体步骤如下: 一、安装扩展 composer require topthink/think-captcha 二、模版中使用 将原来静态页面的验证码图片替换为{:captcha_img()},这个会自动生成验证码图片。 <div>{:captcha_img()}</div> 或者 &…

如何理解 K8s 动态伸缩与触发上线?

K8s 版本&#xff1a;1.23.6 目录一、动态伸缩二、触发上线一般地&#xff0c;如果仅修改 Pod 的副本数&#xff08;如新增/缩减&#xff09;&#xff0c;这就属于动态伸缩。如果是修改容器镜像的版本&#xff0c;则会触发上线&#xff0c;具体看下面例子。 一、动态伸缩 1、…

00后整顿职场?公司测试岗却新来了个00后卷王,3个月薪资干到20K...

最近聊到软件测试的行业内卷&#xff0c;越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会&#xff0c;不断提升自己的技能栈成了测试老人迫在眉睫的问题。 不论是面试哪个级别的测试工程师&#xff0c;面试官都会问一句“会编程吗&#xff1f;有没有自动化测试…

Mybatis框架(全部基础知识)

&#x1f44c; 棒棒有言&#xff1a;也许我一直照着别人的方向飞&#xff0c;可是这次&#xff0c;我想要用我的方式飞翔一次&#xff01;人生&#xff0c;既要淡&#xff0c;又要有味。凡事不必太在意&#xff0c;一切随缘&#xff0c;缘深多聚聚&#xff0c;缘浅随它去。凡事…