操作系统---第二章进程管理---进程同步---选择题

临界资源和共享资源——王道考研操作系统 答案:B 解读:临界资源一定是共享资源;共享资源不一定是临界资源。 阅读详情

1信号量的值有什么含义?

信号量的值为-1,这表示等待进入临界区的进程数是1。信号量是一个特殊的整型变量,只有初始化和PV操作才能改变其值。通常,信号量分为互斥量和资源量,互斥量的初值一般为1,表示临界区只允许一个进程进入,从而实现互斥。当互斥量等于0时,表示临界区已有一个进程进入,临界区外尚无进程等待;当互斥量小于0时,表示临界区有1个进程,互斥量的绝对值表示在临界区外等待进入的进程数。资源信号量也是这么个情况。

2临界区是什么东西?临界区是访问临界资源中的一步。

临界资源是一次仅允许一个进程使用的资源,比如很多物理设备,如打印机。
进入区:为了进入临界区使用临界资源,在进入区要检查是否可进入临界区,若能进入临界区,则应设置正在访问临界区的标志,以阻止其他进程同时进入临界区。
临界区:进程中访问临界资源的那部分代码,又称临界段。
退出区:将正在访问临界区的标志清除。
剩余区:代码中的其他部分。

3 临界资源与共享资源

临界资源与共享资源的区别在于,在一段时间内能否允许被多个进程访问(并发使用),显然磁盘属于共享设备。共用队列可供多个进程使用,但一次只可供一个进程使用,试想若多个进程同时使用共用队列,势必造成队列中的数据混乱而无法使用。可重入的代码程序一次可供多个进程使用。# 4进程A和进程B共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区读数据并输出。进程A与B的关系是互斥和同步关系。其实这道题很坑啊!进程A要先放入数据,B才能取出来,这是很明显的同步机制。然后共享的缓冲区一定是互斥访问的,所以它们也有互斥关系。

5为什么P操作可能导致进程阻塞,但不可能导致进程就绪呢?

这是因为执行P操作时的进程处于运行态,如果说时间片消耗完了倒是可以从运行态转到就绪态,但是没取到资源就只能进入阻塞态,取到资源了进程还是运行态。

6什么是管程?

当共享资源用共享数据结构表示时,资源管理程序可用对该数据结构进行操作的一组过程来表示,如资源的请求和释放过程request和release。把这样一组相关的数据结构和过程一并归为管程。
管程由3部分组成:
(1)局部于管程的共享变量说明。
(2)该数据结构进行操作的一组过程
(3)对局部于管程的数据设置初始值得语句;此外,还需为该管程赋予一个名字。
管程的引入是为了解决临界区分散所带来的管理和控制问题。在没有管程之前,对临界区的访问分散在各个进程之中,不易发现和纠正分散在用户程序中的不正确使用P,V操作等问题。管程将这些分散在各进程中的临界区集中起来,并加以控制和管理,管程一次只允许一个进程进入管程内,从而既便于系统管理共享资源,又能保证互斥。

7一个进程因在互斥信号量mutex上执行V(mutex)操作而导致唤醒另一个进程时,执行V操作后mutex的值为?

因为系统中原来存在等待进入临界区的进程,mutx<=-1,因此在执行V(mutex)操作后,mutex<=0。

8管程的signal操作和信号量中的V操作相同吗?

x.wait:当x对应的条件不满足时,可以调用管程的进程调用x。wait将自己插入x条件的等待队列,并释放管程。此时其他进程可以使用管程。
x.signal:x对应的条件发生了变化,则调用x.signal,唤醒一个因x条件阻塞的进程。
信号量机制中的V操作一定会改变信号量的值S=S+1.而管程中的操作是针对某个条件变量的,若不存在因该条件而阻塞的进程,则signal不会产生任何影响。

9为什么私用数据不是临界区呢?

因为私用数据仅供一个进程使用,不存在临界区问题。

10 Peterson算法

