操作系统---第二章进程管理---进程与线程---选择题

王道考研视频——操作系统笔记第二章:进程管理 阅读详情

1关于线程

线程是程序执行流的最小单元,是独立运行(或调度)的基本单位,因此线程可以独立执行程序。
进程是拥有资源的基本单位,线程只拥有一点必不可少的资源。因此线程是没有独立的地址空间的,它们共享进程的地址空间。

2进程与程序的根本区别是什么

说到这个问题,我们就得先知道一个事,什么是进程?
进程是程序的一次执行,它有着创建,活动,暂停,终止等过程,具有一定的生命周期,是动态的产生,变化和消亡的。动态性是程序最基本的特征。
从定义中我们就能看出,进程与程序的本质区别是:程序是静态的,进程是动态的。程序是指令的有序集合,无执行含义,而进程则强调执行的过程。进程具有并行特征,而程序没有。

3什么是进程控制块?

为了使参与并发执行的程序(含数据)能独立的运行,必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block,PCB)。系统利用PCB来描述进程的基本情况和运行状态,进而控制和管理进程。相应地,由程序段,响应数据段和PCB三部分构成了进程映像。所谓创建进程,实质上是创建进程映像中的PCB;而撤销进程,实质上是撤销进程的PCB。

4进程会长生不死吗?

进程有它的生命周期,不会一直存在于系统中,也不一定需要用户显示地撤销。进程在时间片结束时只是就绪,而不是撤销。阻塞和唤醒时进程生存期的中间状态。进程可在完成时撤销,或在出现内存错误时撤销。

5系统动态DLL库中的系统进程,被不同的进程调用,它们是相同还是不同呢?

进程是暂时的,程序是永久的;进程是动态的,程序是静态的;进程至少由代码,数据和PCB组成,程序仅需代码和数据即可;程序代码经过多次创建可对应不同的进程,而同一个系统的进程(或线程)可以由系统调用的方法被不同的进程(或线程)多次使用。
它们是相同的。

6就绪队列的进程数目与处理器效率有关吗?

我感觉这就像是排队买火车票,管你排一个人还是一百个人,售票员的速度都是一样的,因此是无关。

7什么是原语?

进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程,撤销已有进程,实现进程状态转换等功能。在操作系统中,一般把进程控制用的程序段称为原语,原语的特点是执行期间不允许中断,它是一个不可分割的独立单位。

8一个进程的读磁盘操作完成后,操作系统针对该进程必做的是

修改进程状态为就绪态,其实读磁盘操作可以理解为申请打印机之类的设备,在没有申请到的时候,进程自己会陷入阻塞状态,申请到了以后会转为就绪状态。

9啥玩意是用户级线程,啥玩意是内核级线程

用户级线程(User-level Thread)
在用户级线程中,有关线程管理(线程的创建,撤销和切换等)的所有工作都由应用程序完成,内核意识不到线程的存在。因此用户级线程可以在不支持内核级线程的操作系统上实现。我感觉这个有点类似于皇权不下县,县里面只有县太爷,下面就没有政府的官员了,难道皇上会知道某某县某某村人丢了一头牛吗?这很显然不可能对吧。哪一天皇上嗝屁换人了,下面人该种地还是种地啊,难道皇上发丧下面人就不种地了?这不可能啊。
内核级线程(Kernel-Level Thread)
在内核级线程中,线程管理的所有工作由内核完成,应用程序没有进程线程管理的代码,只有一个到内核级线程的编程接口。内核为进程及其内部的每个线程维护上下文信息,调度也在内核基于线程框架的基础上完成。
因为内核级线程要跑到内核去完成,多跑了很多路,因此它的效率比用户级线程要低,这是很合理的。
线程与线程控制块的对应关系是一对一,多对一,多对多。

10父进程与子进程;主程序与子程序

