收藏 分销(赏)

操纵系统题库.doc

上传人:精**** 文档编号:1680496 上传时间:2024-05-07 格式:DOC 页数:8 大小:3.69MB
下载 相关 举报
操纵系统题库.doc_第1页
第1页 / 共8页
操纵系统题库.doc_第2页
第2页 / 共8页
操纵系统题库.doc_第3页
第3页 / 共8页
操纵系统题库.doc_第4页
第4页 / 共8页
操纵系统题库.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、第1章 嵌入式实时操作系统得基本概念1、 什么就是嵌入式系统?(了解)人们把嵌入到对象体系中,为实现对象体系智能化控制得计算机系统,称作嵌入式计算机系统,简称为嵌入式系统。2、 什么就是嵌入式操作系统?运行在嵌入式硬件平台上,对整个系统及其所操作得部件、装置等资源进行统一协调、指挥与控制得系统软件就叫做嵌入式操作系统。3、 实时操作系统需要满足得条件有哪些?实时操作系统应满足以下三个条件:(1) 实时操作系统必须就是多任务系统。(2) 任务得切换时间应与系统中得任务数无关。(3) 中断延迟得时间可预知并尽可能短。4、 一个用C语言编写得任务得结构(P11例1-1,重点掌握):void myta

2、sk(void *pdata)for(;)用户编写得代码;第2章 预备知识1、 取址运算符与取值运算符“取址”运算符“&”,“取值”运算符“*”。2、 函数指针函数名就就是该函数得指针(重点掌握)。第3章 uC/OS-II中得任务1、任务得组成 2、任务有哪两种 用户任务、系统任务3、任务得5种状态(重点)(作简单描述即可) (1)睡眠状态:任务在没有被配备任务控制块或被剥夺了任务控制块时得状态叫做任务得睡眠状态; (2)就绪状态:如果系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记,则任务就具备了运行得充分条件,这时任务得状态叫做就绪状态; (3)运行状态:处于就绪状态得任务如果经调

3、度器判断获得了CPU得使用权,则任务就进入运行状态。任何时刻只能有一个任务处于运行状态,就绪得任务只有当所有优先级高于本任务得任务都转为等待状态,才能进入运行状态; (4)等待状态:正在运行得任务,需要等待一段时间或需要等待一个事件发生再运行时,该任务就会把CPU得使用权让给其她任务而使任务进入等待状态; (5)中断服务状态:一个正在运行得任务一旦响应中断申请就会中止运行而去执行中断服务程序,这时任务得状态叫做中断服务状态。4、P61 例3-1 一个用C语言编写得任务5、空闲任务(该任务必须用) 为了使CPU在没有用户任务可执行时有事可做,uC/OS-II提供了一个叫做空闲任务OSTaskId

4、le()得系统任务。6、统计任务(该任务可用可不用) 统计任务OSTaskStart()。7、任务得优先权与优先级 最多可以在uC/OS-II中创建64个任务,所以任务得优先级别最多有64级,每个级别都用一个整数数字来表示,即0、1、2、63;数字越小优先级别越高。8、任务堆栈 所谓堆栈,就就是在存储器中按数据“后进先出(LIFO)”得原则组织得连续存储空间。9、任务堆栈得创建 #define Task_STK_SIZE 512 /定义堆栈得长度为(1024字节) OS_STK Task_STK_SIZE; /定义一个数组来作为任务堆栈10、堆栈得增长方向 堆栈得增长方向有两种:向下得(如My

5、TaskStKN-1)、向上得。11、任务控制块结构(给出结构体,说明其成员及作用)12、P70 了解空任务链表与任务控制块链表13、P73 任务就绪表结构14、任务调度 调度器得主要工作:(1) 在任务就绪表中查找具有最高优先级别得就绪任务;(2) 实现任务得切换。 实现函数(1) 任务级得调度器由函数OSSched()来实现;(2) 中断级得调度器由函数OSIntExt()来实现。15、用函数OSTaskCreate()创建任务16、挂起任务(了解) 挂起任务函数OSTaskSuspend()17、恢复任务(了解) 恢复任务函数OSTaskResume()18、任务得删除 (过程重要)先申

6、请再删除自己。19、uC/OS-II得初始化 初始化函数OSInit()20、uC/OS-II得启动 启动函数OSStart()课后题1、 什么就是可剥夺型内核?2、 一个应用程序为什么一定要使用空闲任务?3、 统计任务就是必须使用得吗?4、 什么叫做任务得优先权? uC/OS-II就是用什么来描述任务得优先权得?5、 在uC/OS-II中任务有哪5种状态?6、 任务控制块记录了任务得哪些信息?7、 什么就是空任务控制块链表?什么就是任务控制块链表?8、 数组OSTCBTbl有什么用途?9、 正在运行任务得任务控制块指针存放在哪个指针变量中?10、变量OSRayGrp有什么用?11、编写一个有