进程P0和进程P1的共享变量定义及其初值为:

boolean flag[2];
int turn =0;
flag[0]=false;flag[1]=false;
void P0()
{
	while(true)
	{
		flag[0]=true;turn=1;
		while(flag[1]&&(turn==1));
		临界区;
		flag[0]=false;
	}
}boolean flag[2];
int turn =0;
flag[0]=false;flag[1]=false;
void P0()
{
	while(true)
	{
		flag[0]=true;turn=1;
		while(flag[1]&&(turn==1));
		临界区;
		flag[0]=false;
	}
}
void P1()
{
	while(true)
	{
  		flag[1]=true;turn=1;
  		while(flag[0]&&(turn==1));
  		临界区;
  		flag[1]=false;
 	}
}

看着这段代码,我们想象一种情况,进程P0和进程P1同时站在临界区外。这时flag[0]和flag[1]都被设为true,也就说下面那个while循环判定条件的前半部分是都满足的,但turn的值要么为0要么为1,只能满足一个。
当turn的值为1时,P1进入死循环,P0开始执行。
P0执行完以后,flag[0]==false,P1while循环的条件不满足,跳出死循环,进入临界区。
因此peterson算法是可以保证进程互斥进入临界区的。

11TSL(Test and Set Lock)指令

do{
	…………
	while(TSL(&lock));
	critical section;
	lock=FALSE;
	……………
}while(TRUE);

当上锁的时候,就进入忙等的状态。
TSL没有实现让权等待的原则,因为它在不知道什么时候进入缓冲区的情况下,一直不释放处理机。

12什么是让权等待?

当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。(受惠的是其他进程)。让权等待是进程同步机制应遵循的原则之一。

13实现进程互斥需要遵循的准则

忙则等待,空闲让进,优先等待。
让权等待可以不实现,比如在peterson算法中,进程P1和P0都不会放弃,直到对方使用完CPU。

操作系统第二章进程管理习题及其答案 一、选择题 一个运行进程必须具有的 3 种基本状态是(C) A.就绪状态、挂起状态和执行状态 C.就绪状态、执行状态和阻塞状态 进程和程序的根本区别在于( A)。 A.静态与动态特点 B.是不是被调入到内存中 C.是不是具有就绪、运行和等待三种状态 D.是不是占有处理器 下面所列的进程的 3 种基本状态之间的转换不正确的是(D )。 A.就绪状态→执行状态 B.执行状态→就绪状态 C.执行状态→... 阅读详情

相关推荐

操作系统-第二章自测题

自 测 题 一、选择题 1.并发执行的程序具有(D)特征。 A.顺序性 B. 封闭性 C.可再现性 D.间断性 2.在操作系统中,要想读取文件中的数据,通过(A)来实现? A.系统调用 B.原语 C.文件共享 D.中断 3.在进程状态转换图中,(B)是不可能的。 A.运行态→就绪态 B.运行态→等待态 C.等待态→运行态 D. 等待态→就绪态 4.操作系统对进程进行管理与控制的基本数据结构是(B)。 D. DCT A. JCB B. PCB C.PMT D.

丁世杰的博客 8853

操作系统——同步与互斥

操作系统——同步与互斥

leeleo03的博客 4185

【操作系统】操作系统纠错本

【操作系统】操作系统纠错本 标签(空格分隔):【考研纠错本】 考研操作系统纠错本 考研操作系统纠错本 1. 操作系统的基本概念 我的微信公众号 1. 操作系统的基本概念 操作系统最重要的两个目标是() A.开放性和有效性 B.可扩充性和方便性 C.有效性和方便性 D.方便性和开放性 答案:CCC 下列哪个观点不是描述操作系统的典型观点__。 A....

grefwfdxz 1万+

在一分段存储管理系统中计算机应用,浙大远程操作系统原理离线作业及答案