父进程通过执行fork调用可以得到一个子进程,两个进程各自有自己的地址空间。
父进程与子进程的PSW是相同的,但是PC是发生改变的
父进程创建子进程后,父进程与子进程同时执行。
主程序调用子程序后,主程序暂停在调用点,子程序开始执行,直到子程序返回,主程序才开始执行。

11进程和程序之间可以形成一对一,一对多,多对一,多对多等关系,为什么会这样呢?

程序是静态的指令合集,进程是程序动态的执行过程。静态的程序除占用磁盘空间外,不需要其他系统资源,只有执行中的进程才需要分配内存,CPU等系统资源。

一对一

执行一条命令或运行一个应用程序时,进程和程序形成一对一的关系;

一对多

进程在执行过程中可以加载执行不同的应用程序,从而形成一对多的关系;

多对一

以不同的参数或数据多次执行同一个应用程序时,形成多对一的关系;

多对多

并发的执行不同的应用程序时,形成多对多的关系。

12为什么进程之间的通信必须借助操作系统内核功能?

进程无法访问其他进程的地址空间

为了保证多个进程能够互不干扰的共享物理内存,操作系统利用硬件地址机制对进程的地址空间进行了严格的保护,限制每个进程只能访问自己的地址空间。所以进程无法访问其他进程的地址空间,必须借助于操作系统的系统调用函数实现进程之间的通信。

进程通信方式

(1)共享内存区

通过系统调用创建共享内存区,多个进程可以连接同一个共享内存区,通过访问共享内存区实现进程之间的数据交换。使用共享内存区时需要利用信号量解决同步互斥问题。

(2)共享文件

利用操作系统提供的文件共享功能实现进程之间的通信。这时,也需要信号量来解决文件共享操作中的同步和互斥问题。

(3)管道系统

管道是单向的,因此是先进先出的,允许多个进程向管道写入数据,允许多个进程从管道读出数据。在读写过程中,操作系统保证数据的写入顺序和读出顺序是一致的。进程通过读写管道实现通信

(4)消息传递

用户缓冲区消息————>内核消息队列————>另一用户缓冲区

13操作系统的多进程运行环境

(1)为支持多进程的并发执行,需要哪些数据结构

为支持多进程的并发执行,系统为每个进程建立了一个进程控制块(PCB),用于进程的控制和管理。PCB中记录了有关进程的一些描述信息和控制信息,包括进程标识符,进程当前的状态,优先级,进程放弃CPU时的现场信息,以及指示组成进程的程序和数据在存储器中存放的位置,资源使用信息,进程各种队列的连接指针和反应进程之间隶属关系的信息。

(2)原语

创建新进程原语,阻塞进程原语,唤醒进程原语,终止进程原语

14前趋图

描述进程或程序各部分之间执行的先后顺序的有向无环图
前趋图的对象是语句和程序段

15程序的顺序执行

顺序性,封闭性,可再现性

16程序的并发执行

间断性,失去封闭性,不可再现性

17单处理机中,进程与进程不能并行

因为进程在运行时必须占有处理机,两个进程不能同时占有一个处理机。

18通道是DMA的进一步演化。

19单处理机情况下,执行状态的进程至多有1个

就绪态必须经过调度才能变成执行态,也就是必须经过分配处理机这个步骤才能变成执行态。
中断将会使中断服务程序由就绪态转为运行态

20进程内的各线程可以分布于多个处理机,即可并发又可并行

进程只能属于一个处理机,只能并发不能并行。
创建新线程需要提供相应的参数,如指向线程主程序的入口地址,堆栈的大小,线程的优先级。

21内核级线程切换开销大,用户级线程切换开销小

系统调用对于用户级线程的影响大,都会阻塞,对内核级线程的影响小,仍可以运行。

22多对一模型不能并行,一对一模型可以并行

多对一模型,多个用户级线程映射到一个内核级线程,这一个内核级线程一直在使用,因此无法并行。一对一模型,一个用户级线程映射到一个内核级线程,这若干个内核级线程互不干扰,互不限制,因此可以并行。
内核级线程的调度由操作系统完成,操作系统不知道用户级线程,因此操作系统不需要为用户级线程建立线程控制块

