下述哪种实时编程结构中的任务优先级不相同()

题目

下述哪种实时编程结构中的任务优先级不相同()

  • A、查询实时编程结构
  • B、前后台系统
  • C、非抢先式实时操作系统
  • D、抢先式实时操作系统
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在实时操作系统中,响应时间是衡量系统性能的最重要因素。任务调度的目的是缩短系统平均响应时间,提高系统资源利用率。以下关于系统实时调度技术说法错误的是(13)。

A.抢占式调度具有实时性好、调度算法较简单,要保证高优先级任务的时间约束,上下文切换少等优点

B.非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用嵌入式微处理器就必须执行完毕或自愿放弃

C.静态表驱动策略是一种离线调度策略,运行时刻表一旦生成后就不再发生变化

D.在任务运行过程中,采用静态优先级调度的任务优先级不会发生变化


正确答案:A
解析:实时系统都要求确定的响应时间,但是对于不同的系统,响应时间的要求也不同。即使是同一个系统,在处理不同性质的任务时,对于响应时间也会有不同的要求,它取决于系统运行结果对于时间的依赖程度。关于实时调度技术分类中,抢占式调度技术和非抢占式调度技术的比较见表7-2。静态表驱动策略是一种离线调度策略,是指在系统运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表,这张时刻表一旦生成后就不再发生变化。静态优先级调度(也称为固定优先级调度)是指任务的优先级定义后,在任务运行过程中优先级不会发生变化。动态优先级调度是指任务的优先级可以随着时间或系统状态的变化而发生变化。

第2题:

如果CPM模块中采用了嵌入式实时操作系统,请根据本项目的需求,用300字以内的文字说明CPM模块中数据采集任务应如何划分?系统对任务调度的最小调度周期如何计算?各个任务周期及优先级如何定义?


正确答案:(1)根据本题(2)中对数据采集的技术要求按照采集任务周期划分CPM模块中的软件应划分成:一个10ms任务、一个20ms任务、一个40ms任务、一个60ms任务、两个1s任务和一个非周期任务。其中: 10ms任务主要负责64路离散量数据的采集、处理和显示; 20ms任务主要负责具有20ms数据交换周期的RS422通道的数据采集; 40ms任务主要负责具有40ms数据交换周期的RS422通道的数据采集; 60ms任务主要负责具有60ms数据交换周期的RS422通道的数据采集; 1s任务有两个。一个任务主要负责具有1s数据交换周期的RS422通道的数据采集另一个任务主要负责多路模拟量数据采集; 非周期任务主要负责该系统与汽车其他电子系统的数据交换。 (2)系统对任务调度的最小调度周期应为所有任务周期的最大公约数即10ms、20ms、40ms、60ms、1s的最大公约数是10ms。 (3)根据实时系统常用的小周期任务优先调度的算法CPM上7个任务的优先级顺序应为: 非周期任务1s任务1=1s任务260ms任务40ms任务20ms任务10ms任务(优先级最低)—————————→(优先级最高)
(1)根据本题(2)中对数据采集的技术要求,按照采集任务周期划分,CPM模块中的软件应划分成:一个10ms任务、一个20ms任务、一个40ms任务、一个60ms任务、两个1s任务和一个非周期任务。其中: 10ms任务主要负责64路离散量数据的采集、处理和显示; 20ms任务主要负责具有20ms数据交换周期的RS422通道的数据采集; 40ms任务主要负责具有40ms数据交换周期的RS422通道的数据采集; 60ms任务主要负责具有60ms数据交换周期的RS422通道的数据采集; 1s任务有两个。一个任务主要负责具有1s数据交换周期的RS422通道的数据采集,另一个任务主要负责多路模拟量数据采集; 非周期任务主要负责该系统与汽车其他电子系统的数据交换。 (2)系统对任务调度的最小调度周期应为所有任务周期的最大公约数,即10ms、20ms、40ms、60ms、1s的最大公约数是10ms。 (3)根据实时系统常用的小周期任务优先调度的算法,CPM上7个任务的优先级顺序应为: 非周期任务1s任务1=1s任务260ms任务40ms任务20ms任务10ms任务(优先级最低)—————————→(优先级最高)

