首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。 该机器人系统按照图4.2的方式接收传感器采集数据,并
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。 【说明】 服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。 该机器人系统按照图4.2的方式接收传感器采集数据,并
admin
2021-03-25
25
问题
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。
【说明】
服务型智能扫地机器人涉及了众多传感器,通过对环境信息的融合感知进行行为决策。同时也设计了丰富的多媒体人机交互系统,实现输入输出功能。
该机器人系统按照图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
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。
阅读下列说明和图,回答问题1至问题2,将解答填入答题纸的对应栏内。[说明]访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。访问控制一般是在操作系统的控制下,按照事先确定的规则决定是否允许用户对资源
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明】基于Windows32位系统分析下列代码,回答相关问题。voidChallenge(char*str){chartemp[9]={
阅读下列说明和C语言代码,回答问题1至问题4,将解答写在答题纸的对应栏内。【说明】在客户服务器通信模型中,客户端需要每隔一定时间向服务器发送数据包,以确定服务器是否掉线,服务器也能以此判断客户端是否存活。这种每隔固定时间发一次的数据包也称为心跳
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】恶意代码是指为达到恶意目的而专门设计的程序或者代码。常见的恶意代码类型有:特洛伊木马、蠕虫、病毒、后门、Rootkit、僵尸程序、广告软件。2017年5月,勒索软件
以下关于加密技术的叙述中,错误的是()。
移位密码的加密对象为英文字母,移位密码采用对明文消息的每一个英文字母向前推移固定key,位的方式实现加密。设key=3,则对应明文MATH的密文为(69)________。
Thebasicunitsofacomputersystemareasfollows:__________.
Changecontrolwithininformationtechnology(IT)systemsisaformalprocessusedtoensurethatchangestoproductorsystemare
随机试题
根据《全国生态环境保护纲要》的规定,水资源的开发利用要()
刘先生,79岁,脑血管病后遗症,因便秘出现腹痛、腹胀,按医嘱给予灌肠。病人体温降至正常后,宜采用的饮食为
患者,女,48岁。行胃大部切除术,输血150ml后出现寒战,肌肉注射异丙嗪25mg后继续输血。半小时后,体温39.7℃,血压70/60mmHg,脉搏160影分,发绀、意识不清、烦躁不安。可能的原因是
下列人体实验类型中,不需要付出道德代价的是()
位于甲区的A公司以位于乙区的B公司为担保人向甲区银行贷款300万元,贷款期限届满后,因A公司未能偿还贷款,银行以B公司为被申请人向乙区人民法院申请支付令。人民法院受理案件后,制作了支付令并向B公司送达了支付令。接到支付令后15日内,B公司的下列哪些主张可以
[2014年真题]用推土机回填管沟,当无倒车余地时一般采用()。
按照建设部《招标文件范本》的规定,在承包方完成金额累计达到合同总价()后,由承包方开始向发包方偿还工程预付款。
Timewas,oldpeopleknewtheirplace.Powerwaspassedtosonsanddaughters,crownsplacedonyoungerheads.Notanymore.The
以下对Excel高级筛选功能,说法正确的是:
CharacterAnalysisofShakespeareanPlaysI.Characteranalysis—characterevaluationasthebestwaytostarttheanalysisof
最新回复
(
0
)