23进程控制块和数据块都是系统创建的,不是用户创建的,不是临时性的,因为是挑出来空白PCB赋值

24外部标识符由创建者提供,内部标识符由系统提供。

25什么是操作系统内核?

操作系统内核是指操作系统中和硬件密切相关的模块(如中断处理程序),为什么说中断服务程序与硬件密切相关?这是因为中断服务程序的前三步,关中断,保存断点,取出中断服务程序的入口地址送往都是由硬件来实现的;常用设备的驱动程序(如键盘鼠标的驱动程序),运行频率较高的模块(时钟管理,进程调度)
不同操作系统的功能未必相同

26进程的层次结构?

unix允许允许父进程创建子进程,windows通过句柄/令牌控制控制其他进程,没有父子关系。

27引起进程创建的事件?

用户登录,作业调度,提供服务,应用请求

操作系统考试复习之第二章:进程管理(重点知识和习题解析) 上面的代码如果用turn等于0开始,如果率先得到cpu的进程使p1进程,会使p1进程卡在代码5上,(while循环满足条件虽然没有要执行的语句但是会一直卡在里面),但是当p1的时间片到了,就会给p0进程执行代码,到了p0进入临界区了,又且回到p1进程但是还是继续卡住知道执行了代码3就可以执行进程p1了,但是我们可以发现一个很明显的问题就是,在p1想先访问的时候是不可以访问的,所以这是违法了空闲让进的原则。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。 阅读详情

相关推荐

进程和线程的区别?线程可以独立执行吗?

但是,线程的创建、销毁、调度和同步都由操作系统和进程来管理,线程本身没有独立的生命周期。当一个进程启动时,它至少包含一个主线程(通常称为主线程),这个主线程是程序的入口点,它会执行程序的主要逻辑。如果程序需要并行执行多个任务,可以创建额外的线程来处理这些任务,这些线程将在进程内并行运行,但它们仍然是依赖于进程的。在一个进程内,多个线程共享相同的内存空间和资源,它们可以并行执行,但每个线程的执行都受到进程的控制。总之,线程不是独立执行的,它们是依赖于进程的执行单元,共享进程的资源和控制权。

学无止境 524

多线程基础知识

多线程基础知识

尘风yf的博客 847

机器视觉检测到底怎么做,经验分享

笔者做机器视觉检测已经有五六年了,也算是对机器视觉的检测技术有了一定的掌握。总的来说,基于机器视觉的检测技术主要包含三个部分:视觉采集模块、后台分析模块和动作决策模块。这几个分类,跟教科书上的有较大差异,很多同学觉得我在杜撰。笔者也不作反驳,因为这是笔者这些年工作经验的总结,自然区别于教科书。下面我们分开来讲这几个模块,同时会把笔者之前的论文做个推荐总结。 所有文章均可在博主的主页中找到,若无法找到,可以用搜索工具。博主的主页: https://blog.youkuaiyun.com/Aoulun 第..

Aoulun的博客 8679

操作系统——进程与线程の选择题整理

1、进程与程序的根本区别是()A、静态和动态特点B、是不是被调入内存C、是不是具有就绪、运行和等待三种状态D、是不是占有处理器解析:选动态性是进程最重要的特性,操作系统引入进程的概念,是为了从变化的角度动态地分析和研究程序的执行。程序是静态的。2、下面的叙述中,正确的是()A、进程获得处理器运行是通过调度得到的B、优先级是进程调度的重要依据,一旦确定不能改动C、在单处理器系统中,任何时刻都只有一个进程处于运行态D、进程申请处理器而得不到满足时,其状态变为阻塞态。...

王王仙贝的博客 6864

Ubuntu配置Qt Creator树莓派交叉编译环境一步到位

