首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于利用信号量机制解决进程同步与互斥方面的应用实例,回答问题1至问题3。 [说明] 在多道程序系统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和互斥两个方面。信号量机制是解决进程间同步与互斥的有效方法。下面是
阅读以下关于利用信号量机制解决进程同步与互斥方面的应用实例,回答问题1至问题3。 [说明] 在多道程序系统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和互斥两个方面。信号量机制是解决进程间同步与互斥的有效方法。下面是
admin
2010-05-08
84
问题
阅读以下关于利用信号量机制解决进程同步与互斥方面的应用实例,回答问题1至问题3。
[说明]
在多道程序系统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和互斥两个方面。信号量机制是解决进程间同步与互斥的有效方法。下面是信号量应用实例。
下图所示代码是在μC/OS-II操作系统上运行的一个应用的主函数。该函数创建了任务Task1和Task2,其中Task1实现从键盘读入一个字符的功能,Task2将该字符输出到屏幕,它们使用信号量和一个公共变量buffer来传递该字符。
主函数、Task1和Task2中所调用的函数原型说明如下:
a.创建一个信号量:OS EVENT*#OSSemCreate(INT16Uvalue);
b.创建一个任务:INT8U OSTaskCreate(void(*#task)(void*#pd),void*#pdata,OS_STK *#ptos,INT8U prio);
c.开始执行多任务:void OSStart(void);
d.从键盘读入一个字符:char scanc();
e.输出一个字符至屏幕:void printc(char ch);
f.发出一个信号量:INT8U OSSemPost(OS EVENT*#pevent);
g.等待一个信号量:void OSSemPend(OS_EVENT*#pevent,INT16U timeout,INT8U *#err)
请根据本题要求完善任务Task1和任务Task2的程序代码,填补图中的空缺。
选项
答案
(1)OSSemPend(emptySem,O,&err) (2)Buffer=readc (3)ret=OSSemPost(fullSem) (4)OSSemPend(fullSem,O,&err) (5)ret=OSSemPost(emptySem) (6)Printc(wntec)
解析
本问题是信号量应用实例。
μC/OS-II操作系统提供了操作信号量的若干系统调用,任务Task1为了实现从键盘读入一个字符并写到buffer的功能,就必须在读完字符后调用OSSemPend()和OSSemPost()对写buffer缓冲的动作加锁和解锁。
Task2为了完成将该字符输出到屏幕,也必须在读buffer缓冲的动作时加锁和解锁。这样就避免任务Task1和Task2同时操作buffer缓冲的资源冲突。
因此,任务Task1的代码如下:
void Task1(void*#pdata)
{
INT8U readc;
INT8U err;
INT8U ret;
while(1){
readc=scanc();
OSSemPend(emptySem,0,&err);
Buffer=readc;
ret=OSSemPost(fullSem);
}
}
任务Task2的代码如下:
void Task2(void*#pdata)
{
INT8U writec;
INT8U err;
INT8U ret;
while(1){
OSSemPend(fullSem,0,&err);
writec=buffer;
ret=OSSemPost(emptySem);
Printc(writec);
}
}
转载请注明原文地址:https://kaotiyun.com/show/EhWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
DBS的体系结构,按照ANSI/SPARC报告分为(1);在DBS中,DBMS的首要目标是提高(2);为了解决关系数据库的设计问题,提出和发展了(3);对于DBS,负责定义DB结构以及安全授权等工作的是(4)。
堆是一种数据结构,(2)是堆。
已知无向图的邻接表如图2-35所示。此邻接表对应的无向图为(1)。此图从F开始的深度优先遍历为(2)。从F开始的广度优先遍历为(3)。从F开始的深度优先生成树为(4)。从F开始的广度优先生成树为(5)。
以下对存储过程的叙述中,不正确的是(53)________________。
以下关于软件可靠性测试的叙述中,错误的是(26)________________。
以下关于计算机软件著作权的叙述中,正确的是(16)________________。
某本科髙校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学
给定关系R(A,B,C,D)与S(C,D,E,F),则RxS与RS操作结果的属性个数分别为(39);与表达式πr2,3,4(δ2
B-树是一种平衡的多路查找树。以下关于B-树的叙述中,正确的是()。
用于提交和回滚事务的语句为()。
随机试题
腹部外伤伴有内出血休克,最有价值的处理原则是
某穿堤建筑物施工招标,A、B、C、D4个投标人参加投标。招标投标及合同执行过程中发生了如下事件:事件1:经资格预审委员会审核.本工程监理单位下属的具有独立法人资格的D投标人没能通过资格审查。A、B、C3个投标人购买了招标文件,并在规定的投标截
背景某机电安装公司,为进入某钢铁企业的建筑市场,采取低价中标的方法承接了高炉热风炉鼓风机安装任务。由于利润低,施工单位资源投入不足,项目经理对该工程积极性不大,造成施工准备阶段的质量控制不充分,施工受到资源和条件的影响,影响了施工进度和工程质量。项目经理
某企业年初未分配利润为100万元,本年净利润为1000万元,按10%计提法定盈余公积,按5%计提任意盈余公积金,宣告发放现金股利为80万元,该企业期末未分配利润为()万元。
尽管基金份额净值直接关系到基金投资者的利益,但基金份额净值的计算也不必准确。()
在采用CPT术语时,在多式联运情况下,涉及两个以上的承运人,卖方承担的风险自货物交给第一承运人控制时即转移给收货人。()
询问证人应个别进行,应制作笔录。( )
结合材料,回答问题:材料1万有引力定律的发现,是17世纪自然科学最伟大的成果之一。万有引力定律揭示了天体运动的规律,在天文学上和宇宙航行计算方面有着广泛的应用。它为实际的天文观测提供了一套计算方法,可以只凭少数观测资料,就能算出长周期运行的天体
IdecidedtotakehertoLondon______train.
HowAdvertisementIsDone?A)Whenwechooseawordwedomorethangiveinformation;wealsoexpressourfeelingsaboutwha
最新回复
(
0
)