操作系统原理离线作业一、单选题 1.进程P0和P1的共享变量定义及其初值为 boolean flag[2]; int turn=0;flag[0]=FALSE;flag[1]=FALSE;若进程P0和P1访问临界资源的类C代码实现如下:void P0() //P0进程 { while(TURE){flag[0]=TRUE; turn = 1; while (flag[1] && ...

weixin_39520869的博客 2172

【吃瓜教程】周志华西瓜书课后习题第一章答案

第一章 1.1表1.1中若只包含编号为1和4的两个样例,试给出相应的版本空间。 编号 色泽 根蒂 敲声 好瓜(标记) 1 青绿 蜷缩 浊响 是Y 4 乌黑 稍蜷 沉闷 否N 知识储备: 假设空间: 所有假设组成的空间 版本空间:与训练集一致的假设集合 从假设空间到版本空间算法大致如下: 1.删除与正例不一致的假设且删除与反例一致的假设 2.删除与正例不一致的假设 3.删除与反例一致的假设 具体选择哪种

MaxQuYY的博客 8371

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 280

c++新增加的一个概念称之为_操作系统中几个容易混淆的概念

点击上方公众号名称关注,获得更多内容✎编 者 悟 语 很多事的产生并不会明示你需要如何去做,它只会让你明白要自己学会去找到做的方式。文 章 导 读 今天给大家整理操作系统中容易混淆的几个概念,临界资源与临界区、临界资源与共享资源、同步与异步、并行与并发,希望对大家有所帮助哈!公众号新增了“读者讨论”功能,新公众号不能留言,大家不要浪费讨论的机会哈,!1临界资源与...

weixin_39639919的博客 518

STC8H8K64U ADC采样实战:从蜂鸣器控制到电压测量(附完整代码)

本文以STC8H8K64U单片机为核心,通过两个实战案例详细讲解ADC采样的应用。首先介绍如何利用ADC采样值动态控制蜂鸣器响度,实现模拟PWM效果;其次深入探讨高精度外部电压测量的方法,包括硬件连接、两点校准技巧以及软件滤波,旨在帮助开发者从理论到实践全面掌握ADC功能。

weixin_29159441的博客 563

临界区、临界资源、共享资源、临界调度原则

临界区、临界资源、共享资源、临界调度原则

weixin_60401853的博客 3350

高通Sensor Tuning实战:手把手教你用Chromatix生成并打包bin文件(附避坑指南)

本文详细介绍了高通Sensor Tuning的全流程实战,从Chromatix配置到Bin文件加载验证。通过手把手教程,帮助开发者掌握Chromatix工具链的使用,避免常见配置错误,提升调试效率。特别针对kalama等新一代平台,提供经过验证的解决方案和避坑指南。

ios99的博客 483

AI智能体Codex实战:外贸客户开发自动化,85家精准客户深度分析

如果你在外贸行业,特别是工业品领域,一定遇到过这样的困境:想开发海外客户,但不知道从何下手。Google搜索出来的要么是B2B平台上的老面孔,要么是信息残缺的过时黄页。手动筛选、整理、验证,一个客户信息就要花上半小时,效率低得让人抓狂。 更头疼的是,好不容易找到一些公司名称,却不知道他们的采购决策人是谁、公司规模如何、业务是否匹配。传统的客户开发就像大海捞针,投入大量时间成本,回报却充满不确定性。 今天要介绍的这个工具,可能会彻底改变你的工作流。它不是另一个CRM软件,而是一个基于AI的智能客户开发与情报分

weixin_29054399的博客 348

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

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

zmc1248234377的博客 1万+

windows10系统上安装最新版mysql 8.0详细步骤

windows10系统上安装最新版mysql 8.0详细步骤

glei20的博客 6716

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

第二章 进程管理 文章目录前言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

手把手教你学PCIE-- 热插拔电路设计与实现方案