本文详细指导在Ubuntu系统上配置Qt Creator树莓派交叉编译环境。从工具链安装、sysroot创建到Qt库编译,逐步讲解如何搭建完整的ARMv7交叉编译工具链,实现高效开发树莓派应用。

1282

SAP 资产主数据屏幕增强:对比字段追加与子屏幕/页签 2 种方案优劣

本文深入对比了SAP资产主数据(AS01/AS03)屏幕增强的两种方案:字段追加与子屏幕/页签。从技术实现、业务适配、系统维护等维度分析各自优劣,提供方案选型决策树和混合方案实践建议,帮助企业在SAP实施中做出最优选择。

weixin_28559803的博客 285

Java刷题day24

A 寄存器中B 主存中C 辅存中答案:B解析:运行状态的程序都以进程的形式处于内存中;数据和指令都预先从内存中取出放至寄存器,随后cpu可以直接从寄存器中取指运行。

m0_52322019的博客 1146

使用Bigemap下载地图流程

Bigemap地图下载简单流程,临时安排任务简单学习没有深入了解。

TKY666的博客 4851

并发基础(三):线程

进程是资源分配的最小单位,线程是CPU处理器调度的最小单位进程有独立的地址空间,且进程之间互不影响,线程没有独立的地址空间,属于同一进程的多个线程共享同一块地址空间进程切换的开销比线程切换大线程的在同一时刻只会处于一种状态,这些状态【属于是虚拟机状态】,不反映任何操作系统线程的状态。

Edwin_Hu的博客 682

OpenGL纹理贴图

OpenGL纹理1. 基本概念2. 纹理环绕方式3. 纹理过滤3.1 GL_NEAREST3.2 GL_LINEAR3.3 多级渐远纹理 (Mipmap)4. 纹理加载与创建4.1 纹理加载4.2 纹理创建4.3 纹理的使用 1. 基本概念 纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来表示物体的细节特征,希望绘制一个有足够多细节的物体,当然可以用足够多的顶点颜色来描述,但是无疑也增加了许多额外的开销;另一种办法就是使用纹理。 学习之前先展示一张实现的纹理图以更好理解纹理! 还是这张图为了将纹

牵LV小猪精的博客 8931

PADS Layout中快速导入自定义元器件封装的实用技巧

本文详细介绍了在PADS Layout中高效导入自定义元器件封装的实用技巧。针对封装“找不到”、“对不上”、“导不进”三大痛点,系统梳理了从封装文件来源识别、库规划管理,到三种核心导入场景(从库文件添加、从其他设计借用、处理第三方格式)的完整操作流程,并提供了导入后的关键验证清单与常见问题排查方法,旨在帮助硬件工程师快速掌握这一提升设计效率的关键技能。

weixin_29302047的博客 375

操作系统王道考研复习——第二章(进程管理) 上

操作系统——第二章2 进程管理2.1 进程与线程2.1.1 进程的概念和特征2.1.2 进程的状态与转换2.1.3 进程控制2.1.4 进程的组织2.1.5 进程的通信2.1.6 线程概念和多线程模型2.2 处理机调度2.2.1 调度的概念2.2.2 调度的时机、切换与过程2.2.3 进程调度方式2.2.4 调度的基本准则2.2.5 典型的调度算法2.3 进程同步2.3.1 进程同步的基本概念2.3.2 实现临界区互斥的基本方法2.3.3 信号量2.3.4 管程2.3.5 经典同步问题2.4 死锁2.4.1

壹的博客 1万+

Windows 11 安装 Miniconda + Mamba,配置国内源

本文详细介绍了在 Windows 11 系统下安装 Miniconda 并配置 Mamba 的完整流程,包括选择精简版 Miniconda 的理由、安装过程中的关键选项设置、配置清华大学镜像源以加速包下载,以及在 base 环境中设置 pip 国内源。同时说明了 Mamba 相较 Conda 的性能优势,并指导用户完成 Mamba 安装与 Shell 集成,最终通过命令验证环境管理功能,帮助用户构建高效、轻量的 Python 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 3347

