首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
根据以上安全监测系统的特点,技术研发人员郭工程师提出了一个自行编制简化“多任务嵌入式实时操作系统”的方案,以适应于协调管理硬件资源和监测对象的实际需求,其中只保留了标准的多任务实时操作系统的核心功能,例如CPU管理、中断管理和外设管理等。请在200字以内简
根据以上安全监测系统的特点,技术研发人员郭工程师提出了一个自行编制简化“多任务嵌入式实时操作系统”的方案,以适应于协调管理硬件资源和监测对象的实际需求,其中只保留了标准的多任务实时操作系统的核心功能,例如CPU管理、中断管理和外设管理等。请在200字以内简
admin
2009-02-15
49
问题
根据以上安全监测系统的特点,技术研发人员郭工程师提出了一个自行编制简化“多任务嵌入式实时操作系统”的方案,以适应于协调管理硬件资源和监测对象的实际需求,其中只保留了标准的多任务实时操作系统的核心功能,例如CPU管理、中断管理和外设管理等。请在200字以内简要说明郭工程师提出的简化的“多任务嵌入式实时操作系统”可能具有哪些优点。
在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。
int sr=0’
int (6) :
main()
{
cobegin
Collect_task();
Calculate_task();
coend
}
Collect_task()
{
While(采集工作未完成)
{
采集一个数据,
P(se),
将数据送入缓冲区中:
(7) ,
}
}
Calculate_task()
{
While(计算工作未完成)
{
(8) ,
从缓冲区中取出数据:
(9)
进行数据计算送入缓冲区中,
}
}
如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入 (10) 状态。
选项
答案
(6)se=1 (7)V(sf) (8)P(sf) (9)V(se) (10)死锁 这是一道要求读者掌握信号量操作机制的程序分析题。本题的解答思路如下: ①在本试题中,数据采集任务(Collect_task)和计算任务(Calculate_task)共用一个单缓冲区。数据采集任务(Collect_task)采集到一个数据后,只有当缓冲区为空时,才能将数据送入该单缓冲区存放,否则应等待单缓冲区腾空。当单缓冲区中有数据时,计算任务 (Calculate task)才能从缓冲区中取出数据进行计算,否则也应等待。 [*] ②本试题信号量操作机制的实质是一个典型的生产者——消费者操作问题,即需要使用两个任务间同步算法解决问题。 ③本试题中应设置两个信号量,其中一个信号量来表示缓冲区中是否有可供计算的数据,其初值为0。程序代码中“int sf=0;”语句正是对该信号量的定义。 ④实现两个任务间同步算法时,还需定义另一个信号量来表示单缓冲区中有无空位置存放新的数据,其初值为1。数据采集任务(Collect_task)程序代码中已给出“P(se),”语句,间接说明另一个信号量的标识是“se”。因此(6)空缺处所填写的内容是“se=1”。 ⑤当数据采集任务(Collect_task)将数据送入单缓冲区中时,应使用“V(sf),”语句唤醒原处于等待状态的计算任务(Calculate_task)。因此(7)空缺处所填写的内容是“V(sf);”语句。 ⑥由于计算任务(Calculate_task)需要等待单缓冲区中有数据时,才能从缓冲区中取出数据进行计算,也就是说,单缓冲区中没有数据时,计算任务(Calculate_task)应处于等待状态。因此(8)空缺处实现此功能语句的语句是“P(sf);”。 ⑦当计算任务(Calculate_task)从缓冲区中取出数据时,单缓冲区的空间被腾空,此时允许将新数据存人该单缓冲区,即单缓冲区的使用权限将交付给数据采集任务(Collect _task因此(9)空缺处需填入语句“V(se);”实现此功能。 ⑧当信号量sf的初始值为-1时,假设计算任务(Calculate_task)先被调度执行,它执行P(sf)操作时,使sf的值变为-2,计算任务(Calculate_task)进入阻塞状态。假设此时发生了一次时钟中断,数据采集任务(Collect_task)被调度执行,它顺利通过了P(se)操作,并使se的值变为o,接着在执行V(sf)操作,并使sf的值变为-1,假设满足“While(采集工作未完成)”判断条件,P(se)操作将再次执行,并使se的值变为-1,数据采集任务 (Collect_task)也进入阻塞状态。这样一来,两个任务都在等待对方释放信号量,就成为了一种死锁状态。
解析
转载请注明原文地址:https://kaotiyun.com/show/jmWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是______。
中国采用的电视的制式是(1),采用(2)彩色空间,它的帧频是(3),电视数字化的标准是(4)。
40光纤传输是运用光的哪个特点?______
FDDI的特点是利用单模光纤进行传播和______。
嵌入式SQL实现时,采用预处理方式是______。
用户可以对数据库中数据进行查询、插入、删除、修改等操作,这是因为数据库管理系统提供了( )。
分布式数据库系统中查询处理的一般过程是:由全局数据库管理系统在查询产生结点时对查询进行词法和语法分析,生成(17);(17)进行变换,查询分解,把全局查询分解成若干个子查询,确定处理子查询结果的运算次序和结点;对子查询进行优化和执行:最后是子查询结果的汇总
下列叙述中,与提高软件可移植性相关的是(12)。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(27)________________天。活动EH和IJ的松弛时间分别为(28)________________天。
随机试题
在检查乳房后,如发现有包块还须做的常规检查是
龙胆泻肝汤中,臣药是
下列关于生产环境监测论述不正确的是
建筑基坑的混凝土内支撑的腰梁的截面高度不宜小于其水平方向计算跨度的()。
关于人民法院就多个证据对同一事实的证明力的认定,下列说法不正确的是()。
基本每股收益=归属于普通股股东的净利润/发行在外普通股股数;每股净资产=股东权益总额/发行在外的普通股加权平均数。()
下列关于股份有限公司股票转让限制的表述中,符合公司法律制度规定的是()。(2012年)
甲在清理父亲遗物时发现一块奇石,误以为奇石为其父所有,遂将其雕刻成石雕,其好友乙见后十分喜欢,以6万元购买。后丙向甲索要该石,方知该石是其父借用观赏的。该石当时价值5000元。双方就返还该石发生纠纷,诉至法院。(1)甲将奇石雕刻后石雕的所有权归谁所有?
SeveralmembersoftheFOMCarguethatinpracticetheFedandothercentralbankshaverespondedto______.(飙升的房价)insimilarwa
ComparingYourselftoOthers:It’sNotAllBad"Tocompareistodespair,"thesayinggoes,andI’vegenerallyfoundittob
最新回复
(
0
)