关于操作系统的描述中,正确的是
A.分时器可实现操作系统的多任务调度
B.一个线程可以包括一个或多个执行进程
C.线程通常包括使用的存储空间和寄存器资源
D.进程不需包括使用的存储空间和寄存器资源
在下列有关Windows 98/XP处理器管理功能的叙述中,错误的是
A.处理器管理的主要功能是实现多任务处理
B.处理器足以时间片为单位分配给进程(线程)使用的
C.进程(线程)的优先级是动态的,一个进程(线程)随着它在就绪队列中等待时间的增加,其优先级也会提升
D.所有的Windows应用程序均共用一个消息队列
正确答案:D
解析:本题考查Windows 98/XP处理器管理的相关概念。处理器管理的主要任务:是对处理器进行分配,并对其运行进行有效地控制和管理。处理器管理的主要功能有进程控制、进程同步、进程通信、进程调度等,其目的就是实现多任务处理,选项 A说法正确。处理器是以时间片为单位分配给进程(线程)使用的,时间片的长度是可以改变的,选项B说法正确。进程(线程)的优先级是动态的,一个进程(线程)随着它在就绪队列中等待时间的增加,其优先级也会提升,选项C说法正确。Windows程序都是由事件驱动的,它们根据接收到的消息来执行相应的任务。每一个消息都在系统中发生的一个实践的基础上产生,这个事件可能使用互操作而产生的,也可能是设备或程序产生的。在Windows 98中,每一个Win32应用程序都包含一个它自己的消息队列,而所有的Win16应用程序共享同一个消息队列,选项D说法错误。正确答案为选项D。
( 18 )下列对线程属性的描述中,哪些是正确的?
Ⅰ .每个线程有一个标识符
Ⅱ .每个线程需要自己执行时的寄存器和栈等现场信息
Ⅲ . 每 个线程有各自的地址空间
Ⅳ . 线程是处理器调度的独立单元
Ⅴ .线程是有生命周期的
A )仅 Ⅰ 、 Ⅱ 和 Ⅲ
B ) 仅 Ⅱ 、 Ⅲ 和 Ⅳ
C )仅 Ⅰ 、 Ⅱ 、 Ⅲ 和 Ⅴ
D )仅 Ⅱ 、 Ⅲ 、 Ⅳ 和 Ⅴ
正确答案:C
在下列有关Windows98/XP处理器管理功能的叙述中,正确的是
A.进程可以是单线程的,也可以是多线程的
B.所有Windows应用程序都采用协作式多任务处理技术,而DOS应用程序采用抢占方式
C.进程个数仪与运行的应用程序个数有关,与运行的系统程序无关
D.之所以能支持多任务处理,是因为CPU中有多个功能独立的ALU
正确答案:A
解析:本题考查Windows 98/XP处理器管理功能。Windows 98/XP的进程可以是单线程的,也可以是多线程的,选项A说法正确。Win16应用程序使用的是协作式多任务处理,Win32应用程序和DOS应用程序都使用抢占式多任务处理技术,选项B说法错误。进程个数不仅与运行的应用程序个数有关,还与运行的系统程序有关,选项C说法错误。Windows 98采用虚拟机来实现多任务,选项D说法错误。正确答案为选项A。
一个任务,也称作一个_________,是一个简单的运行程序。每个任务都是整个应用的某一部分, 每个任务被赋予一定的优先级, 有它自己的一 套CPU寄存器和自己的栈空间。
吉大18春学期嵌入式系统与结构在线作业一-0001试卷总分:100 得分:100一、单选题 (共 5 道试题,共 20 分)1.UC/OS操作系统的主要开发语言是()。A.汇编语言B.C+C.CD.JAVA答案:C2.FIQ总的延迟时间为()周期A.27B.28C.29D.30答案:A3.VxWorks操作系统特点描述不正确的是()。A.实时性强B.支持多任务C.简洁,高效的内核D.兼容性较差答案:D4.下列不属于嵌入式操作系统的是()。A.Windows CEB.VxWorksC.windowsXPD.UC/OS答案:C5.一个任务,也称作一个(),是一个简单的运行程序。每个任务都是整个应用的某一部分, 每个任务被赋予一定的优先级, 有它自己的一 套CPU寄存器和自己的栈空间。A.子核B.线程C.进程D.单元答案:B二、多选题 (共 5 道试题,共 20 分)6.ARM7嵌入式处理器指令的执行周期包括()。A.取址B.译码C.执行D.启动答案:ABC7.嵌入式系统项目生命周期分几步():A.识别需求B.提出方案C.执行项目D.完成项目答案:ABCD8.嵌入式系统一般由()等几个部分组成。A.嵌入式微处理器B.外围硬件设备C.嵌入式操作系统(可选)D.用户的应用软件系统答案:ABCD9.ARM7TDMI处理器的存储器的存储有哪几种格式():A.大端格式B.小端格式C.无格式D.非线性格式答案:AB10.Windows CE的特点包括()。A.紧凑、高效和可扩展的操作系统,适用于各种嵌入系统和产品。B.拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境。C.专门面向只有有限资源的硬件系统。D.采用模块化设计方式。答案:ABCD三、判断题 (共 15 道试题,共 60 分)11.ARM处理器中具有特权的操作系统任务通常运行在用户模式。答案:错误12.TST为位测试指令答案:正确13.嵌入式片上系统简称SOC答案:正确14.ARM7TDMI中的M代表增强型乘法器。答案:正确15.一般所指的中断是一种软件机制答案:错误16.ARM7TDMI中的T代表支持Thumb指令集。答案:正确17.UML可以方便的提供不同的图形来描述嵌入式系统答案:正确18.由上而下和由下而上是嵌入式系统设计时常用的两种设计方法答案:正确19.LDM可以加载多个寄存器答案:正确20.只能完成一种固定功能的流水线是单功能流水线。答案:正确21.ARM7TDMI支持32位的ARM指令集答案:正确22.ARM7TDMI不支持16位的Thumb指令集答案:错误23.ARM处理器一种RISC芯片答案:正确24.嵌入式系统一般不可裁减答案:错误25.对于大多数微控制器来说,存储系统是必须的答案:错误
下列对线程属性的描述中,哪些是正确的?
Ⅰ.每个线程有一个标识符
Ⅱ.每个线程需要自己执行时的寄存器和栈等现场信息
Ⅲ.每个线程有各自的地址空间
Ⅳ.线程是处理器调度的独立单元
Ⅳ.线程是有生命周期的
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅱ、Ⅲ和Ⅳ
C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ
D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
正确答案:C
解析:每个进程有各自独立的地址空间,而非线程。每个线程有一个唯一的标识符与它绑定,线程从创建到消亡的过程称为线程的生命周期。
为了实现多任务处理、提高程序执行的并发性,操作系统中引入了进程、线程等机制。在Window98环境下,下列的叙述中哪个是错误的?
A.线程用于描述进程中的运行路径,每当进程被初始化时系统就要创建一个主线程
B.Window98环境下的所有进程均可能创建多个线程
C.同一个进程产生的多个线程共享一个内存地址空间
D.线程是处理器调度的对象,进程是资源分配的单位
设计简化的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该嵌入式实时操作系统中,作为占用资源的基本单位,任务总共有五个状态,分别是休眠状态、就绪状态、运行状态、等待状态和延时等待状态。在任何时候,一个任务只会处于其中的某一个状态。请根据图6-8中已给出的信息将(1)~(5)空缺处填写完整。
正确答案:(1)等待状态 (2)就绪状态
(3)休眠状态 (4)延时等待
(5)运行状态
这是一道要求读者根据实际应用环境分析嵌入式实时操作系统任务状态转换的综合理解题。本题的分析思路如下:
①任务是相应任务块程序关于某数据集合的可并发的一次运行活动即任务通常作为占有资源的最基本单位。在本案例的实时操作系统中任务总共有五个状态分别是休眠状态、就绪状态、运行状态、等待状态和延时等待状态。而且试题中已给定“在任何时候一个任务只会处于其中的某一个状态”。
②其中休眠状态指任务还没有初始化或任务的执行已经结束实际上对操作系统来说该任务是不存在的。就绪状态是指任务已经具备了运行的条件但是由于CPU正忙正在运行其他的任务因此暂时不能运行的状态。
③运行状态表示此任务正在占有CPU并在CPU上运行。处于就绪状态的任务只要把CPU控制权分配给它(任务调度)它就能够立刻执行。
等待状态是指任务因为正在等待某种事件的发生而暂时不能运行。例如它正在等待某个I/O操作的完成或者它同某个任务之间存在着同步关系正在等待该任务给它发信号。此时即使CPU已经空闲了下来它也还是不能运行。处于等待状态的任务可以被某些系统调用或事件激发而转到就绪状态。当一个任务运行过程中需要等待某个事件或更高优先级的任务占用CPU时将由运行状态转移到等待状态。由此可判断(1)空缺处填写的内容是“等待状态”(2)空缺处填写的内容是“就绪状态”(5)空缺处填写的内容是“运行状态”。
④处于运行状态的任务如暂时不需要占用CPU资源则可直接进入休眠状态;而当操作系统唤醒某一处于休眠状态的任务时该任务将进入就绪状态因此(3)空缺处可填入“休眠状态”等内容。
⑤由图6-8中“延时时间到”以及(2)空缺处填写的内容是“就绪状态”、(5)空缺处填写的内容是“运行状态”可推理出(4)空缺处可填人“延时等待”这一状态。
⑥图6-14给出了一个完整的简化实时操作系统的任务状态转换图。
(1)等待状态 (2)就绪状态
(3)休眠状态 (4)延时等待
(5)运行状态
这是一道要求读者根据实际应用环境分析嵌入式实时操作系统任务状态转换的综合理解题。本题的分析思路如下:
①任务是相应任务块程序关于某数据集合的可并发的一次运行活动,即任务通常作为占有资源的最基本单位。在本案例的实时操作系统中,任务总共有五个状态,分别是休眠状态、就绪状态、运行状态、等待状态和延时等待状态。而且试题中已给定“在任何时候,一个任务只会处于其中的某一个状态”。
②其中,休眠状态指任务还没有初始化,或任务的执行已经结束,实际上对操作系统来说,该任务是不存在的。就绪状态是指任务已经具备了运行的条件,但是由于CPU正忙,正在运行其他的任务,因此暂时不能运行的状态。
③运行状态表示此任务正在占有CPU,并在CPU上运行。处于就绪状态的任务只要把CPU控制权分配给它(任务调度),它就能够立刻执行。
等待状态是指任务因为正在等待某种事件的发生而暂时不能运行。例如,它正在等待某个I/O操作的完成,或者它同某个任务之间存在着同步关系,正在等待该任务给它发信号。此时,即使CPU已经空闲了下来,它也还是不能运行。处于等待状态的任务可以被某些系统调用或事件激发而转到就绪状态。当一个任务运行过程中需要等待某个事件或更高优先级的任务占用CPU时,将由运行状态转移到等待状态。由此可判断(1)空缺处填写的内容是“等待状态”,(2)空缺处填写的内容是“就绪状态”,(5)空缺处填写的内容是“运行状态”。
④处于运行状态的任务如暂时不需要占用CPU资源,则可直接进入休眠状态;而当操作系统唤醒某一处于休眠状态的任务时,该任务将进入就绪状态,因此(3)空缺处可填入“休眠状态”等内容。
⑤由图6-8中“延时时间到”以及(2)空缺处填写的内容是“就绪状态”、(5)空缺处填写的内容是“运行状态”可推理出,(4)空缺处可填人“延时等待”这一状态。
⑥图6-14给出了一个完整的简化实时操作系统的任务状态转换图。
关于线程,下列叙述正确的是______。
A.线程本身也是一个程序,它自己能独立运行
B.多个线程中,每一个线程都有自己独立的一块内存空间、一组系统资源
C.线程就是一个程序内部的顺序控制流
D.多线程就是多次启动一个程序
正确答案:C
解析:线程本身并不是程序,而是一个程序内部的顺序控制流,它自己本身并不能运行,必须在程序中运行,所以选项A错误。对于进程而言,每个进程都有自己独立的一块内存空间、一组系统资源。而线程不同于进程,多个线程共享一块内存空间和一组系统资源,所有选项B错误。多线程指在一个程序中可以定义多个线程并同时运行它们,每个线程可以执行不同的任务,即在同一个程序中多行语句同时执行,而不是多次启动一个程序,所以选项D错误。多线程是针对一个程序而言的,代表着一个程序内部可以同时执行的线程个数。只有选项C叙述正确。
关于uC/OS-II的基本特点,以下说法错误的是()。
A.uC/OS-II是抢占式实时操作系统内核
B.由于存在内核任务,用户编写的应用程序最多可以有60个任务
C.uC/OS-II不支持时间片轮转调度法
D.uC/OS-II允许每个任务有不同的栈空间