免费智能真题库 > 历年试卷 > 信息系统监理师 > 2010年下半年 信息系统监理师 上午试卷 综合知识
  第5题      
  知识点:   性能评估   事务
  关键词:   基准程序   数据处理   数据        章/节:   计算机技术知识与网络知识       

 
(5)基准程序规范用于评价计算机在事务处理、数据处理、企业管理等方面的。
 
 
  A.  Linpack
 
  B.  SPEC
 
  C.  TPC
 
  D.  MFLOPS
 
 
 

 
  第12题    2018年下半年  
   51%
市场上的存储产品中,( )通常配置作为文件服务的设备,将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机..
  第4题    2019年上半年  
   38%
人工智能的典型应用不包括( )。
  第8题    2010年上半年  
   50%
(7) 不属于网络交换机划分VLAN遵循的协议;一般VLAN划分的方式有两种:静态和动态,以下关于这两种划分的叙述中,正确的是(8)。..
   知识点讲解    
   · 性能评估    · 事务
 
       性能评估
        在性能评估方面,主要考系统可靠性、容错系统、指令周期、响应时间与吞吐量等。
        计算机系统性能指标以系统响应速度和作业吞吐量为代表。系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。作业吞吐量是指单位时间内系统完成的任务量。若一个给定系统持续地收到用户提交的任务请求,则系统的响应时间将对作业吞吐量造成一定的影响。每个任务的响应时间越短,则系统的空闲资源越多,整个系统在单位时间内完成的任务量将越大;反之,响应时间越长,则系统的空闲资源越少,整个系统在单位时间内完成的任务量将越少。
                      可靠性相关概念
                      与可靠性相关的概念主要有平均无故障时间、平均故障修复时间和平均故障间隔时间等。
                             平均无故障时间
                             可靠度为Rt)的系统的平均无故障时间(MTTF)定义为从t=0时到故障发生时系统持续运行时间的期望值,计算公式如下:
                             
                             如果Rt)=e-λt,则MTTF=1/λ。其中λ为失效率,是指器件或系统在单位时间内发生失效的预期次数,在此处假设为常数。
                             例如,假设同一型号的1000台计算机在规定的条件下工作1000小时,其中有10台出现故障,那么这种计算机千小时的可靠度R为(1000-10)/1000=0.99,失效率为10/(10×1000)=1×10-5。因为平均无故障时间与失效率的关系为MTTF=1/λ,所以MTTF=105小时。
                             平均故障修复时间
                             可用度为At)的系统平均故障修复时间(MTTR)可以用类似于求MTTF的方法求得。设A1t)是在风险函数Zt)=0且系统的初始状态为1状态的条件下At)的特殊情况,则:
                             
                             此处假设修复率μt)=μ(常数),修复率是指单位时间内可修复系统的平均次数,则:
                             
                             平均故障间隔时间
                             平均故障间隔时间(MTBF)常常与MTTF发生混淆。因为两次故障(失败)之间必然有修复行为,所以MTBF中应包含MTTR。对于可靠度服从指数分布的系统,从任一时刻t0到达故障的期望时间都是相等的,因此有:
                             MTBF=MTTR+MTTF
                             在实际应用中,一般MTTR很小,所以通常认为MTBF≈MTTF。
                      可靠性计算
                      对于系统的可靠性计算,需要掌握串联系统和并联系统的可靠性计算的方法。
                             串联系统
                             假设一个系统由n个子系统组成,当且仅当所有的子系统都能正常工作时,系统才能正常工作,这种系统称为串联系统,如下图所示。
                             
                             串联系统
                             设系统中各个子系统的可靠性分别用R1R2,…,Rn表示,则系统的可靠性为:
                             R=R1×R2×…×Rn
                             如果系统的各个子系统的失效率分别用λ1λ2,…,λn来表示,则系统的失效率为:
                             λ=λ1+λ2+…+λn
                             并联系统
                             假如一个系统由n个子系统组成,只要有一个子系统能够正常工作,系统就能正常工作,如下图所示。
                             
                             并联系统
                             系统中各个子系统的可靠性分别用R1R2,…,Rn表示,则系统的可靠性为:
                             R=1-(1-R1)×(1-R2)×…×(1-Rn
                             如果所有子系统的失效率均为λ,则系统的失效率为:
                             
                             在并联系统中只有一个子系统是真正需要的,其余n-1个子系统称为冗余子系统,随着冗余子系统数量的增加,系统的平均无故障时间也增加了。
                             混联系统
                             所谓混联系统,就是指由串联和并联两种结构混合组成的系统。例如,下图是一个典型的双重串并联系统的结构,可以简单地把它看成是两个部件的并联,而这并联的两个部件又分别由两个部件串联而成。
                             
                             双重串并联结构
                             若构成系统的每个部件的可靠度为0.9,则两个部件串联后的可靠度为:
                             R=0.9×0.9=0.81
                             然后再计算两个可靠度为0.81的部件并联后的可靠度:
                             R=1-(1-0.81)×(1-0.81)=1-0.0361=0.9639
                             假设每个部件的失效率为0.1,则两个部件串联后的失效率为:
                             λ=0.1+0.1=0.2
                             然后再计算两个失效率为0.2的部件并联后的失效率:
                             1/((1/0.2)×1+(1/0.2)×(1/2))=1/(5+2.5)=0.1333
                             该计算机系统的总失效率为0.1333,因为失效率的倒数即为平均无故障时间,从而可得出MTTF为7.5小时。
                      容错
                      提高计算机可靠性的技术可以分为避错技术和容错技术。避错是指预防和避免系统在运行中出错。容错是指系统在其某一组件故障存在的情况下不失效,仍然能够正常工作的特性。简单地说,容错就是当计算机由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行。容错功能一般通过冗余组件设计来实现。计算机系统的容错性通常可以从系统的可靠性、可用性和可测性等方面来衡量。
                      冗余技术是计算机容错技术的基础,一般可分为下列几种类型。
                      (1)硬件冗余。以检测或屏蔽故障为目的而增加一定硬件设备的方法。
                      (2)软件冗余。为了检测或屏蔽软件中的差错而增加一些在正常运行时所不需要的软件。
                      (3)信息冗余。除实现正常功能所需要的信息外,再添加一些信息,以保证运行结果正确性的方法。纠错码就是信息冗余的例子。
                      (4)时间冗余。使用附加一定时间的方法完成系统功能。这些附加的时间主要用在故障检测、故障屏蔽等方面。
                      在20世纪60年代,主要利用双处理机或双机的方法来达到容错的目的。例如把关键的元件(处理机、存储器等)或整个计算机设置两套:一套在系统运行时使用,另一套用做备份。根据系统的工作情况又可分为热备份和冷备份两种。
                      (1)热备份(双重系统):两套系统同时同步运行,当联机子系统检测到错误时,退出服务进行检修,而由热备份子系统接替工作。
                      (2)冷备份(双工系统):处于冷备份的子系统平时停机,或者运行与联机系统无关的运算,当联机子系统产生故障时,人工或自动进行切换,使冷备份系统成为联机系统。在冷备份时,不能保证从程序端点处精确地连续工作,因为备份机不能取得原来机器上当前运行的全部数据。
                      20世纪70年代中期出现了软件和硬件结构的容错方法。该方法在操作系统的层次上支持联机维修,即故障部分退出后运行、进行维修并重新投入运行都不影响正在运行的应用程序。该结构的特点是系统内包括双处理器、双存储器、双输入输出控制器、不间断工作的电源,以及与之适应的操作系统等。因此上述硬件的任何一部分发生故障都不会影响系统的继续工作。系统容错是在操作系统控制下进行的,在每个处理机上都保持了反映所有系统资源状态的表格,以及本机和其他处理机的工作进程。
                      指令周期
                      在这个考点中,主要需掌握几个基本概念:时钟频率、时钟周期、机器周期、指令周期和指令执行速度。
                      时钟频率(时钟脉冲,主频)是计算机的基本工作脉冲,它控制着计算机的工作节奏。因此,计算机的时钟频率在一定程度上反映了机器速度。显然,对同一种机型的计算机而言,时钟频率越高,计算机的工作速度就越快。但是,由于不同的计算机硬件电路和器件不完全相同,因此其所需要的时钟频率范围也不一定相同。相同频率、不同体系结构的机器,其速度和性能可能会相差很多倍。
                      时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。
                      在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读和存储器写等,每一项工作被称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个时钟周期组成。
                      指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的单字节指令而言,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其他的机器周期。对于一些比较复杂的指令,例如转移指令和乘法指令,则需要两个或两个以上的机器周期。
                      为了帮助读者搞清楚这些概念之间的关系,下面通过一个例子来进行说明。
                      假设计算机A和计算机B采用同样的CPU,计算机A的主频为20MHz,计算机B的主频为60MHz。如果两个时钟周期组成一个机器周期,平均三个机器周期可完成一条指令,则有以下结论。
                      (1)计算机A的时钟周期为1/(20M)=50ns(1s=109ns)。因为“两个时钟周期组成一个机器周期”,所以一个机器周期为2×50ns=100ns。又因为“平均三个机器周期可完成一条指令”,所以平均指令周期为3×100ns=300ns。也就是说,指令平均执行速度为1/(300ns)≈3.33MIPS,其中MIPS的含义为“百万条指令/每秒”。
                      (2)因为计算机B的主频为60MHz,是计算机A主频的60/20=3倍,所以计算机B的平均指令执行速度应该比计算机A快两倍,即计算机B的指令平均执行速度为3.33×3≈10MIPS。
 
       事务
               概述
               事务(Transaction)是一系列的数据库操作,是数据库应用程序的基本逻辑单位,即应用程序对数据库的操作都应该以事务的方式进行。
               事务是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割的逻辑工作单位。事务和程序是两个不同的概念,一般一个程序可包含多个事务。
               事务通常由数据库操纵语言或其他高级语言(如SQL、CoBOL、C、C++、Java等)书写的用户程序来实现。一个事务由应用程序的一组操作序列组成,它以BEGIN TRANSACTION语句开始,以END TRANSACTION结束语句。
               事务定义的语句如下:
               (1)BEGIN TRANSACTION:事务开始。
               (2)END TRANSACTION:事务结束。
               (3)COMMIT:事务提交。该操作表示事务成功地结束,它将通知事务管理器该事务的所有更新操作现在可以被提交或永久地保留。
               (4)ROLLBACK:事务回滚。该操作表示事务非成功地结束,它将通知事务管理器出故障了,数据库可能处于不一致状态,该事务的所有更新操作必须回滚或撤销。
               典型的例子是银行转账业务。对“从账户A转入账户B金额x元”业务,站在顾客角度来看,转账是一次单独操作;而站在数据库系统的角度它至少是由两个操作组成的,第一步从账户A减去x元,第二步给账户B加上x元。下面是银行转账事务的伪代码:
               
               SQL中事务的开始与结束
               SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务,SQL中的Commit work和Rollback work语句之一会结束一个事务。
               (1)Commit work:提交当前事务。这意味着将该事务所做的更新在数据库中永久保存。一旦事务被提交后,一个新的事务自动开始。
               (2)Rollback work:回滚当前事务。这意味着将撤销该事务对数据库的更新。这样,数据库恢复到该事务执行第一条语句之前的状态。
               需要注意的是,若事务已执行了Commit work,就不能用Rollback work来撤销。数据库系统能保证在发生诸如某条SQL语句错误、断电、系统崩溃的情况下,若事务还没有执行Commit work,则所造成的影响将被回滚。对断电、系统崩溃的情况,回滚是在系统重新启动时进行。
   题号导航      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 /
 
第5题    在手机中做本题