免费智能真题库 > 历年试卷 > 程序员 > 2013年下半年 程序员 上午试卷 综合知识
  第25题      
  知识点:   操作系统的类型   操作系统   嵌入式操作系统
  关键词:   操作系统   嵌入式        章/节:   软件基础知识       

 
嵌入式操作系统的主要特点是微型化、(25)。
 
 
  A.  可定制、实时性、高可靠性和易移植性
 
  B.  可定制、实时性和易移植性,但可靠性差
 
  C.  实时性、可靠性和易移植性,但不可定制
 
  D.  可定制、实时性和可靠性,但不易移植
 
 
 

 
  第27题    2018年上半年  
   44%
嵌入式操作系统主要特点包括:微型化、( )。
  第25题    2011年下半年  
   45%
(25)支持网络系统的功能,并具有透明性。
  第24题    2016年下半年  
   43%
下列操作系统中,(24)保留了网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
   知识点讲解    
   · 操作系统的类型    · 操作系统    · 嵌入式操作系统
 
       操作系统的类型
        根据操作系统的使用环境和对作业的处理方式来划分,操作系统主要有以下几种基本类型。
        1)批处理操作系统
        在批处理操作系统(Batch Processing Operating System)中,系统操作员将作业成批提交,由操作系统选择作业调入内存加以处理,最后由操作人员将运行结果交给用户。
        批处理系统的特点:一是"多道",指系统内可同时容纳多个作业;二是"成批",指系统成批自动运行多个作业。批处理系统的目标是提高资源利用率和实现作业执行的自动化。
        批处理操作系统分为单道批处理和多道批处理两种。
        (1)单道批处理操作系统:一次可提交多个作业,而不是单个作业。当一个作业运行结束后,随即自动调入同批的下一个作业运行,从而节省了作业之间的人工操作时间,提高了资源的利用率。早期单道批处理系统解决了作业自动转换问题,从而减少了作业建立和人工操作的时间。单道批处理存在的主要问题是:CPU和I/O设备使用忙闲不均(取决于当前作业的特性),对以计算为主的作业,外设空闲;对以I/O为主的作业,CPU空闲。
        (2)多道批处理操作系统:正是为了解决单道批处理操作系统存在的问题而产生了多道批处理操作系统。它除了保持作业自动转换的功能外,还能支持同一批中的多道用户程序在一个CPU上同时运行。作业调度程序从后备作业中选取多个作业进入主存,在任意一个时刻,每当运行中的一个作业因输入输出操作而需要调用外部设备时,就把CPU及时交给另一道等待运行的作业,从而将主机与外部设备的工作方式由串行改变为并行,进一步避免了因主机等待外设完成任务而白白浪费宝贵的CPU时间的情况。
        2)分时操作系统
        分时操作系统(Time Share Operating System)是指一台计算机连接多个终端,系统把CPU时间分为若干时间片,采用时间片轮转的方式处理用户的服务请求,对每个用户能保证及时响应,并提供交互会话能力。
        分时操作系统具有下述特点。
        .多用户同时性:允许多个用户同时联机使用计算机。
        .交互性:每个用户可随时通过终端向系统提出服务请求,系统也可随时通过终端响应用户,从而加快了调试过程。
        .独立性:由于采用时间片轮转方式使一台计算机同时为多个用户服务,对于每个用户的操作命令又能快速响应,因此,用户彼此之间都感觉不到别人也在使用同一台计算机,如同自己独占计算机一样。
        .及时性:系统对用户的响应非常及时,不会让用户等待执行命令的处理时间过长。
        分时操作系统的主要目标是保证用户响应的及时性。通常,计算机系统中往往同时采用批处理和分时处理方式来为用户服务,即时间要求不强的作业放入"后台"(批处理)处理,需频繁交互的作业放在"前台"(分时)处理。
        3)实时操作系统
        实时操作系统(Real Time Operating System)是随着计算机应用于实时控制和实时信息处理而发展起来的。实时操作系统是指系统能够及时响应事件,并以足够快的速度完成对该事件的处理。实时操作系统包括实时控制系统和实时处理系统。实时控制是指生产过程控制(如炼钢、电力生产和数控机床)及武器控制等;实时处理是指实验数据采集和订票系统等。
        实时操作系统的主要特点是及时性和高可靠性。
        4)网络操作系统
        网络操作系统(Network Operating System)开发是在原来各自计算机操作系统的基础上,按照网络体系结构的协议、标准进行开发的,包括计算机网络管理、通信、资源共享、系统安全和多种网络应用服务等。其功能主要包括高效、可靠的网络通信;对网络中共享资源的有效管理;电子邮件、文件传输、共享硬盘、打印机等服务;网络安全管理;互操作能力。
        5)分布式操作系统
        分布式操作系统(Distributed Operating System)与网络操作系统都是工作在一个由多台计算机组成的系统中,这些计算机之间可以通过一些传输设备进行通信和系统资源共享。分布式操作系统更倾向于任务的协同执行,并且各系统之间无主次之分,系统之间也无须采用标准的通信协议进行通信。分布式操作系统基本上废弃(或改造)了各单机的操作系统,整个网络设有单一的操作系统,由这个操作系统负责整个系统的资源分配和调度,为用户提供统一的界面。用户在使用分布式操作系统时不需要像使用网络操作系统那样,指明资源在哪台计算机上,因此分布式操作系统的透明性、稳固性、统一性及系统效率都比网络操作系统要强,但实现起来难度也大。分布式操作系统对于多机合作和系统重构、稳固性和容错能力有更高的要求,希望分布式操作系统有更短的响应时间、更大的吞吐量和更高的可靠性。
        分布式操作系统与网络操作系统最大的差别是:网络操作系统的用户必须知道网址,而分布式系统用户则不必知道计算机的确切地址;分布式操作系统负责全系统的资源分配,通常能很好地隐藏系统内部的实现细节,如对象的物理位置、并发控制、系统故障处理等对用户都是透明的。
        6)微机操作系统
        微机操作系统(Microcomputer Operating System)是指配置在微型计算机上的操作系统。常用的微机操作系统有DOS、Windows、OS/2、UNIX和Linux等。其中,Microsoft公司开发的单用户单任务操作系统DOS是首先在IBM-PC上使用的微机操作系统。MS-DOS操作系统是16位微机单用户单任务操作系统的标准。多任务操作系统Windows 98/NT/2000/XP是Microsoft公司开发的一系列图形用户界面的多任务、多线程的操作系统。
        7)嵌入式操作系统
        嵌入式操作系统(Embedded Operating System)运行在嵌入式智能芯片环境中,对整个智能芯片及其控制的各种部件和装置等资源进行统一协调、处理、指挥和控制。
 
       操作系统
        编写嵌入式软件有两种选择:一是自己编写内核;二是使用现成的操作系统。如果嵌入式软件只需要完成一项非常小的工作,例如在电动玩具、空调中,就不需要一个功能完整的操作系统。但如果系统的规模较大、功能较复杂,那么最好还是使用一个现成的操作系统。可用于嵌入式系统软件开发的操作系统有很多,但关键是如何选择一个适合开发项目的操作系统,可以从以下几点进行考虑:
        (1)操作系统提供的开发工具。有些实时操作系统只支持该系统供应商的开发工具,因此,还必须从操作系统供应商处获得编译器、调试器等;而有的操作系统应用广泛,且有第三方工具可用,因此选择的余地比较大。
        (2)操作系统向硬件接口移植的难度。操作系统到硬件的移植是一个重要的问题,是关系到整个系统能否按期完工的一个关键因素。因此,要选择那些可移植性程度高的操作系统,以避免因移植带来的种种困难。
        (3)操作系统的内存要求,有些操作系统对内存有较大要求。
        (4)操作系统的可剪裁性、实时性能等。
 
       嵌入式操作系统
               嵌入式操作系统的概念
               嵌入式操作系统是指在嵌入式系统中的操作系统。嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制。
               嵌入式操作系统的特点
               嵌入式操作系统具有占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。
               (1)微型化。由于硬件平台的局限性,如主存少、字长短、运行速度有限、能源少(用微小型电池)、外部设备和控制对象千变万化,因此,不论从性能还是从成本角度考虑,都不允许它占用很多资源,系统代码量少,应在保证应用功能的前提下,以微型化作为特点来设计嵌入式操作系统的结构与功能。
               (2)可定制。嵌入式操作系统的运行平台多种多样,应用更是千变万化,表现出专业化的特点。从减少成本和缩短研发周期方面考虑,要求它能运行在不同的微处理机平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用的需要。
               (3)实时性。嵌入式操作系统广泛应用于过程控制、数据采集、传输通信、多媒体信息及一些需要迅速响应的场合,实时响应要求严格,因此实时性是其主要特点之一。
               (4)可靠性。系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施,以进一步提高可靠性。
               (5)易移植性。为了提高系统的易移植性,通常采用硬件抽象层(Hardware Abstraction Level,HAL)和板级支撑包(Board Support Package,BSP)的底层设计技术。HAL提供了与设备无关的特性,屏蔽了硬件平台的细节和差异,向操作系统上层提供了统一接口,保证了系统的可移植性。
               嵌入式系统开发环境
               嵌入式系统开发环境通常配有源码级可配置的系统模块设计、丰富的同步原语、可选择的调度算法、可选择的主存分配策略、定时器与计数器、多方式中断处理支持、多种异常处理选择、多种通信方式支持、标准C语言库、数学运算库和开放式应用程序接口等。较著名的嵌入式操作系统有Windows CE、VxWorks、pSOS、Palm OS等。
   题号导航      2013年下半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第25题    在手机中做本题