请详细阅读有关嵌入式实时操作系统方面的描述,回答问题1至问题2。【说明】近年来,分区化(Partitioning)技术已被广泛应用于大型嵌入式系统,此项技术重在解决嵌入式系统中多类应用软件共享计算机资源的安全性问题,同时,也可降低软件开发成本,提高软件的可重用能力。某公司承担了一项宇航计算机系统研制任务,要求将以前采用的多处理机系统精简为由单个处理器系统完成,而整体功能应在原有功能不变的基础上,可灵活扩展,并要求原应用软件可被快速移植到新系统。公司将任务交给王工程师组织并承担总体设计工作。在采用何种嵌入式

题目
请详细阅读有关嵌入式实时操作系统方面的描述,回答问题1至问题2。

【说明】

近年来,分区化(Partitioning)技术已被广泛应用于大型嵌入式系统,此项技术重在解决嵌入式系统中多类应用软件共享计算机资源的安全性问题,同时,也可降低软件开发成本,提高软件的可重用能力。某公司承担了一项宇航计算机系统研制任务,要求将以前采用的多处理机系统精简为由单个处理器系统完成,而整体功能应在原有功能不变的基础上,可灵活扩展,并要求原应用软件可被快速移植到新系统。公司将任务交给王工程师组织并承担总体设计工作。在采用何种嵌入式实时操作系统的选型问题上,王工认为宇航系统强调安全性,原系统应用软件功能分布在各自的处理机上,在保持功能不变的情况下,应适当地维持各个软件的相对独立性,因此采用具有分区能力的操作系统(如:VxWorks653)比较合适。



【问题1】

图3-1给出了具有分区能力的操作系统架构,该架构支持分区和进程两类调度,并提供了分区的时间、空间隔离保障,保证了应用软件可安全共享计算机资源。请用300字以内文字说明该类操作系统中分区化技术的主要特点。

【问题2】

完成该项目总体设计后,王工将软件设计工作交给李工,要求李工在原有软件基础上,完成新环境下的软件设计。经分析,李工统计出了原系统的任务基本情况(见表3-1)。原系统包含三个子系统,为了保证各子系统软件间的相对独立性,将三个子系统移植到新系统的三个分区工作,假设将“显示子系统”、“雷达子系统”和“任务子系统”分别用P1、P2和P3表示,系统的最小时间计时(tick)设为1ms,调度表的主时间框架将是40ms。

根据表3-1给出的原系统各任务周期和最坏执行时间数据,新系统中的所有任务可被调度,请对此进行分析说明,完善表3-2所示的分区调度表的设计,在空(1)~(10)填写正确内容并将解答填入答题纸的对应栏内。

(注:WCET,Worst-CaseExecutionTime)。