第3题:

实时操作系统应具有如下的功能()

A、任务管理(多任务和基于优先级的任务调度)

B、任务间同步和通信(信号量和邮箱等)

C、存储器优化管理(含ROM的管理)

D、实时时钟服务

E、中断管理服务


参考答案:ABCDE

第4题:

大多数嵌入式实时操作系统中,大都采用调度算法()来保证优先级高的任务能及时运行,采用调度算法()解决多个同优先级任务平等调度问题。

(A)抢占式任务调度

(B)单调速率调度

(C)FIFO调度

(D)时间片轮转调度


参考答案AD

第5题:

RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。RTLinux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是将Linux的内核代码做一些修改,将Linux的任务以及Linux内核本身作为一个___【35】____优先级的任务,而实时任务作为最___【36】____优先级的任务。


正确答案:低 高

第6题:

下述所列程序中,哪种程序不属于语言处理程序?

A.汇编程序

B.编译程序

C.解释程序

D.反汇编程序


正确答案:D
解析:计算机不能直接执行符号化的程序,必须通过语言处理程序将符号化的程序转换为计算机可执行的程序,主要 有汇编程序、编译程序和解释程序。

第7题:

以下关于嵌入式实时系统说法错误的是(35)。

A.实时系统要求在任何情况下,结果产生的时间都应该是可以预期的

B.实时操作系统采用虚拟内存管理方式实现对内存资源的合理分配和存取

C.实时操作系统中,为了能够保证响应时间,应当允许具有较高优先级的任务够抢占低优先级的任务运行

D.由于文件系统对于实时系统来说不是必需的,因此实时操作系统中的文件系统部分最好是一个可以自由裁减的组件


正确答案:B
解析:由于实时系统的应用环境具有特殊性,因此其存储管理与普通操作系统的存储管理有很大的区别。其中,最主要的区别是实时操作系统不采用虚拟内存管理方式,而是采用物理内存直接管理方式。理由如下:①虚拟存储技术用于提供比计算机系统中实际使用的物理内存大得多的内存空间,使编程人员在写程序时不用考虑计算机中的物理内存的实际容量。其机制中换页操作及其查询、调度等增加了系统的复杂性,减慢了响应时间。②实时系统软件小巧紧凑,因此运行过程中需要调入内存的数据比较少。③实时系统一般都运行在单用户的模式下,无需在软件中强调系统的安全机制。

第8题:

实时操作系统不是采用()的设计方式。

A.多任务

B.有线程优先级

C.多种中断级别

D.多道程序设计


参考答案:D

第9题:

在实时操作系统中,通常采用哪种调度算法来分配处理器?以满足实时性要求。 ( )

A.先来先服务

B.时间片轮转

C.高响应比优先

D.可抢占式优先级


正确答案:D
解析:在实时控制系统中,广泛采用抢占调度方式,特别是对那些要求严格的实时系统,因为这种调度方式具有较大的灵活性,且能获得极小的调度延迟,但这种调度方式比较复杂,对调度算法的设计要求比较严格。

第10题:

以下关于嵌入式实时操作系统(RTOS)的叙述中,错误的是( )。

A.实时性和公平性是RTOS调度器最重要的两个指标
B.RTOS调度器多采用基于优先级的可抢占调度算法
C.单调速率调度算法的基本思想是任务的周期越短,优先级越高
D.最早期限优先算法会根据任务的截止时间来确定其优先级

答案:A
解析:
实时操作系统强调的是实时性,即在规定的时间内能够完成系统功能,返回正确的结果,因此最重要的指标是实时性和正确性。

更多相关问题