操作系统:第二章 进程管理1 - 进程、线程

第二章 进程管理 - 进程、线程 进程的概念 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。(线程是调度的基本单位) 程序:是静态的,是一个存放在磁盘里的可执行文件,是一系列指令的集合 进程:是动态的,是程序的一次执行过程

寒泉 6万+

利用Dify构建文档内容的分析对比

本次主要做了一些workflow和Agent的应用实现,供大家参考。主要目的是为了进行两个内部报告文件的内容对比,特别是报告中的各类审批表、申请表、推荐表和流程对比,本地数据通过知识库方式分别加载到两个知识库中,编制工作流针对同一个问题进行知识库检索,之后将查询结果进行合并,再一起提交给LLM进行对比,最终将对比分析结果以markdown方式返回显示。主要包括如何构建知识库,如何设计workflow、如何将工作流发布为工具、如何设计提示词、如何在agent中引入前面发布的工具,最终通过agent实现与用户交

hhue2007的专栏 2527

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【操作系统】第二章:进程管理(上)

【操作系统】第二章:进程管理(上) 一、进程的概念 1. 概念 2. 组成 3. 特征 二、进程的状态与转换、组织 1. 进程的状态 2. 进程状态间的转换 3. 进程的组织 三、进程控制 1. 概念 2. 如何实现进程控制 3. 进程控制相关的原语 四、进程通信 1. 概念 2. 共享存储 3. 消息传递 4. 管道通信 五、线程 1. 概念 2. 引入线程的变化 3. 线程属性 4. 线程的实现方式 5. 多线程模型 6. 线程的状态与转换 7. 线程的组织与控制

iFulling的博客 3148

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

操作系统概论【二】- - 进程管理

感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:操作系统概论【一】 - - 操作系统概述 文章目录第二章、进程管理一、进程的描述1. 为什么要引入进程的概念?a.程序的顺序执行b.程序的并发执行c.进程的概念2. 进程的定义3. 进程的特征4. 进程与程序的比较5.进程控制块6. 进程的状态7. 进程的组织三种组织方式:二、进程的控制1. 创建a.什么情况下需要创建新进程?b.如何创建新进程? | 创建新进程的步骤?2. 阻塞a.什么情况下会进行进程的阻塞呢?b.完成进程阻塞的过程?3. 唤醒a.进.

吴小迪的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

操作系统——第二章 进程管理 练习题

(一)单项选择题1.多道程序设计系统中,让多个计算问题同时装入计算机系统的主存储器(   )。 A.并发执行  B.顺序执行  C.并行执行  D.同时执行2. 引入多道程序设计技术后,处理器的利用率(  )。 A.无改善  B.极大地提高  C.降低了  D.无变化,仅使程序执行方便3.计算机系统采用多道程序设计技术后,(  )。 A.缩短了每个程序的执行时间  B.系统效率随并行工作道数成比例...

zmc1248234377的博客 1万+

计算机操作系统第二章 进程的描述与控制

1、进程的引入为了使多道程序能够并发执行,且为了能对并发执行程序加以描述和控制以提高资源利用率和系统效率。2、进程的定义进程是具有独立功能的程序关于某个数据集合在计算机系统中的一次执行过程。系统进行资源分配和调度的、一个可并发执行的独立单位。进程是程序的一个实例,是程序的一次执行进程和程序的比较程序是静态的,在外存中,进程是动态的,在内存中程序可长期保存;而进程是有生命周期的。程序是指令的有序集合;而进程则是由程序、数据和进程控制块三部分组成。

分享学习期间的笔记心得 2704

【操作系统】第二章:进程管理