相似考题
更多“请详细阅读有关嵌入式实时操作系统方面的描述,回答问题1至问题2。 ”相关问题
  • 第1题:

    阅读下面说明,回答问题1至问题3。

    【说明】

    甲公司是一家外贸公司,乙公司是一家国外公司,他们通过EDI系统实施贸易活动。请根据以上的描述回答下列问题。

    贸易活动中,相应的格式单证需经过一系列转换,图6-6是格式单证转换示意图,请填写(1)~(3)处相应转换软件的名称。


    正确答案:(1)格式转换软件 (2)翻译软件 (3)通信软件
    (1)格式转换软件 (2)翻译软件 (3)通信软件 解析:本问题考查的是EDI应用系统的基本功能。
    EDI是英文Electronic Data Interchange的缩写,中文可译为“电子数据互换”,是一种在公司之间传输订单、发票等作业文件的电子化手段。通过计算机通信网络将贸易、动输、保险、银行和海关等行业信息,用一种国际公认的标准格式,实现各有关部门或公司与企业之间的数据交换与处理,并完成以贸易为中心的全部过程。实现该过程的软件系统必须具备的核心功能如下:
    (1)格式转换软件,其功能是完成不同公司或不同业务的单证格式与平面文件间的转换;
    (2)翻译软件,其功能是完成平面文件与EDI标准报文间的转换;
    (3)通信软件,其功能是管理与维护贸易伙伴间的通信。

  • 第2题:

    分时操作系统和实时操作系统都属于多道程序系统。请解释以下问题:

    1.分时操作系统的概念和特点。

    2.实时操作系统的概念和特点。

    3.操作系统作业调度算法有哪几种。


    正确答案:1.分时操作系统的概念 分时操作系统是多个用户同时使用一台主机这些终端机器连结在主机上用户可以同 时与主机进行交互操作而互不干扰。因此分时操作系统的主要特点是:交互性、及时性、独立性、多路性。UNIX系统就是著名的分时操作系统。 2.实时操作系统的概念 在实时操作系统的控制下计算机系统接受到外部信号后及时进行处理并且要在严格 有效地时间限制范围内处理完接收的事件实时操作系统的主要特点:及时性和可靠性。 3.操作系统主要作业调度算法 (1) 先来先服务算法:根据作业建立时间的先后次序来选择作业先进入系统的作业先调度。 (2) 短作业优先算法:优先选择估计运行时间最短的作业投入运行。 (3) 最高响应比作业优先算法:优先选择响应比高的作业投入运行。 (4) 资源搭配算法:该算法选取作业的原则是使进入运行状态的各个作业合理搭配能 够充分利用系统全部资源而每个作业各自的资源要求又能得到满足。 (5) 多队列循环算法:根据系统具体情况和作业特点将全部作业分成几类每类设置 一个队列调度程序依次从每个队列中选取作业。
    1.分时操作系统的概念 分时操作系统是多个用户同时使用一台主机,这些终端机器连结在主机上,用户可以同 时与主机进行交互操作而互不干扰。因此,分时操作系统的主要特点是:交互性、及时性、独立性、多路性。UNIX系统就是著名的分时操作系统。 2.实时操作系统的概念 在实时操作系统的控制下,计算机系统接受到外部信号后及时进行处理,并且要在严格 有效地时间限制范围内处理完接收的事件,实时操作系统的主要特点:及时性和可靠性。 3.操作系统主要作业调度算法 (1) 先来先服务算法:根据作业建立时间的先后次序来选择作业,先进入系统的作业先调度。 (2) 短作业优先算法:优先选择估计运行时间最短的作业投入运行。 (3) 最高响应比作业优先算法:优先选择响应比高的作业投入运行。 (4) 资源搭配算法:该算法选取作业的原则是使进入运行状态的各个作业合理搭配,能 够充分利用系统全部资源,而每个作业各自的资源要求又能得到满足。 (5) 多队列循环算法:根据系统具体情况和作业特点,将全部作业分成几类,每类设置 一个队列,调度程序依次从每个队列中选取作业。

  • 第3题:

    阅读下面的说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。

    [说明]

    阅读以下说明,回答问题1~问题4,将解答填入答题纸对应的解答栏内。

    windows Server 2003是一个多任务多用户的操作系统,能够以集中或分布的方式实现各种应用服务器角色,是目前应用比较广的操作系统之一。

    Windows内置许多应用服务功能,将下表中(1)~(5)处空缺的服务器名称填写在答题纸对应的解答栏内。

    (1)


    正确答案:域名(DNS)服务器
    域名(DNS)服务器

  • 第4题:

    阅读以下关于嵌入式操作系统软件编码优化的技术说明,根据要求回答问题1至问题5。

    【说明】

    由于嵌入式系统对实时性的要求较高,因此一般要求对代码的性能进行优化,使代码的执行速度越快越好。图6-22给出了两个算术运算的程序段(a)、(b)。

    在嵌入式系统设计过程中,给定一份软件设计规格说明书后,下一步的工作就是编写代码。通常编码工作包含哪些步骤?


    正确答案:①给定源程序的标准格式制定编程规范 ②准备编程环境包括软/硬件平台的选择、操作系统、编程语言、集成开发环境等 ③编写程序源代码 ④进行代码审查以提高编码质量 这是一道要求读者掌握嵌入式系统软件编码步骤的简答题。本题所涉及的知识点如下: 在嵌入式系统设计过程中给定一份软件设计规格说明书后下一步的工作就是编写代码。通常编码工作可分为四个步骤: ①给定源程序的标准格式制定编程规范。 ②准备编程环境包括软/硬件平台的选择、操作系统、编程语言、集成开发环境等。 ③编写程序源代码。 ④进行代码审查以提高编码质量。在审查时检查软件规格说明书与编码内容是否一致代码对硬件和操作系统资源的访问是否正确中断控制模块是否正确执行等。
    ①给定源程序的标准格式,制定编程规范 ②准备编程环境,包括软/硬件平台的选择、操作系统、编程语言、集成开发环境等 ③编写程序源代码 ④进行代码审查,以提高编码质量 这是一道要求读者掌握嵌入式系统软件编码步骤的简答题。本题所涉及的知识点如下: 在嵌入式系统设计过程中,给定一份软件设计规格说明书后,下一步的工作就是编写代码。通常编码工作可分为四个步骤: ①给定源程序的标准格式,制定编程规范。 ②准备编程环境,包括软/硬件平台的选择、操作系统、编程语言、集成开发环境等。 ③编写程序源代码。 ④进行代码审查,以提高编码质量。在审查时,检查软件规格说明书与编码内容是否一致,代码对硬件和操作系统资源的访问是否正确,中断控制模块是否正确执行等。

  • 第5题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现

    程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。

    【问题1] (6分)

    请给出满足100%DC(判定覆盖)所需的逻辑条件。

    【问题2] (10分)

    请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

    【问题3](4分)

    请给出问题2中控制流图的线性无关路径。


    正确答案:
    本题考查白盒测试技术的应用。
    【问题1】
    本问题考查白盒测试用例设计方法:判定覆盖法。
    判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次
    “真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有6个判定,
    所以满足判定覆盖一共需要12个逻辑条件。
    【问题2】
    本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘
    制控制流图、计算环路复杂度。
    控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的
    节点代表一个基本块,定向边代表控制流的方向。其中要特别注意的是,如果判断中的
    条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,
    则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,
    if((filename[len-2]==’.’)&&(filename[len.1]=’c’))这条判断语句中的判定由两个条件
    组成,因此在画控制流图的时候需要拆开成两条判断语句。程序的环路复杂度等于控制
    流图中判定节点的个数加1,本题控制流图I中判定节点个数为7,所以V(G)=8。
    【问题3】
    本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据控制流
    图和环路复杂度给出线性无关路径。
    线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来
    看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程
    序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。
    参考答案

    【问题2]
    环路复杂度V(G)=8。

    线性无关路径:
    1.1-2-3-4-6-7-8-9-10-11-12-13-10......
    2.1-2-5-6-7-8-9-10-11-12-13-10.....
    3.1-2-3-5-6-7-8-9-10-11-12-13-10...
    4.1-2-3-4-6-8-9-10-11-12-13-10...
    5.1-2-3-4-6-7-8-10-11-12-13-10....
    6.1-2-3-4-6-7-8-9-10-15
    7.1-2-3-4-6-7-8-9-10-11-14-10.....
    8.1-2-3-4-6-7-8-9-10-11-12-10....

  • 第6题:

    阅读以下说明,回答问题1至问题4。

    [说明]

    在Linux操作系统中,TCP/IP网络可通过若干文本文件及命令进行配置。

    在Linux操作系统下,可通过命令______获得如图2-1所示的网络配置参数。

    A.netconf B.ifconf C.netconfig D.ifconfig


    正确答案:D
    D

  • 第7题:

    在学习“优化计算机’’这节课时,某教师设置了如下的教学目标,请仔细阅读后回答后面的题目。
    教学目标:
    使学生了解操作系统、应用软件的安装流程,学会优化系统。能运用360安全卫士优化操
    作系统:
    能处理计算机的常见问题。
    培养学生的团队合作精神,增强自信心。
    问题:
    (1)根据新课标的理念,重新设计教学目标。
    (2)确定本节课的重难点。


    答案:
    解析:
    (1)知识与技能:
    了解操作系统、应用软件的安装流程,学会优化系统。
    过程与方法:
    能运用360安全卫士优化操作系统:
    能处理计算机的常见问题。
    情感态度与价值观:
    培养团队合作精神,增强自信心。
    (2)教学重点:安装操作系统;优化操作系统。
    教学难点:处理计算机的常见问题。

  • 第8题:

    阅读下面程序,回答问题1至问题3。



    【问题1】(3分)

    上述代码能否输出“This is a test”?上述代码存在什么类型的隐患?

    【问题2】(4分)

    造成上述隐患的原因是?

    【问题3】(3分)

    给出消除该安全隐患的思路。


    答案:
    解析:


  • 第9题:

    阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。



    问题1:(6分) 请针对上述C程序,给出满足100%DC(判定覆盖)所需的逻辑条件。
    问题2:(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
    问题3:(3分)请给出【问题2】中控制流图的线性无关路径。


    答案:
    解析:
    问题1答案:

    问题2:答案:(1)控制流图如下图所示:



    (2)V(G)=10+1=11
    问题3:答案:(1)1-2-19 (2) 1-2-3-19 (3) 1-2-3-4-12-13-17-19(4) 1-2-3-4-12-13-14-17-19 (5) 1-2-3-4-12-13-14-15-17-19(6) 1-2-3-4-12-13-14-15-16-17-19 (7) 1-2-3-4-12-13-14-15-16-18-19(8) 1-2-3-4-5-11-19 (9)1-2-3-4-5-6-10-19(10) 1-2-3-4-5-6-7-9-19 (11) 1-2-3-4-5-6-7-8-19
    【解析】
    问题1本小题考查白盒测试中的判定覆盖法。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得-次 “真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序一共有6个判定,所以满足判定覆盖一共就需要12个逻辑条件,这些条件详见上述答案。问题2:本题考查白盒测试方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:



    其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度。环路复杂度等于右图中的判定的节点个数加1。图中判定节点个数为10,所以V(G)=10+1=11。控制流程图的环路复杂性 V(G)一共有以下三种方法,但是最后一种最好用,不易出错。(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。
    问题3:本小题考查白盒测试用例设计方法之基本路径法。涉及到根据控制流图和环路复杂度给出线性无关路径。线性无关路径:指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中有11条线性无关路径。这11条路径组成了问题2中控制流图的一个基本路径集。只要设计出的测试用例能确保这些基本路径的执行,就可以使程序中的每个可执行语句至少执行一次,每个条件的取真和取假分支也能得到测试。需要注意的是,基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。

  • 第10题:

    阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。



    【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。【问题2】(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。


    答案:
    解析:
    【问题1】i<ncycle;i>=ncycle;j=cyclelen;pos>=panonopt;pos


    V(g)=4【问题3】 1、2、8 1、2、3、4、2.。。。 1、2、3、4、5、6、4.。。。 1、2、3、4、5、7、4.。。。
    【解析】
    【问题1】本题中的涉及判定相关的语句有:i<ncycle ; i>=ncycle; pos>=panonopt_end;所以满足100%判定的逻辑条件为:i<ncycle;i>=ncycle;j=cyclelen;pos>=panonopt_end;pos


    控制流程图的环路复杂性V(G)等于:
    (1)控制流程图中的区域个数(2)边数-节点数+2(3)判定数+1V(g)=4【问题3】线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。从控制流程图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径: 1、2、8 1、2、3、4、2.。。。 1、2、3、4、5、6、4.。。。 1、2、3、4、5、7、4.。。。

  • 第11题:

    结合实际说说您对嵌入式实时操作系统的概念的理解。引入嵌入式实时操作系统有什么好处?


    正确答案: 概念:是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于RTOS之上的各个任务,RTOS根据各个任务的要求,进行资源管理、消息管理、任务调度、异常处理等工作。
    (即具有实时性、用于控制、监视或者辅助操作机器和设备的装置,它是在嵌入式系统的基础上加入了对响应时间的要求)
    好处:
    1.提高了系统可靠性
    2.模块化设计,提高开发效率
    3.提供完善的资源配置机制
    4.解决了嵌入式软件开发标准化难题、提高了程序的可移植性
    5.高实时性

  • 第12题:

    阅读下面的文字,回答问题。


    正确答案: 黛玉便同了宝钗,来至蘅芜苑中。进了房,宝钗便坐了,笑道:“你跪下,我要审你。”黛玉不解何故,因笑道:“你瞧宝丫头疯了!审问我什么?”请问宝钗为什么要审问黛玉?答:因为在行酒令时,黛玉一时着急竟引用了《牡丹亭》和《西厢记》里的话。宝钗“教导”黛玉不要被杂书移了性情,“就不可救了”。黛玉自知有错,虚心接受了宝钗的“女子无才便是德”的教导。

  • 第13题:

    阅读以下说明,回答问题1至问题4。

    [说明]

    某电子商务网站设计了第三方支付工具,在支付过程中采用了SSL协议保证交易的安全性。请根据以下描述回答问题。

    该网站的第三方支付流程顺序如图4-1中(1)~(6)所示,请将下列A~F选项填入图中适当的位置。

    A.付款到第三方 B.发货给买家

    C.第三方付款给卖家 D.通知卖家发货

    E.选购满意的产品 F.收货验货后,通知第三方付款


    正确答案:(1)E (2)A (3)D (4)B (5)F (6)C
    (1)E (2)A (3)D (4)B (5)F (6)C 解析:采用第三方支付模式时,用户在网上的购物过程是:(1)买家在商家选择所要购买的商品;(2)买家将货款付给第三方:(3)第三方通知尚家发货;(4)商家将货物发给买家:(5)买家收货验货后,通知第三方付款给商家:(6)第三方向商家付款。付款的流程图如下。

  • 第14题:

    回答下列信息安全方面的问题1至问题2。

    请简要描述信息安全管理的控制过程;


    正确答案:(1)确认信息安全管理的对象和范围。 (2)分析针对该对象的安全隐患或攻击行为和方式。 (3)划清安全管理等级落实对应的控制措施。 (4)跟踪检查信息安全落实情况。 (5)持续改进防漏补缺。
    (1)确认信息安全管理的对象和范围。 (2)分析针对该对象的安全隐患或攻击行为和方式。 (3)划清安全管理等级,落实对应的控制措施。 (4)跟踪检查信息安全落实情况。 (5)持续改进,防漏补缺。 解析:本题考查的是网络图的基本知识。应该从信息安全的对象、范围、规范与控制、检查与改进等方面进行考虑。

  • 第15题:

    阅读下列说明,回答问题1至问题3,将解答填入对应栏内。

    【说明】

    结构化布线成为网络设计和管理的首先考虑的问题,当实施结构化布线时,需要进行详细的规划设计。

    综合布线系统设计时,应遵循哪些原则?


    正确答案:模块化设计采用星状拓扑结构同时满足话音与数据网络的要求保证各点上网具有兼容性和可扩展性达到标准要求。
    模块化设计,采用星状拓扑结构,同时满足话音与数据网络的要求,保证各点上网,具有兼容性和可扩展性,达到标准要求。 解析:与其他系统设计一样,设计者首先要进行用户需求分析,然后根据需求分析进行方案设计。但需要指出的是,综合布线系统理论上讲可以容纳:话音(包括电话、传真、音响、广播)、数据(包括计算机信号、公共数据信息)、图像(包括各种电视信号、监视信号)、控制信号(包括温度、压力、流量、水位及烟雾)等。但在实际工程中,至少在目前技术条件和工程实际需要中多为前两种话音和数据,原因是多方面的。其中值得注意的是:话音的末端装置和计算机网络的终端用户装置往往是要变动的,有的是经常变动的,因此采用综合布线系统及其跳选功能,很容易在不改动原有的敷线条件下满足用户的需求。此外,本来可用同轴电缆可靠地传输电视信号,若改用综合布线,则要增设昂贵的转换器。对消防报警信号用普通双绞线已达到要求,若改用综合布线,经过配线架再次终接,也无此必要。因此集成化的要求应视实际需要来定。
    在进行综合布线系统设计时,通常应遵循以下原则:
    (1)采用模块化设计,易于在配线上扩充和重新组合。
    (2)采用星型拓扑结构,使系统扩充和故障分析变得十分简单。
    (3)应满足通信自动化与办公自动化的需要,即满足话音与数据网络的广泛要求。
    (4)确保任何插座互连主网络,尽量提供多个冗余互连信息点插座。
    (5)适应各种符合标准的品牌设备互连入网,满足当前和将来网络的要求。
    (6)电缆的敷设与管理应符合综合布线系统设计要求。

  • 第16题:

    (二)请仔细阅读资料,按照要求回答问题。(35分)

    2.什么是“低碳经济”?


    正确答案:
    低碳经济,是指在可持续发展理念的指导下,通过技术创新、制度创新、产业转型、新能源开发等多种手段,尽可能地减少煤炭、石油等高碳能源消耗,减少温室气体排放,达到经济社会发展与生态环境保护双赢的一种经济发展形态。低碳经济是摒弃以往先污染后治理、先低端后高端、先粗放后集约的发展模式的现实途径,是实现经济发展与资源环境保护双赢的必然选择。

  • 第17题:

    阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【C程序】

    【问题1】(6分)

    请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。

    【问题2】(9分)

    请画出上述程序的控制流图,并计算其环路复杂度V(G)。

    【问题3】(5分)

    请给出问题2中控制流图的线性无关路径。


    正确答案:
    参考答案:【问题1】:【问题2】:V(G)=11【问题3】:1、21、2、31、2、3、4、12、13、17、191、2、3、4、12、13、14、17、191、2、3、4、12、13、14、15、17、191、2、3、4、12、13、14、15、16、17、191、2、3、4、12、13、14、15、16、18、191、2、3、4、5、11、191、2、3、4、5、6、10、191、2、3、4、5、6、7、9、191、2、3、4、5、6、7、8、19试题分析:判断覆盖:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称分支覆盖对于本题中判定的条件有:【问题2】控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:控制流程图的环路复杂性V(G)等于:(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。V(G)=11【问题3】线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。从控制流图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径:1)1、22)1、2、33)1、2、3、4、12、13、17、194)1、2、3、4、12、13、14、17、195)1、2、3、4、12、13、14、15、17、196)1、2、3、4、12、13、14、15、16、17、197)1、2、3、4、12、13、14、15、16、18、198)1、2、3、4、5、11、199)1、2、3、4、5、6、10、1910)1、2、3、4、5、6、7、9、1911)1、2、3、4、5、6、7、8、19

  • 第18题:

    选择实时嵌入式操作系统及开发环境时应考虑哪几方面问题?请用200字以内文字简要论证。


    正确答案:选择嵌入式实时操作系统及开发环境应考虑以下几方面。 (1)硬实时性:系统必须具有很高的对外部事件的响应能力。 (2)可扩展性:操作系统要支持多种目标机、多种API标准接口以利于软/硬件的升级。 (3)接口的开放性:操作系统提供了丰富的应用软件接口服务使用户可根据自己的需要定制专用系统。 (4)可靠性:所选的操作系统的可靠性要高应长期被许多厂家应用过或已通过权威机构认证。 (5)可剪裁性:要求操作系统可根据具体项日要求进行功能模块的剪裁操作系统内核要尽量小。 (6)环境的可用性:要求开发环境集成有丰富的工具、使用方便、符合习惯。 (7)兼容性:开发环境应支持多种常用的文件格式以利于环境间的数据交换。
    选择嵌入式实时操作系统及开发环境应考虑以下几方面。 (1)硬实时性:系统必须具有很高的对外部事件的响应能力。 (2)可扩展性:操作系统要支持多种目标机、多种API标准接口,以利于软/硬件的升级。 (3)接口的开放性:操作系统提供了丰富的应用软件接口服务,使用户可根据自己的需要定制专用系统。 (4)可靠性:所选的操作系统的可靠性要高,应长期被许多厂家应用过,或已通过权威机构认证。 (5)可剪裁性:要求操作系统可根据具体项日要求,进行功能模块的剪裁,操作系统内核要尽量小。 (6)环境的可用性:要求开发环境集成有丰富的工具、使用方便、符合习惯。 (7)兼容性:开发环境应支持多种常用的文件格式,以利于环境间的数据交换。 解析:本问题是在第一问的基础上,考查考生在嵌入式实时操作系统及开发环境选型时需要考虑的多个方面的问题,重点衡量对嵌入式系统知识面的掌握程度。

  • 第19题:

    阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。
    【说明】
    某留言系统采用ASP+Access开发,其后台管理登录页面如图4-1所示。

    【问题1】(9分)
    以下是该后台管理登录页面login.asp的部分代码,请仔细阅读该段代码,根据图4-1 将(1)~(9)的空缺代码补齐。



    【问题2】(6分)
    1.在登录页面 login.asp 中通过<!--#include file=“bbb.asp”-->导入了bbb.asp的代码,以下是bbb.asp的部分代码,请仔细阅读该段代码,将空缺代码补齐。



    答案:
    解析:


  • 第20题:

    阅读材料,回答下列问题。
    问题:(1)请补充表中I、Ⅱ两部分“评价指标”内容。
    (2)结合上表,说明思想品德课开展形成性评价的意义。


    答案:
    解析:
    (1)I:1.不断提高表达、分析、解决问题能力。2.能用所学知识了解自己的学习、生活,矫正自己的行为。
    Ⅱ:1.在社会、家庭、学校生活中能规范自己行为习惯。2.能积极参与各种活动,并效果显著。
    (2)思想品德课实施形成性评价的意义:
    实施形成性评价,使评价目标从只注重学生学习结果转变为既注重学习过程又注重其学习结果,通过目标的管理来评价教学的全过程,时刻注意学生学习行为的变化,根据学生的学习能力及知识掌握情况及时调整教师的教学活动。思想品德课教学过程中,实施形成性评价,有以下几个方面的积极意义:
    ①实施形成性评价有利于培养学生学习思想政治的兴趣;
    ②实施形成性评价有利于贯彻因材施教原则;
    ③实施形成性评价,有利于学生形成正确的学习方法。
    形成性评价是关注过程的评价,是面向“未来”、重在发展的评价。思想品德课实施形成性评价不仅要求学生提供问题的答案.而且关注学生是如何获得答案的。这样学生获得答案的思考与推理、假设的形成以及如何应用证据等。都在形成性评价之列。思想品德课实施形成性评价可以促使学生注重科学探究的过程,逐步养成科学探究的习惯和严谨的科学态度与精神。有利于其良好思维品质的形成,培养其解决问题的灵活性和创造性。思想品德课实施形成性评价真正发挥了评价促进发展的作用。

  • 第21题:

    阅读下列Java程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由Java语言编写的程序,按要求回答问题。



    问题1:(2分) 请简述基本路径测试法的概念。
    问题2:(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
    问题3:(3分)请给出【问题2】中控制流图的线性无关路径。


    答案:
    解析:
    问题1:答案:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。
    问题2:答案:(1)控制流图如下图所示:



    (2)V(G)=4+1=5
    问题3:答案:(1) 1-2-3-8-10(2) 1-2-4-5-6-8-10(3) 1-2-3-4-5-6-8-10(4) 1-2-4-5-7-8-10(5) 1-2-3-8-9-10
    【解析】
    问题1:本小题考查基本路径法的概念。
    问题2:本题考查白盒测试方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:



    其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度。环路复杂度等于右图中的判定的节点个数加1。图中判定节点个数为4,所以V(G)=4+1=5。控制流程图的环路复杂性 V(G)一共有以下三种方法,但是最后一种最好用,不易出错。(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。
    问题3:本小题考查白盒测试用例设计方法之基本路径法。涉及到根据控制流图和环路复杂度给出线性无关路径。线性无关路径:指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中有5条线性无关路径。这5条路径组成了问题2中控制流图的一个基本路径集。只要设计出的测试用例能确保这些基本路径的执行,就可以使程序中的每个可执行语句至少执行一次,每个条件的取真和取假分支也能得到测试。需要注意的是,基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。

  • 第22题:

    阅读以下关于嵌入式系统开发的叙述,在答题纸上回答问题1至问题3。

    【说明】

    某软件公司长期从事移动智能终端设备等嵌入式软件研制工作,积累了丰富的嵌入式软件开发经验。某日,该公司经理派在嵌入式软件开发方面已具有很强经验的王工程师到某宇航设备研制单位洽谈一项软件合作项目,但是,在与对方洽谈需求时王工程师感觉沟通并不顺畅,许多概念较难达成一致。主要原因是王工程师长期从事移动智能终端的软件开发,开发平台主要是Android操作系统,开发语言是Java,而这次洽谈是王工程师第一次接触宇航系统软件,对于其特殊需求和要求缺少相关知识积累,不了解强实时、高安全和高可靠嵌入式软件设计等方面应用。

    【问题1】

    王工程师与某宇航设备研制单位洽谈的业务,涉及到了嵌入式系统的知识。根据你的理解请用100宇以内文字说明嵌入式系统的主要特点。

    【问题2】

    工程师到某宇航设备研制单位洽谈软件项目时,宇航设备研制单位技术人员提出了以下需求:此宇航设备主要面向无人飞行器,用于飞行姿态控制,实现飞行器的自主起飞和着陆,要求应用软件按最高安全等级(即A级软件要求)开发。为了提高飞行器系统的安全性和可靠性,便于应用软件的可重用性,需要选择一款满足宇航设备要求的嵌入式操作系统,并在操作系统之上开发飞行器控制软件。请根据你对嵌入式操作系统选择方法的理解,判断表3-1给出的有关选择嵌入式操作系统的观点是否正确,将解答写在答题纸的对应栏内。

    【问题3】

    请用300字以内文字,说明宇航设备的嵌入式软件与移动智能终端嵌入式软件在安全性(safety)、实时性、交互性设计和编码方面的要求有何差异,请填写表3-2中的空格(1)~(8),将解答写在答题纸的对应栏内。


    答案:
    解析:
    【问题1】

    答: 嵌入式系统具备以下7个特点:

    (1) 系统专用性强。嵌入式系统是针对具体应用的专门系统。它的个性化很强,软件和硬件结合紧密。一般要针对硬件进行软件的开发和移植,根据硬件的变化和增减对软件进行修改。

    (2) 系统实时性强。许多嵌入式系统对外部事件要求在限定的时间内及时作出响应,具有实时性。根据实时性的强弱,通常将嵌入式系统分为实时嵌入式系统和非实时嵌入式系统,其中大部分为实施嵌入式系统。

    (3) 软硬件依赖性强。嵌入式系统的专用性决定了其软硬件的互相依赖性很强,两者必须协同设计,以达到共同实现预定功能的目的,并满足性能、成本和可靠性等方面的严格要求。

    (4) 处理器专用。嵌入式系统的处理器一般是为某一特定目的和应用而专门设计的。通常具备功耗低、体积小和集成度高等特点,能够将许多在通用计算机上需要由板卡完成的任务和功能集成到芯片内部,从而有利于嵌入式系统的小型化和移动能力的增强。

    (5) 多种技术紧密结合。嵌入式系统通常是计算机技术、半导体技术、电力电子技术、机械技术与各行业的具体应用相结合的产物。通用计算机技术也离不开这些技术,但它们相互结合的紧密程度不及嵌入式系统。

    (6) 系统透明性。嵌入式系统在形态上与通用计算机系统差距甚大。它的输入设备往往不是常见的鼠标和键盘之类的设备,甚至不用输出装置,用户可能根本感觉不到它所使用的设备中有嵌入式系统的存在,即使知道,也不必关心嵌入式系统的相关情况。

    (7) 系统资源受限。嵌入式系统为了达到结构紧凑、高可靠性和低成本的目的,其存储容量、I/O设备的数量和处理能力都比较有限。


    【问题2】

    答:(1)√ (2)× (3)√ (4)√ (5)√ (6)√ (7)× (8)√


    【问题3】

    答:(1) 宇航软件通常根据软件所在设备的失效而对系统安全性(Safety)影响的严重程度分为多种安全级别(如:A?E五级),而不同安全级别的软件开发过程有其不同的要求。

    (2) 移动智能终端中的软件主要用于辅助人们工作与生活,一般不会对生命产生直接影响,它没用安全级别之分。

    (3) 为了提高实时性,宇航软件设计上要充分考虑与硬件的紧密协同,尽可能地有效发挥硬件特点,在设计上要仔细考虑将实时性能需求分解到每个软件部件中。

    (4) 移动智能终端软件属于弱实时系统,对时间特性不敏感,达到人们可容忍即可(1分)。设计上尽量避免软件与硬件紧耦合。

    (5) 宇航软件大多数属于非人机交互系统,关注重点是安全性和可靠性设计。

    (6) 移动智能终端软件设计上重点关注的是人机界面友好性、简洁性,注重用户体现。

    (7) 宇航软件编码要遵守语言标准,尤其是应按照高级语言的安全子集标准开展编码,对代码函数的语句条数、扇入扇出、圈复杂度等影响代码质量因素都有严格规定。

    (8) 移动智能终端软件编码虽然也要遵循一定的编码标准,但在安全编码、扇入扇出、圈复杂度等方面没有严格要求。

  • 第23题:

    按照实时性能和内核结构划分,QNX操作系统属于()。

    • A、硬实时微内核嵌入式操作系统
    • B、软实时微内核嵌入式操作系统
    • C、硬实时单内核嵌入式操作系统
    • D、硬实时宏内核嵌入式操作系统

    正确答案:A

  • 第24题:

    什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?


    正确答案:嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。