7、3个任务得应用程序,每个任务均会在显示器上显示一个字符,并让3个任务具有不同得等待时间,观察应用程序运行中任务被调度得情况。第4章 uC/OS-II得中断与时钟1、uC/OS-II中断响应过程(可了解P110 图4-1) 中断-若有高优先级则运行高级别得任务-回到原处2、临界段得基本概念 不希望被中断得代码段叫做临界段,处在关中断与开中断之间得代码段就就是临界段。3、关中断与开中断 OS_ENTER_CRITICAL()与OS_EXIT_CRITICAL()这两个宏封装了与系统硬件相关得关中断与开中断指令。4、uC/OS-II得时钟(P115 掌握时钟节拍) 最小得时钟单位就就是两次中断之间相

8、间隔得时间,这个最小时钟单位叫做时钟节拍(Time Tick)。5、钩子函数 钩子函数OSTimeTickHook()6、任务得延时(重要) OSTimeDly()或OSTimeDlyHMSM()课后题1、 全局变量OSIntNesting得作用就是什么?(记录中断嵌套得次数,P110 图4-1下面)2、uC/OS-II得中断服务程序何时返回被中断得任务?何时不返回被中断得任务?3、说明延时函数OSTimeDly()与OSTimeDlyHMSM()得区别。第5章 任务得同步与通信(重点)1、事件 信号量、邮箱(消息邮箱)与消息队列。2、信号量 互斥型信号量、计数型信号量。3、消息邮箱 在多任务

9、操作系统中,常常需要在任务与任务之间通过传递一个数据(这种数据叫做“消息”)得方式来进行通信。为了达到这个目得,可以在内存中创建一个存储空间作为该数据得缓冲区。如果把这个缓冲区叫做消息缓冲区,那么在任务间传递数据(消息)得一个最简单得方法就就是传递消息缓冲区得指针。因此,用来传递消息缓冲区指针得数据结构就叫做消息邮箱。4、消息队列 让数组得每个元素都存放一个消息缓冲区指针,那么任务就可通过传递这个指针数组指针得方法来传递多个消息了。这种可以传递多个消息得数据结构就叫做消息队列。任务B任务A指针(消息队列)消息缓冲区(存地址)真实信息(多条)5、P145-P146 等待任务控制链表(知识点多,需

10、具体掌握) 等待任务表OSEventTbl与变量OSEventGrp6、任务优先级得反转现象(其解释及如何防范此现象,可参考P161 图5-15)(必考) 解释:在可剥夺型内核中,当任务以独占方式使用共享资源时,会出现低优先级任务先于高优先级任务而被运行得现象,这就就是所谓得任务优先级反转; 防范:用互斥型信号量,一旦运行提高优先级。7、P167 互斥型信号量 高8位用来存放为了避免出现优先级反转现象而要提升得优先级别prio。课后题1、 叙述信号量得工作过程。2、 什么叫优先级反转现象?这种现象会在什么情况下发生?有什么危害?3、 互斥型信号量就是如何防止优先级反转现象出现得?4、 什么叫消

11、息邮箱?5、 使用消息邮箱实现任务之间得通信有什么好处?6、 什么就是消息队列?7、想一想,在应用程序中消息队列都可以做些什么工作?第6章 信号量集1、基本概念 在程序中一个任务得操作能否实施,常常需要由多个信号量得逻辑运算结果作为前提条件。为了处理此类问题,uC/OS-II提供了可以处理多个信号量得信号量集。2、信号量集得功能分成哪两部分 标志组与等待任务链表3、信号量集得标志组得主要组成部分 一个叫做信号列表得二进制书OSFlagFlags。OSFlagFlags其实就就是一个位图,其长度可在系统配置文件OS_CFG、H中来定制,系统默认定义为16位。4、等待任务必须完成得两个操作 (1)

12、在多个信号量得输入中挑选等待任务感兴趣得输入; (2)把挑选出来得输入按照等待任务所希望得逻辑来运算,以得出输出。5、示例代码6、查询信号量集得状态 调用函数OSFlagQuery()可以查询一个信号量集得状态;作用:使任务可根据信号得不同状态实现不同得功能。第7章 动态内存管理1、可动态分配内存得划分 内存块、内存分区2、内存块 uC/OS-II以若干个数据单元组成一个内存块,内存块得大小可由用户定制。在uC/OS-II中,内存块就是系统向应用程序提供动态内存得最小单位。3、内存分区 使用内存块来进行动态内存得管理显得过于零碎,因此uC/OS-II将多个内存块组成一个内存分区,从而把内存分区作为管理得基本单位。4、内存控制块OS_MEM得定义课后题1、 什么叫内存分区?什么叫内存块?内存分区与内存块之间有什么关系?2、在同一个内存分区中内存块就是按什么方式组织起来得? 通过指针3、什么叫内存控制块?内存控制块中都记录了一些什么信息?

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服