嵌入式实时操作系统ucosii课后答案_第1页
嵌入式实时操作系统ucosii课后答案_第2页
嵌入式实时操作系统ucosii课后答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章什么是操作系统?它应具备什么功能?操作系统是控 制其他程序运行,治理系统资源 并为用户供给操作界面的系统软 件的集合。功能:计算机硬件的封装和扩大;计算机资源的治理,包括处理器治理、存储器存储空间治理、外部输入输出(I/O)治理、网络和通信治理、供给用户接口。简述嵌入式操作系统与一般操作系统的区分。特点是:高牢靠性;在恶劣的环境或突然断电的状况下,系统仍旧能够正常工作;很多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理力量;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进展;嵌入式系统中的软件代码要求高质量、高牢靠性,一般都固化在只读存储器中或闪存中,也就是

2、说软件要求固态化存储,而不是存储在磁盘等载体中。什么是实时系统?对实时系统有什么要求?假设一个系统能准时响应外部大事的恳求,并能在规定的时间内完成对大事的处理,这种系统称为实时系统。对实时系统的两个根本要求:实时系统的计算必需产生正确的结果,称为规律或功能正确。实时系统的计算必需在预定的时间内完成,称为时间正确。什么是可剥夺内核?当一个进程正在被处理器所运行时 ,其他就绪进程可以依据事先规定的规定的规章,强行剥夺正在运行进程的处理器使用权,而使自己获得处理器使用权并得以运行。计算:RM 等三种算法;实时进程的可调度性。T200ms50msRMpriok=1,T=200ms=0.2S,则1pri

3、okT结果:prio=5。它们完成任务的时间分别为:C1=20ms,C2=15ms,C3=10ms。试推断该进程是否为可调度的。答: 2070 1580 1030 0.807n2n(1) 3(3 2 1) 0.777n2不满足公式 nC PRMi1i要求,所以三个进程是不行调度的。满足公式 nCi 1P截止期优先算法或最小裕度算法i1i要求,所以三个进程是可调度的。其次章一个应用程序为什么肯定要使用空闲任务?在多任务系统运行时,系统经常会在某个时间内无用户任务运行而处于空闲状态,为了使CPU有事可作,uC/OSIIOSTaskIdle。空闲任务是不能被软件删除的。统计任务是必需使用的吗?简述它

4、的功能。CPUOSCPUsageCPU务。什么是任务的优先权?UC/OS-IIuC/OS-II64“0”“63”表示,数字“0”所表示的优先级最高,通常将空闲任务和统计任务设为最低优先级别。OS_CFG.HOS_LOWEST_PRIO 赋值来确定系统的最大(=64)用户数。uC/OS-II55睡眠状态:任务只是以代码的形式驻留在内存,还没有交给操作系统治理。就绪状态:任务配备了任务把握块且在任务就绪表中登记,具备了任务运行的充分条件。CPUCPU中断效劳状态:正在运行的任务一旦响应中断申请,就会中止运行而去执行中断效劳程序。任务把握块记录了任务的那些信息?*OSTCBStkPtr*OSTCBE

5、xtPtr指向任务堆栈栈顶的指针; *OSTCBStkBottom 指向任务堆栈栈底的指针;OSTCBStkSizeOSTCBOpt OSTCBId*OSTCBNext*OSTCBPrev任务堆栈的长度;创立任务时的选择项;任务 ID;*OSTCBEventPtr 指向大事把握快的指针;*OSTCBMsg OSTCBDelReqOSTCBStat OSTCBDlyOSTCBPrioOSTCBX OSTCBY OSTCBBitXOSTCBBitY传递给任务消息的指针;任务的当前状态标志;任务等待的时限节拍数;任务的优先级别0 = highest, 63 = t用于快速访问就绪表的数据;什么是空任

6、务把握块链表?什么是任务把握块链表? OSInit对UC/OS-II 系统初始化时建立的。链表的元素一共有 OS_MAX_TASKS+OS_N_SYS_TASKS 个元素。OSTaskCreate创立任务时建立的。OSTCBTbl有什么用途?问一个任务的任务把握块时,就不必遍历任务把握块链表,从而加快对任务把握块的访问速度。OSTCBCur。OSRdyGrpINT8UOSRdyGrpOSRdyTbl 的一个任OSRdyGrp10 ,从而OSRdyTbl 查找。OSRdyTblOSUnMapTal表和公式y = OSUnMapTalOSRdyGrp;x = OSUnMapTalOSRdyTbly

7、;prio = (y3) + x;找出具有最高优先级别的就绪任务。设OSRdyGrpOSRdyGrp3bit3,OSRdyTbl3=11100100B0 xE4x=OSUnMapTal0 xE4=2最终:Prio=(y3)+x=(33)+2=26即:000000113=0001100000011000+0000010=00011010B=26第三章UC/OS-II中断响应过程:系统接收到中断恳求后,假设这是CPU 处于中断允许状态,系统会中止正在运行的当状况返回到被中止的任务,或转向更高优先级的任务。全局变量 OSIntNesting 的作用是什么?全局变量 OSIntNesting 记录中断

8、嵌套的层数。什么叫作操作系统的时钟?任何操作系统都要供给一个周期性的信号源,以供系统处理诸如延时,超时等与时间有关的大事,这个周期性的信号源叫做时钟。UC/OS-IIuC/OS-II 需要供给周期性信号源,用于实现时间时间延时和确认超市。节拍率应为 10-100 次/秒,或10-100Hz。时钟节拍率越高,系统的额外符合就越重。OSTimeDlyOSTimeDlyHMSM的区分。OSTimeDlyOSTimeDlyHMSM调用OSTimeDly。OSTimeDlyticksOSTimeDlyHMSM的参数分别是时,分,秒。第四章使用信号量可在应用程序中完成哪些工作?创立信号量;恳求信号量;发送

9、释放信号量;删除信号量;查询信号量的状态。什么叫优先级反转?这种现象什么状况下发生?有什么危害?在可剥夺型内核中,当任务以独占方式使用共享资源时,会消灭低优先级任务先于高优先级任务而被运行的状况,优为先级反转。产生优先级反转现象的缘由:这是由于一个低优先级任务在获得信号量使用共享资源期间,被高优先级任务所打断而不能释放信号量,从而使正在等待该信号量的高优先级任务因得不到信号量而被迫处于等待状态。在等待期间,就让占据该信号量的低优先级任务先运行。后果:假设这种状况发生较多,则会极大地恶化优先级任务地运行环境。互斥型信号量是如何防止优先级反转的?任务可以用互斥型信号量实现对共享资源的独占式处理,为

10、了降解优先级反转,内核可以将低优先级提升到高于那个高优先级的任务,直到低优先级的任务用完占用的共享资源。能否使用全局变量来实现任务间的通信?它有什么缺点?全局变量只能传递信息,但不能同步任务。因此只能用于两种状况:不需要行为同步,想用时就用这个全局变量。第五章uC/OS-II在实际运用中,任务经常需要与多个大事同步,即要依据多个信号量组合作用得结果来打算任务得运行方式。信号量集(大事标志组) 就是实现这种功能的数据构造。信号量集所治理的是什么信号?算“与”运算AND),“或”运算(OR)的组合规律。使用信号量集可以在程序中完成哪些工作?创立信号量集;恳求信号量集;向信号量集发信号;查询信号量集的状态;删除信号量集。第六章什么叫内存分区?什么叫内存块?内存分区与内存块之间有什么关系?分区,每个分区又分成假设干大小相等的内存块来进展治理。操作系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论