网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
请根据本题要求完善任务Task1和任务Task2的程序代码,填补图中的空缺。
参考答案
更多 “ 请根据本题要求完善任务Task1和任务Task2的程序代码,填补图中的空缺。 ” 相关考题
考题
阅读以下关于利用信号量机制解决进程同步与互斥方面的应用实例,回答问题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)请简述什么是临界资源?什么是临界区?访问临界资源应遵循哪些原则?
考题
设计简化的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该嵌入式实时操作系统中,作为占用资源的基本单位,任务总共有五个状态,分别是休眠状态、就绪状态、运行状态、等待状态和延时等待状态。在任何时候,一个任务只会处于其中的某一个状态。请根据图6-8中已给出的信息将(1)~(5)空缺处填写完整。
考题
【问题3】(6分)请根据本题要求完善任务Taskl(图5-4)和任务Task2(图5-5)的程序代码,填补图中的空缺,将答案填写在答题纸的对应栏中。图 5-4 任务1 的程序图 5-5 任务2 的程序
考题
请各位同学根据本周学习任务的要求,上交课堂笔记。看好作业提交的截至时间,不要错过了。
热门标签
最新试卷