进程是进程实体的运行过程,是系统进行资源分配和调度的一个单位。概念说明程序是指静态的存放在磁盘里、的可执行的文件,实际上为一系列的指令集合进程是指动态的、程序的一次执行过程一个程序可以同时创建多个进程,当进程被创建时操作系统会为该进程分配唯一不重复的身份证号PID。PCB是进程存在的唯一标志,当进程被创建时系统会为其创建PCB,结束时会收回其PCB。这些信息都将被保存在一个数据结构PCB(Process Control Block)中,即进程控制块。

https://blog.youkuaiyun.com/m0_74834215 1835

操作系统 第二章习题

说明:题号前带*的为作业题。 计算机操作系统(第四版) 汤小丹 配套资源:https://blog.youkuaiyun.com/COCO56/article/details/101201389 文章目录1. 什么是前趋图?为什么要引入前趋图?*2. 画出下面四条语句的前趋图:3. 为什么程序并发执行会产生间断性特征?*4. 程序并发执行时为什么会失去封闭性和可再现性?5. 在操作系统中为什么要引入...

COCO56的博客 8735

王道操作系统 第二章 进程管理

第二章:进程管理 知识框架 2.1 进程与线程 2.1.1 进程的概念和特征 概念 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码本身,还包括当前的活动, 通过程序计数器的值和处理寄存器的内容来表示。 进程控制块 (Process Control Block, PCB):一个专门的数据结构,为了使参与并发执行的程序(含数据)能独立地运行。系统利用 PCB 来描述进程的基本情况和运行状态,进而控制和管理进

donkey010的博客 4115

操作系统选择题题库

B站关注帅小柏,点波关注不迷路!第一章、第二章第三章 进程第四章 处理机调度第五章,存储管理第六章 文件第七章 设备 第一章、第二章 1、操作系统是一种( )。 A、 应用软件 B、 系统软件 C、 通用软件 D、 工具软件 答案: B 解析:根据操作系统的定义,它是计算机系统中最重要的系统软件。 2、 多道程序设计是指( )。 A、 在分布系统中同一时刻运行多个程序 B、 在一台处理机上同一时刻运行多个程序 C、 在实时系统中并发运行多个程序 D、 在一台处理机上并发运行多个程序 答案: D

帅小柏的博客 1万+

笔记篇:操作系统第二章 进程管理

笔记篇:操作系统第二章 进程管理 目录笔记篇:操作系统第二章 进程管理2.1 进程的基本概念2.1.1 程序的顺序执行及其特征2.1.2 前驱图2.1.3 程序的并发执行及其特征2.1.4 进程的特征与状态2.5.1 进程控制块(PCB)2.2 进程控制2.2.1 进程的创建2.2.2 进程的终止2.2.3 进程的阻塞与唤醒2.2.4 进程的挂起与激活2.3 进程同步2.3.1 进程同步的基本概念2.4 经典进程的同步问题2.5 管程机制2.6 进程通信2.7 线程 2.1

繁臻的小窝 1528

王道考研 操作系统 第二章 进程管理

第二章 进程管理 文章目录前言2.1.1进程的定义、组成、组织方式思维导图本节内容2.1.2进程的状态与转换思维导图本节内容2.1.3进程控制思维导图本节内容2.1.4进程通信思维导图本节内容2.1.5线程概念和多线程模型思维导图本节内容2.2.1处理机调度的概念、层次思维导图本节内容2.2.2进程调度的时机、切换与过程思维导图本节内容2.2.3调度算法的评价指标思维导图本节内容2.2.4FCFS、SJF、HRRN调度算法思维导图本节内容2.2.5时间轮转法、优先级、多级反馈队列思维导图本节内容2.3.1进

张时贰的博客 2005

操作系统第二章课后题

操作系统第二章要点 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条语句的前趋图: S1: a=x+y; S2: b=z+1; S3: c=a-b; S4: w=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性...

代登辉的博客 1万+
上一篇: 高等数学---第三章微分中值定理及导数应用---拉格朗日中值定理的应用
下一篇: CPU系统专题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值