2011-2012学年第一学期《操作系统内核应用与实践》课程期末考试试卷.doc

上传人:美** 文档编号:4262197 上传时间:2019-10-08 格式:DOC 页数:4 大小:63KB
下载 相关 举报
2011-2012学年第一学期《操作系统内核应用与实践》课程期末考试试卷.doc_第1页
第1页 / 共4页
2011-2012学年第一学期《操作系统内核应用与实践》课程期末考试试卷.doc_第2页
第2页 / 共4页
2011-2012学年第一学期《操作系统内核应用与实践》课程期末考试试卷.doc_第3页
第3页 / 共4页
2011-2012学年第一学期《操作系统内核应用与实践》课程期末考试试卷.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-一系统分析题17-21.简述所开发系统的系统功能及任务级功能设计(12)创建2个任务product、customerproduct功能 对一个空缓冲区写1,表示生产者向该缓冲区放入资源customer功能:对一为1的缓冲区清0,表示消费者取走该缓冲区资源2. 列出开发以上功能的应用程序,需要调用的UC/OS-II任务管理内核函数,时间管理内核函数,任务通信管理函数及其功能。(5)1. OsSemPend()函数实现了P操作;2. OsSemPost()函数实现了V操作;3. Os_EVENT 变量用来定义

2、信号量;4. OsSemCreate()函数用来初始化信号量;5. OsTaskCreate()函数用来创建任务;6. PC_DispStr()函数用来在界面上显示字符串;7. OsTimeDlyHMSM()函数用来进行延时;二系统设计题27-3优选自己负责开发的一个任务(task),回答以下问题:1. 该任务功能及任务内部处理流程(9)product。生成者先向空缓冲区放入产品,当缓冲区全满后生产者不能再继续放入产品。2. 该任务的函数代码及任务优先级(9)void PRODUCTER(void *pdata) pdata=pdata;for(;)OSSemPend(empty, 0, &e

3、rr);OSSemPend(mutex, 0, &err); PC_DispChar(14, 8, 1, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispChar(14, 10, 0, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispChar(xyin, 13, 1, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);in=(in + 1) % N;OSTimeDly(300); OSSemPost(mutex);OSSemPost(full);OSTimeDly(200

4、); 优先级:13. 运行界面上显示的关于该任务周期性运行的数据(9)三系统运行及调试题36-31.你的应用程序一共包含几个任务?这些任务有怎样的制约和控制关系?怎样利用内核系统函数实现这样的制约关系?(12)2个,生成者先向空缓冲区放入产品,然后消费者从一非空缓冲区取走产品,当缓冲区全满后生产者不能再继续放入产品,当缓冲区全空时消费者不能再从缓冲区取产品。3个信号量:empty、full、mutex初始化信号量: mutex = OSSemCreate(1); empty = OSSemCreate(N); full = OSSemCreate(0);2个缓冲区指针 in = out = 0

5、;确定存在空缓冲区时生产者能进入临界区生产:OSSemPend(empty, 0, &err);OSSemPend(mutex, 0, &err);生产者离开临界区:OSSemPost(mutex);OSSemPost(full);确定存在非空缓冲区时消费者能进入临界区消费:OSSemPend(full, 0, &err);OSSemPend(mutex, 0, &err);消费者离开临界区:OSSemPost(mutex);OSSemPost(empty); 2.分别举例说明,增加或减少修改任务的延迟时间,系统运行会发生什么变化。(12)3. 列出以上任务创建时的系统函数调用(12) 创建生

6、产者进程,优先级1:OSTaskCreate(PRODUCTER, (void *)0, &PRODUCTERStkTASK_STK_SIZE - 1, 1); 创建消费者进程,优先级2:OSTaskCreate(CUSTOMER, (void *)0, &CUSTOMERStkTASK_STK_SIZE - 1, 2);四系统界面设计题 20-21.描述应用系统运行界面上,输出数据的布局设计。(10)PRODUCTER-CUSTOMERPRODUCTER : CUSTOMER : buffer : buff0 buff1 buff2 buff3 #Tasks : CPU Usage: %#Task switch/sec:2. 说明以上数据的输出实现方法。(10)PC_DispChar(y, x, ch, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); x: 横坐标 y: 纵坐标ch: 显示字符DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY: 前/背景色-精品 文档-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 竞赛试题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。