首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。 该机器人系统按照图4.2的方式接收传感器采集数据,并
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。 该机器人系统按照图4.2的方式接收传感器采集数据,并
admin
2021-03-25
73
问题
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。
【说明】
服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。
该机器人系统按照图4.2的方式接收传感器采集数据,并由上层应用程序对数据进行处理。当应用访问操作速度和底层硬件输入的速度存在较大差异时,采用环形缓冲机制,可以起到良好的缓冲作用,减少丢包率。李工设计的环形缓冲是基于先进先出(FIFO)的原则,并设计了环形缓冲的数据结构,读写指针各自独立,读任务和写任务可以同时访问环形缓冲,无需互斥信号量的介入。但是,在运行多任务时,如果存在多个读任务和多个写任务同时操作环形缓冲,则需要应用互斥操作机制。
1.请简述互斥操作的作用。
2.为了在多任务环境中能正确使用环形缓冲,不发生读写冲突,增加了读写锁进行保护。应用任务读取环形缓冲的伪代码如下,请完善其中空(1)~(3)处的内容,将答案写入答题纸对应栏内。
BOOL bReadLock=FALSE;
BOOL bWriteLock=FALSE;
intReadRingBuf()
(
if((环形队列为空)||(1))
return 0
(2);
将环形队列中的数据拷贝到应用缓冲区;
调整读指针;
(3);
返回直接读取数据长度;
}
选项
答案
1.互斥操作用来保证共享数据操作的完整性。通过互斥锁保证任一时刻只能有一个应用访问共享对象。 2. (1)bReadLock为真或bReadLock==TRUE (2)bReadLock=TRUE或等效形式 (3)bReadLock=FALSE或等效形式
解析
(1)在编程中引入了对象互斥的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。
(2)在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。互斥锁(mutex)是一种简单的加锁的方法来控制对共享资源的访问,互斥锁只有两种状态,即上锁(lock)和解锁(unlock)。
互斥锁的特点有:原子性,把一个互斥量锁定为一个原子操作,这意味着操作系统保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量i唯一性,如果一个线程锁定了一个互斥量,在它解除锁定之前,没有其他线程可以锁定这个互斥量;非繁忙等待,如果一个线程已经锁定了一个互斥量,第二个线程又试图去锁定这个互斥量,则第二个线程将被挂起(不占用任何CPU资源),直到第一个线程解除对这个互斥量的锁定为止,第二个线程则被唤醒并继续执行,同时锁定这个互斥量。
互斥锁的操作流程如下:
1.在访问共享资源后临界区域前,对互斥锁进行加锁;
2.在访问完成后释放互斥锁导上的锁;
3.对互斥锁进行加锁后,任何其他试图再次对互斥锁加锁的线程将会被阻塞,直到锁被释放。
转载请注明原文地址:https://kaotiyun.com/show/JLWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
通用的高级程序设计语言一般都会提供描述数据、运算、控制和数据传输的语言成分,其中,控制包括顺序、()和循环结构。
以下有关数据库审计的叙述中,错误的是()。
以下关于大数据的叙述中,错误的是()。
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明】基于Windows32位系统分析下列代码,回答相关问题。voidChallenge(char*str){chartemp[9]={
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
甲不但怀疑乙发给他的信遭人篡改,而且怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲和乙决定找一个双方都信任的第三方来签发数字证书,这个第三方是()。
以下关于认证技术的叙述中,错误的是()。
面向数据挖掘的隐私保护技术主要解决高层应用中的隐私保护问题,致力于研究如何根据不同数据挖掘操作的特征来实现对隐私的保护。从数据挖掘的角度看,不属于隐私保护技术的是__________________。
SHAI算法的消息摘要长度是__________________位。
Changecontrolwithininformationtechnology(IT)systemsisaformalprocessusedtoensurethatchangestoproductorsystemare
随机试题
关于仪器的最佳条件选择,不正确的是
女性,45岁。双手和膝关节肿痛伴晨僵1年。体检:肘部可及皮下结节,质硬,无触痛。诊断首先考虑
男,33岁。因急性坏疽性阑尾炎行阑尾切除,术后第10天出现发热,体温39.2℃,腹胀、恶心,肛门有下坠感,里急后重,曾排便4次,为黏液样便。诊断明确后,除抗感染和支持疗法外,以下处理措施应首选的是()
某生产专用设备的外商投资企业是增值税一般纳税人,2006年6月发生下列业务:(1)进口生产设备一台,货值折合人民币200000元,支付买方佣金10000元,支付设备海运费8000元,支付口岸至企业内陆运费2000元,境内安装费3000元;(关税率7
世界经济紧密联系,在国外,市场销售的许多产品是中国制造;在中国,从家电、汽车到服装、食品,洋货到处可见。经济全球化的影响主要表现在()。
在质量检验的报告功能中,为使相关部门及时掌握产品实现过程的质量状况,要把检验获取的数据和信息,经汇总、整理、分析,形成质量报告。下列信息和分析情况中,不属于质量报告内容的是()。
2000年,中国北方的北京、天津、石家庄等地区备受沙尘暴袭击。最可能的原因是()
党的十九大进一步明确了决胜全面建成小康社会的战略安排。其中,决胜全面建成小社会三大攻坚战的首要战役是()
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
WhatarethechallengesfacingmultinationalsthatwanttobuildtheirbrandsinChina?—Ithinkthefirstthingisignorance.Th
最新回复
(
0
)