PCIe热插拔(Hot-Plug)技术允许用户在系统运行时安全地插入或移除设备,而无需重启系统。本文将深入讲解热插拔电路的设计要点、关键器件选型及信号协议规范,涵盖机械结构、电气保护和电源管理三大核心模块。​。

MHD0815的博客 440

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

操作系统第二章

一、名词解释 1.进程上下文 进程执行活动全过程的静态描述。 2.直接制约 一组在异步环境下的并发进程,各自的执行结果互为对方的执行条件,从而限制各进程的执行速度的过程称为并发进程的直接制约。 3.临界区 每个进程中访问临界资源的那段程序代码。 4.进程同步 进程同步是指一组并发进程由于相互合作,共同完成某种任务,因而相互等待,使得各进程按一定的速度执行的过程。 5.内核线程 由操作系统完成创建和...

qq_38248740的博客 1659

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

操作系统练习题(第二章)

操作系统练习题(第二章)

RonaldDong的博客 4506

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老师偷偷塞给我一份资料,封面写着《操作系统》,下面一行小字

全站最佳复习指南,通过率 99.99%

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机操作系统第二章自测题-进程管理

一、选择题 1、进程与程序的根本区别是( )。 A.静态和动态特征       B.是不是被调入到内存中 C.是不是存在三种基本状态   D.是不是占有处理机 进程与程序的区别与联系: (1)进程是程序的一次动态执行活动;程序是进程运行的静态描述文本。比如做菜和菜谱。 (2)一个进程可以执行一个或多个程序,同一个程序也可以被多个进程同时执行。如:一个对C源程序进行编译的进程,先后要执行...

weixin_33739627的博客 4991

操作系统习题

第一章 操作系统引论名词解释1.操作系统操作系统是计算机系统中的一个系统软件。 它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便和有效地使用计算机,使整个计算机系统能高效地运行。2.预输入事先将装有用户程序和数据的纸带(或卡片)装入纸带输入机(或卡片机),在一台外围机的控制下,

zhaiax672的博客 1万+

太原理工大学操作系统课程重点知识梳理

核心概念:多道批处理系统缺少交互性,分时系统处理终端型作业,实时系统必须在规定时间响应关键区别:编译器开发不属于OS范畴,中断机制是硬件资源而非OS提供的资源易混淆点:操作系统同时具备并发性和共享性,这两个特征互为存在条件。

ThunderstormFalcon78的博客 549

操作系统(谌卫军 王浩娟)课后习题课后选择填空

操作系统(谌卫军 王浩娟)课后习题课后选择填空。

qq_41866988的博客 3154

操作系统课后题总复习

设备独立性也称设备无关性,指应用程序与实际使用的物理设备无关引入设备独立性可以带来三个方面的好处:“

zheshiyangyang的博客 1487

【知识强化】第二章 进程管理 2.3 进程同步

这个小节的考察频率总体来说还是很高的,经常会在选择题甚至大题当中进行考察,所以这个小节的内容十分重要。结合“实现互斥要遵循的四个原则”——空闲让进、忙则等待、有限等待、让权等待进行分析各算法存在的缺陷。 如果按①->⑤->②->⑥这样的方式来执行的话,小渣和老渣就同时...

weixin_30603633的博客 322

操作系统第二章练习题

35、在面向用户的调度准则中,(A)是选择实时调度算法的重要准则,(B)是选择分时系统中进程调度算法的重要准则,(C)是批处理系统中选择作业调度算法的重要准则,而(D)准则则是为了照顾紧急作业用户的要求而设置的。16、进程的三个基本状态是(A)、(B)、(C)。15、从静态的角度看,进程是由(A)、(B)、(C)三部分组成的,其中(C)是进程存在的唯一标志。25、(A)是一种只能由wait和signal操作所改变的整型变量,(A)可用于实现进程的(B)和(C),(B)是排他性访问临界资源。

2301_78420308的博客 1834
上一篇: CPU系统专题
下一篇: 操作系统---第二章进程管理---处理机调度---选择题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值