免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2010年下半年 嵌入式系统设计师 上午试卷 综合知识
  第35题      
  知识点:   操作系统   进程   执行管理
  关键词:   操作系统   进程   执行管理程序        章/节:   嵌入式操作系统基础知识   嵌入式系统程序设计       

 
设系统中有n(n>2)个进程,且当前操作系统没有执行管理程序,则不可能发生的情况是(35)。
 
 
  A.  没有运行进程,有2个就绪进程,n-2个进程处于等待状态
 
  B.  有1个运行进程,没有就绪进程,n-1个进程处于等待状态
 
  C.  有1个运行进程,有1个就绪进程,n-2个进程处于等待状态
 
  D.  有1个运行进程,有n-1个就绪进程,没有进程处于等待状态
 
 
 

 
  第22题    2016年下半年  
   47%
假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(..
  第39题    2016年下半年  
   44%
会导致进程从执行态变为就绪态的事件是(39)。
  第36题    2019年下半年  
   61%
下列关于基于时间片的进程调度的叙述中,错误的是(36)。
 
  第47题    2019年下半年  
   58%
下列对嵌入式操作系统的理解,错误的是(47)。
  第27题    2014年下半年  
   46%
任务调度是嵌入式操作系统的一个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是(27)。
  第35题    2019年下半年  
   31%
操作系统执行系统调用的过程包括如下主要操作:
①返回用户态
②执行陷入(trap)指令
③传递系统调用参数..
   知识点讲解    
   · 操作系统    · 进程    · 执行管理
 
       操作系统
        编写嵌入式软件有两种选择:一是自己编写内核;二是使用现成的操作系统。如果嵌入式软件只需要完成一项非常小的工作,例如在电动玩具、空调中,就不需要一个功能完整的操作系统。但如果系统的规模较大、功能较复杂,那么最好还是使用一个现成的操作系统。可用于嵌入式系统软件开发的操作系统有很多,但关键是如何选择一个适合开发项目的操作系统,可以从以下几点进行考虑:
        (1)操作系统提供的开发工具。有些实时操作系统只支持该系统供应商的开发工具,因此,还必须从操作系统供应商处获得编译器、调试器等;而有的操作系统应用广泛,且有第三方工具可用,因此选择的余地比较大。
        (2)操作系统向硬件接口移植的难度。操作系统到硬件的移植是一个重要的问题,是关系到整个系统能否按期完工的一个关键因素。因此,要选择那些可移植性程度高的操作系统,以避免因移植带来的种种困难。
        (3)操作系统的内存要求,有些操作系统对内存有较大要求。
        (4)操作系统的可剪裁性、实时性能等。
 
       进程
        简单而言,一个进程就是一个正在运行的程序。一般来说,一个进程至少应该包括以下几个方面的内容。
        .相应的程序:进程既然是一个正在运行的程序,当然需要有相应程序的代码和数据。
        .CPU上下文:指程序在运行时,CPU中各种寄存器的当前值,包括:程序计数器,用于记录将要取出的指令的地址;程序状态字,用于记录处理器的运行状态信息;通用寄存器,用于存放数据或地址;段寄存器,用于存放程序中各个段的地址;栈指针寄存器,用于记录栈顶的当前位置。
        .一组系统资源:包括操作系统用来管理进程的数据结构、进程的内存地址空间、进程正在使用的文件等。
        进程有动态性、独立性和并发行三个特性。
        (1)动态性。进程是一个正在运行的程序,而程序的运行状态是在不断地变化的。例如,当一个程序在运行的时候,每执行完一条指令,PC寄存器的值就会增加,指向下一条即将执行的指令。而CPU中用来存放数据和地址的那些通用寄存器,它们的值肯定也不断地变化。另外,堆和栈的内容也在不断地变化,每当发生一次函数调用时,就会在栈中分配一块空间,用来存放此次函数调用的参数和局部变量。而当函数调用结束后,这块栈空间就会被释放掉。
        (2)独立性。一个进程是一个独立的实体,是计算机系统资源的使用单位。每个进程都有自己的运行上下文和内部状态,在它运行的时候独立于其他的进程。
        (3)并发性。从宏观上来看,在系统中同时有多个进程存在,它们相互独立地运行。
        下图表示四个进程A、B、C、D在系统中并发地运行。从中可以看出,虽然从宏观上来说,这四个进程都是在系统中运行,但从微观上来看,在任何一个特定的时刻,只有一个进程在CPU上运行。从时间上来看,开始是进程A在运行,然后是进程B在运行,然后是进程C和进程D。接下来又轮到了进程A去运行。因此,在单CPU的情形下,所谓的并发性,指的是宏观上并发运行,而微观上还是顺序运行,各个进程轮流去使用CPU资源。
        
        四个进程在并发运行
        在具体实现上,以CPU中的程序计数器PC为例,真正物理上的PC寄存器只有一个。当四个进程在轮流执行时,PC取值的运动轨迹是先在进程A内部流动,然后再到进程B的内部流动,再到进程C和D。从进程的独立性角度来说,每个进程都有“自己”独立的PC寄存器,即逻辑上的PC寄存器,它们的取值相互独立、互不影响。所谓的逻辑PC,其实就是一个内存变量。例如,在上图中,当进程A要执行的时候,就把A的逻辑PC的值拷贝到物理PC中,然后开始运行。当轮到B运行的时候,先把物理PC的当前值保存到A的逻辑PC中,然后再把B的逻辑PC的值装入到物理PC中,即可运行。这样就实现了各个进程的轮流运行。
 
       执行管理
        执行管理是指管理者在特定的组织及社会环境中,充分合理运用组织资源,不断改进组织环境并提高效率实现组织战略目标的能力。团队执行力的强弱与否,与企业文化、组织目标、组织结构、绩效考核等因素有关。由于各企业的文化、组织目标、组织结构和绩效考核都不尽相同,所以这部分的重点从如何建立执行的文化和如何提高执行的效率两方面进行阐述。
               建立执行的文化
               在许多企业,员工执行力不强,既有企业文化、组织等外在因素的影响,也有个人能力、意愿等内在因素的影响,如何找出外在因素与内在因素之间的关系,是提高执行力的关键。
               通常说思想决定行动,行动决定习惯,习惯决定性格,性格决定命运,所以先要解决思想问题。
               (1)是否认清了来自内外部的挑战。来自内部的挑战,如日渐紧缩的资源,支持模式的改变,人员的变动,公司政策的调整等;来自外部的挑战,如客户要求以更低的价格获得更多的服务,竞争压力的增大,经济不景气等。在仔细认真分析了这些挑战后,项目团队首先应该正视它们,因为无论怎样,它们都会客观存在,所以关键是要正面、主动、积极地面对,而非视而不见或逃避。
               (2)建立信念。思想决定行动,而信念决定思想。只要有信念的支撑,思想就会驱动相应的行为。所以,一个人执行力强不强,首先是看他有没有信念,换句话说,他信不信这件事能做成。比如一个客服人员,如果他坚信自己的产品质量过硬,那么他在接听客户投诉质量问题的电话时,就会沉稳镇定,想方设法去安抚客户,并耐心帮助客户解决问题;假如这个客服人员坚信自己的产品质量不行,出大毛病都在所难免,那么当他接听客户投诉质量问题的电话时,说话就不会那么有底气,处理的结果自然也未必会让客户满意,因为从始至终,他的信念都会指导他的行动。
               一个人如果有坚定的信念,后面执行力的好与坏就与个人能力有关;如果没有坚定的信念,那么一个人即便能力再强,他也不愿意去做,自然执行力也就无法体现出来。信念的建立更多要靠公司的历史、企业文化、价值观、名人轶事等潜移默化地影响员工,使他们逐渐建立信念,而非靠口号和死记硬背公司的宗旨、使命、价值观等方法。信念不容易形成,形成后也不容易更改。
               (3)建立行动准则。建立行动准则是介于信念和行动之间的一个重要阶段。行动准则不同于制度,制度要做到尽量详细,越详细越容易操作。而行动准则更多的是原则性的描述,如“坚信以人为本,信任并尊重个人”、“重视客户及合作伙伴,只有客户及市场才能够评价成功”等。行动准则可以解决制度暂时无法涉及的方方面面,是系统规划与管理师判断是与非和把握大方向的基础。
               行动准则的制定一定要得到团队成员的认可,最好是大家讨论的结果,千万不能“一言堂”,否则将来在执行时会出现问题。
               提高执行的效率
               (1)充分理解目标及流程规范。很多员工做事很努力,也很有意愿,可是依然感觉执行力不强,究其原因,可能是团队成员没有充分理解目标及流程规范。他干得越投入,可能离所要求的就越远,所以系统规划与管理师要把重点放在确保员工真正理解团队意识上,沟通的目标是确保对方能理解并在认知上达成共识,并非系统规划与管理师自己说完就算沟通完成。
               (2)对目标及流程规范保持合理化建议。如果在执行的过程中,因为内部、外部环境的改变,确实需要对现有的目标及流程规范做出相应的调整,就应该仔细聆听来自一线员工的合理化建议和反馈,并适时向上级领导反应,以确保服务支持工作能够顺利执行。
               (3)确保目标及流程规范的执行跟踪。执行的效率还取决于是否有跟踪反馈,定期的沟通对于检查实际与目标的差距,提高执行效率非常重要。这点在前面介绍“目标监控”的内容中已经讲到,这里不再详细说明。
   题号导航      2010年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第35题    在手机中做本题