当前位置:文档之家› 数据库并发控制练习和答案

数据库并发控制练习和答案

数据库并发控制练习和答案
数据库并发控制练习和答案

第八章数据库并发控制

一、选择题

1.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。

A. 完整性控制

B. 访问控制

C. 安全性控制

D. 并发控制

2. 解决并发操作带来的数据不一致问题普遍采用()技术。

A. 封锁

B. 存取控制

C. 恢复

D. 协商

3.下列不属于并发操作带来的问题是()。

A. 丢失修改

B. 不可重复读

C. 死锁

D. 脏读

4. DBMS普遍采用()方法来保证调度的正确性。

A. 索引

B. 授权

C. 封锁

D. 日志

5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,

这是()。

A. 一级封锁协议

B. 二级封锁协议

C. 三级封锁协议

D. 零级封锁协议

6.如果事务T获得了数据项Q上的排他锁,则T对Q()。

A. 只能读不能写

B. 只能写不能读

C. 既可读又可写

D. 不能读也不能写

7.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,

请问哪一种不会发生冲突操作()。

A. T1正在写A,T2要读A

B. T1正在写A,T2也要写A

C. T1正在读A,T2要写A

D. T1正在读A,T2也要读A

8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。

A. 一个是DELETE,一个是SELECT

B. 一个是SELECT,一个是DELETE

C. 两个都是UPDATE

D. 两个都是SELECT

9.在数据库系统中,死锁属于()。

A. 系统故障

B. 事务故障

C. 介质故障

D. 程序故障

二、简答题

1. 在数据库中为什么要并发控制?

答:数据库是共享资源,通常有许多个事务同时在运行。

当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。

2. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?

答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。

(1)丢失修改(Lost Update)

两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。

(2)不可重复读(Non-Repeatable Read)

不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

(3)读“脏”数据(Dirty Read)

读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

避免不一致性的方法和技术就是并发控制。最常用的并发控制技术是封锁技术。

也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。

3. 什么是封锁?

答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

封锁是实现并发控制的一个非常重要的技术。

4. 基本的封锁类型有几种?试述它们的含义。

答:基本的封锁类型有两种: 排它锁(Exclusive Locks,简称X锁) 和共享锁(Share Locks,简称S锁)。

排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T 释放A上的锁之前不能再读取和修改A。

共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

5. 什么是封锁协议?不同级别的封锁协议的主要区别是什么?

答:在运用封锁技术对数据加锁时,要约定一些规则。例如,在运用X锁和S锁对数据对象加锁时,要约定何时申请X锁或S锁、何时释放封锁等。这些约定或者规则称为封锁协议(Locking Protocol)。对封锁方式约定不同的规则,就形成了各种不同的封锁协议。不同级别的封锁协议,例如《概论》中介绍的三级封锁协议,三级协议的主要区别在于什么操作需要申请封锁,何时申请封锁以及何时释放锁(即持锁时间的长短)。

一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。

二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。

三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

6. 不同封锁协议与系统一致性级别的关系是什么?

答:不同的封锁协议对应不同的一致性级别。

一级封锁协议可防止丢失修改,并保证事务T是可恢复的。在一级封锁协议中,对读数据是不加S锁的,所以它不能保证可重复读和不读“脏”数据。

二级封锁协议除防止了丢失修改,还可进一步防止读“脏”数据。在二级封锁协议中,由于读完数据后立即释放S锁,所以它不能保证可重复读。

在三级封锁协议中,无论是读数据还是写数据都加长锁,即都要到事务结束时才释放

封锁。所以三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。

7. 试述活锁的产生原因和解决方法。

答:

活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。

避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。

8. 请给出预防死锁的若干方法。

答:

在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。

防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:

(1)一次封锁法

要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。

(2)顺序封锁法

预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

不过,预防死锁的策略不大适合数据库系统的特点。

9. 请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?

答:

数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。

DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。

超时法是:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁发生。

DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行下去。当然,对撤销的事务所执行的数据修改操作必须加以恢复。

10. 什么样的并发调度是正确的调度?

答:

可串行化(Serializable)的调度是正确的调度。

可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度。

11. 试述两段锁协议的概念。

答:

两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

· 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;

· 在释放一个封锁之后,事务不再申请和获得任何其他封锁。

“两段”的含义是,事务分为两个阶段:

第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。

第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。

12. 为什么要引进意向锁?意向锁的含义是什么?

答:

引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。

原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁—显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突;还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突;显然,这样的检查方法效率很低。为此引进了意向锁。

意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。

例如事务T要对某个元组加X锁,则首先要对关系和数据库加IX锁。换言之,对关系和数据库加IX锁,表示它的后裔结点—某个元组拟(意向)加X锁。

引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突了。例如,事务T要对关系R加X锁时,系统只要检查根结点数据库和R本身是否已加了不相容的锁(如发现已经加了IX,则与X冲突),而不再需要搜索和检查R中的每一个元组是否加了X锁或S锁。

13. 试述常用的意向锁:IS锁,IX锁,SIX锁,给出这些锁的相容矩阵。

答:

IS锁

如果对一个数据对象加IS锁,表示它的后裔结点拟(意向)加S锁。例如,要对某个元组加S锁,则要首先对关系和数据库加IS锁

IX锁

如果对一个数据对象加IX锁,表示它的后裔结点拟(意向)加X锁。例如,要对某个元组加X锁,则要首先对关系和数据库加IX锁。

SIX锁

如果对一个数据对象加SIX锁,表示对它加S锁,再加IX锁,即SIX = S + IX。

相容矩阵(略)

14. 理解并解释下列术语的含义:封锁,活锁,死锁,排它锁,共享锁,并发事务的调度,可串行化的调度,两段锁协议。

答:(略,已经在上面有关习题中解答)

*25. 试述你了解的某一个实际的DBMS产品的并发控制机制。

答:(略,参见《概论》第8节,简单介绍了有关Oracle的并发控制机制。)

1.2根据题1.2图所示的电动机速度控制系统工作原理 (1)将a,b 与c,d 用线连接成负反馈系统; ( 2)画出系统 框图。 c d + - 发电机 解: (1) a 接d,b 接c. (2) 系 统 框 图 如下 1.3题1.3图所示为液位自动控制系统原理示意图。在任何情况下,希望页面高度c 维持不变,说明系统工作原理并画出系统框图。

解: 工作原理:当打开用水开关时,液面下降,浮子下降,从而通过电位器分压,使得电动机两端出现正向电压,电动机正转带动减速器旋转,开大控制阀,使得进水量增加,液面上升。同理,当液面上升时,浮子上升,通过电位器,使得电动机两端出现负向电压,从而带动减速器反向转动控制阀,减小进水量,从而达到稳定液面的目的。 系统框图如下: 2.1试求下列函数的拉式变换,设t<0时,x(t)=0: (1) x(t)=2+3t+4t 2 解: X(S)= s 2 +23s +38 s

(2) x(t)=5sin2t-2cos2t 解:X(S)=5 422+S -242+S S =4 2102+-S S (3) x(t)=1-e t T 1- 解:X(S)=S 1- T S 11+ = S 1-1 +ST T = ) 1(1 +ST S (4) x(t)=e t 4.0-cos12t 解:X(S)=2 212 )4.0(4 .0+++S S 2.2试求下列象函数X(S)的拉式反变换x(t): (1) X(S)= ) 2)(1(++s s s 解:= )(S X )2)(1(++s s s =1 122+-+S S t t e e t x ---=∴22)( (2) X(S)=) 1(1 522 2++-s s s s 解:=)(S X ) 1(1522 2++-s s s s =15 12+-+S S S

第一章纸质作业答案 一、调节阀的流量特性是指通过调节阀的流量与阀杆行程之间的关系。 调节阀的流量特性有线性型,等百分比型,快开型,抛物线型 调节阀流量特性选择的目的主要是从非线性补偿的角度来考虑,利用调节阀的非线性来补偿广义对象中其它环节的非线性,从而使整个广义对象的特性近似为线性。 二、简单控制系统是由一个被控对象、一个测量元件及变送器、一个控制器和一个执行器所构成的单闭环控制系统,也成为单回路控制系统。 简单控制系统的典型方块图为 三.按照已定的控制方案,确定使控制质量最好的控制器参数值。 经验凑试法、临界比例度法、衰减曲线法、响应曲线法 四、解: (1) 选择流出量 Q为操纵变量,控制阀安装在流出管线上, o 贮槽液位控制系统的控制流程图为 (2) 被控对象:液体贮槽

被控变量:贮槽液位 操纵变量:贮槽出口流量 主要扰动变量:贮槽进口流量 五、解: (1) 选择流入量 Q为操纵变量,控制阀安装在流入管线上, i 贮槽液位控制系统的控制流程图为 为了防止液体溢出,在控制阀气源突然中断时,控制阀应处于关闭状态,所以应选用气开形式控制阀,为“+”作为方向。 操纵变量即流入量 Q增加时,被控变量液位是上升的,故对象为“+”作用方向。由于 i 控制阀与被控对象都是“+”作用方向,为使控制系统具有负反馈作用,控制器应选择反作用。 (2) 选择流出量 Q为操纵变量,控制阀安装在流出管线上, o 贮槽液位控制系统的控制流程图为

为了防止液体溢出,在控制阀气源突然中断时,控制阀应处于全开状态,所以应选用气关形式控制阀,为“-”作为方向。 操纵变量即流出量 Q增加时,被控变量液位是下降的,故对象为“-”作用方向。由于 o 控制阀与被控对象都是“-”作用方向,为使控制系统具有负反馈作用,控制器应选择反作用。 六、(1)加入积分作用后,系统的稳定性变差,最大动态偏差增大、余差减小 加入适当的微分作用后,系统的稳定性编号,最大动态偏差减小,余差不变。 (2)为了得到相同的系统稳定性,加入积分作用后应增大比例度,加入微分作用后应适当的减小比例度。 第二章纸质作业答案 一.由两个控制器组成,分别接受来自被控对象不同部位的测量信号。一个控制器的输出作为下一个控制器的给定值,后者的输出去控制执行器以改变操纵变量。从系统的结构来看,两个控制器是串级工作的,称为串级控制系统。 方框图如下 二.答: 前馈控制系统方块图

第八章并发控制 习题解答和解析 1. 1.在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 2. 2.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读"脏"数据。 (1)丢失修改(Lost Update)两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。 (2)不可重复读(Non -Repeatable Read)不可重复读是指事务T1读取数据后,事务T2 执行更新操作,使T1无法再现前一次读取结果。不可重复读包括三种情况:详见《概论》8.1(P266)。 (3)读"脏"数据(Dirty Read)读"脏"数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为"脏"数据,即不正确的数据。 避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。 3. 3.什么是封锁? 答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。 4. 4.基本的封锁类型有几种?试述它们的含义。 答:基本的封锁类型有两种:排它锁(Exclusive Locks, 简称 X 锁 )和共享锁(Share Locks,简称 S 锁)。 排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。 共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 5.如何用封锁机制保证数据的一致性 ? 答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务T1在对A进行修改之前先对A执行XLock(A),即对A加X锁。这样,当T2请求对A加X锁时就被拒绝,T2只能等待T1释放A上的锁后才能获得对A的X锁,这时它读到的A是T1更新后 的值,再按此新的A值进行运算。这样就不会丢失 T1的更新。

过程控制工程课后习题参考答案-前三章

过程控制工程 第一章单回路控制系统 1.1 何谓控制通道?何谓干扰通道?它们的特性对控制系统质量有什么影响? 控制通道——是指操纵变量与被控变量之间的信号联系; 干扰通道——是指干扰作用与被控变量之间的信号联系。 (1)控制通道特性对系统控制质量的影响:(从K、T、τ三方面) 控制通道静态放大倍数越大,系统灵敏度越高,余差越小。但随着静态放大倍数的增大,系统的稳定性变差。 控制通道时间常数越大,经过的容量数越多,系统的工作频率越低,控制越不及时,过渡过程时间越长,系统的质量越低,但也不是越小越好,太小会使系统的稳定性下降,因此应该适当小一些。 控制通道纯滞后的存在不仅使系统控制不及时,使动态偏差增大,而且还还会使系统的稳定性降低。 (2)干扰通道特性对系统控制质量的影响:

(从K、T、τ三方面) 干扰通道放大倍数越大,系统的余差也越大,即控制质量越差。 干扰通道时间常数越大,阶数越高,或者说干扰进入系统的位置越远离被控变量测量点而靠近控制阀,干扰对被控变量的影响越小,系统的质量则越高。 干扰通道有无纯滞后对质量无影响,不同的只是干扰对被控变量的影响向后推迟一个 。 纯滞后时间τ 1.2 如何选择操纵变量? 1)考虑工艺的合理性和可实现性; 2)控制通道静态放大倍数大于干扰通道静态放大倍数; 3)控制通道时间常数应适当小一些为好,但不易过小,一般要求小于干扰通道 时间常数。干扰动通道时间常数越大 越好,阶数越高越好。 4)控制通道纯滞后越小越好。 1.3 控制器的比例度δ变化对控制系统的控制精度有何影响?对控制系统的动态质量有何影响? 比例度δ越小,系统灵敏度越高,余差越小。

第九章.数据库系统恢复和并发控制技术 习题: 一.填空题 1.数据库保护包含数据的。 2.是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 3.DBMS的并发控制的主要方法是机制。 4.有两种基本的锁,它们是和。 5.对并发操作若不加以控制,可能带来的不一致性有、和。 6.数据库系统在运行过程中,可能会发生故障,故障主要有、、介质故障和四类。 7.数据库系统是利用存储在外存上其他地方的来重建被破坏的数据库,它主要有两种:和。 二.选择题 1.下面哪个不是数据库系统必须提供的数据控制功能。 A.安全性 B.可移植性 C.完整性 D.并发控制 2.事务的原子性是指。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 3.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 4.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是________。 T1 T2 ①读A=10 ②读A=10 ③A=A-5写回 ④A=A-8写回

A该操作不存在问题B该操作丢失修改 C该操作不能重复读D该操作读“脏”数据 5.若事务T对数据R已加X锁,则其他对数据R 。 A.可以加S锁,不能加X锁 B.不能加S锁,可以加X锁 C.可以加S锁,也可以加X锁 D.不能加任何锁 6.对并发控制不加以控制,可能会带来。 A.不安全 B.死锁 C.死机 D.不一致 7.用来记录对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 三.简答题 1.试述事务的概念和事务的四个特性。 2.数据库中为什么要有恢复子系统,它的功能是什么? 3.数据库运行中可能发生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 4.数据库恢复的基本技术有哪些? 5.登记日志文件时,为什么必须先写日志文件,后写数据库? 6.在数据库中为什么要并发控制? 7.什么是封锁? 8.基本的封锁有哪几种?试述它们的含义。 9.不同封锁协议与系统一致性级别的关系是什么? 10.请给出预防死锁的若干方法。 11.什么样的并发调度是正确的调度? 12.试述两段锁协议的概念。

~ 第八章并发控制 习题解答和解析 1. 1.在数据库中为什么要并发控制 答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 2. 2.并发操作可能会产生哪几类数据不一致用什么方法能避免各种不一致的情况 答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读"脏"数据。 (1)丢失修改(Lost Update)两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。 (2)不可重复读(Non -Repeatable Read)不可重复读是指事务T1读取数据后,事务T2 执行更新操作,使T1无法再现前一次读取结果。不可重复读包括三种情况:详见《概论》(P266)。 | (3)读"脏"数据(Dirty Read)读"脏"数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为"脏"数据,即不正确的数据。 避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。 3. 3.什么是封锁 答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。 4. 4.基本的封锁类型有几种试述它们的含义。 答:基本的封锁类型有两种:排它锁(Exclusive Locks, 简称 X 锁 )和共享锁(Share Locks,简称 S 锁)。 排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。 共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 : 5.如何用封锁机制保证数据的一致性 答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务T1在对A进行修改之前先对A执行XLock(A),即对A加X锁。这样,当T2请求对A加X锁时就被拒绝,T2只能等待T1释放A上的锁后才能获得对A的X锁,这时它读到的A是T1更新后的值,再按此新的A值进行运算。这样就不会丢失T1的更新。

第 一 章 1-1 图1-2是液位自动控制系统原理示意图。在任意情况下,希望液面高度c 维持不变,试说明系统工作原理并画出系统方块图。 图1-2 液位自动控制系统 解:被控对象:水箱;被控量:水箱的实际水位;给定量电位器设定水位r u (表征液 位的希望值r c );比较元件:电位器;执行元件:电动机;控制任务:保持水箱液位高度 不变。 工作原理:当电位电刷位于中点(对应 r u )时,电动机静止不动,控制阀门有一定的 开度,流入水量与流出水量相等,从而使液面保持给定高度r c ,一旦流入水量或流出水量 发生变化时,液面高度就会偏离给定高度 r c 。 当液面升高时,浮子也相应升高,通过杠杆作用,使电位器电刷由中点位置下移,从而给电动机提供一定的控制电压,驱动电动机,通过减速器带动进水阀门向减小开度的方向转动,从而减少流入的水量,使液面逐渐降低,浮子位置也相应下降,直到电位器电刷回到中点位置,电动机的控制电压为零,系统重新处于平衡状态,液面恢复给定高度 r c 。 反之,若液面降低,则通过自动控制作用,增大进水阀门开度,加大流入水量,使液面升高到给定高度 r c 。 系统方块图如图所示:

1-10 下列各式是描述系统的微分方程,其中c(t)为输出量,r (t)为输入量,试判断哪些是线性定常或时变系统,哪些是非线性系统 (1) 222 )()(5)(dt t r d t t r t c ++=; (2))()(8) (6)(3)(2 233t r t c dt t dc dt t c d dt t c d =+++; (3) dt t dr t r t c dt t dc t ) (3)()()(+=+; (4)5cos )()(+=t t r t c ω; (5)?∞-++=t d r dt t dr t r t c τ τ)(5)(6)(3)(; (6))()(2 t r t c =; (7)???? ?≥<=.6),(6,0)(t t r t t c 解:(1)因为c(t)的表达式中包含变量的二次项2 ()r t ,所以该系统为非线性系统。 (2)因为该微分方程不含变量及其导数的高次幂或乘积项,且各项系数均为常数,所以该系统为线性定常系统。 (3)该微分方程不含变量及其导数的高次幂或乘积项,所以该系统为线性系统,但第一项 () dc t t dt 的系数为t ,是随时间变化的变量,因此该系统为线性时变系统。 (4)因为c(t)的表达式中r(t)的系数为非线性函数cos t ω,所以该系统为非线性系统。 (5)因为该微分方程不含变量及其导数的高次幂或乘积项,且各项系数均为常数,所以该系统为线性定常系统。 (6)因为c(t)的表达式中包含变量的二次项2()r t ,表示二次曲线关系,所以该系统为非

第1章思考题与习题 1-1 过程控制有哪些主要特点?为什么说过程控制多属慢过程参数控制? 解答: 1.控制对象复杂、控制要求多样 2. 控制方案丰富 3.控制多属慢过程参数控制 4.定值控制是过程控制的一种主要控制形式 5.过程控制系统由规范化的过程检测控制仪表组成 1-2 什么是过程控制系统?典型过程控制系统由哪几部分组成? 解答: 过程控制系统:一般是指工业生产过程中自动控制系统的变量是温度、压力、流量、液位、成份等这样一些变量的系统。 组成:参照图1-1。 1-4 说明过程控制系统的分类方法,通常过程控制系统可分为哪几类? 解答: 分类方法说明: 按所控制的参数来分,有温度控制系统、压力控制系统、流量控制系统等;按控制系统所处理的信号方式来分,有模拟控制系统与数字控制系统;按控制器类型来分,有常规仪表控制系统与计算机控制系统;按控制系统的结构和所完成的功能来分,有串级控制系统、均匀控制系统、自适应控制系统等;按其动作规律来分,有比例(P)控制、比例积分(PI)控制,比例、积分、微分(PID)控制系统等;按控制系统组成回路的情况来分,有单回路与多回路控制系统、开环与闭环控制系统;按被控参数的数量可分为单变量和多变量控制系统等。 通常分类: 1.按设定值的形式不同划分:(1)定值控制系统 (2)随动控制系统 (3)程序控制系统 2.按系统的结构特点分类:(1)反馈控制系统 (2)前馈控制系统 (3)前馈—反馈复合控制系统 1-5 什么是定值控制系统? 解答: 在定值控制系统中设定值是恒定不变的,引起系统被控参数变化的就是扰动信号。

1-6 什么是被控对象的静态特性?什么是被控对象的动态特性?二者之间有什么关系? 解答: 被控对象的静态特性:稳态时控制过程被控参数与控制变量之间的关系称为静态特性。 被控对象的动态特性:。系统在动态过程中,被控参数与控制变量之间的关系即为控制过程的动态特性。 二者之间的关系: 1-7 试说明定值控制系统稳态与动态的含义。为什么在分析过程控制系统得性能时更关注其动态特性? 解答: 稳态: 对于定值控制,当控制系统输入(设定值和扰动)不变时,整个系统若能达 到一种平衡状态,系统中各个组成环节暂不动作,它们的输出信号都处于相对静 止状态,这种状态称为稳态(或静态)。 动态: 从外部扰动出现、平衡状态遭到破坏、自动控制装置开始动作,到整个系统 又建立新的稳态(达到新的平衡)、调节过程结束的这一段时间,整个系统各个环节的状态和参数都处于变化的过程之中,这种状态称为动态。 在实际的生产过程中,被控过程常常受到各种振动的影响,不可能一直工作在稳态。只有将控制系统研究与分析的重点放在各个环节的动态特性,才能设计出良好的控制系统。 1-8 评价控制系统动态性能的常用单项指标有哪些?各自的定义是什么? 解答: 单项性能指标主要有:衰减比、超调量与最大动态偏差、静差、调节时间、振荡频率、上升时间和峰值时间等。 衰减比:等于两个相邻的同向波峰值之比n; 过渡过程的最大动态偏差:对于定值控制系统,是指被控参数偏离设定值的最大值A; y与最终稳态值y(∞)之比的百分数σ; 超调量:第一个波峰值 1

第一章绪论 1-1试比较开环控制系统和闭环控制系统的优缺点. 解答:1开环系统 (1)优点:结构简单,成本低,工作稳定。用于系统输入信号及扰动作 用能预先知道时,可得到满意的效果。 (2)缺点:不能自动调节被控量的偏差。因此系统元器件参数变化, 外来未知扰动存在时,控制精度差。 2 闭环系统 ⑴优点:不管由于干扰或由于系统本身结构参数变化所引起的被控量 偏离给定值,都会产生控制作用去清除此偏差,所以控制精度较高。 它是一种按偏差调节的控制系统。在实际中应用广泛。 ⑵缺点:主要缺点是被控量可能出现波动,严重时系统无法工作。 1-2 什么叫反馈?为什么闭环控制系统常采用负反馈?试举例说明之。 解答:将系统输出信号引回输入端并对系统产生控制作用的控制方式叫反馈。 闭环控制系统常采用负反馈。由1-1中的描述的闭环系统的优点所证 明。例如,一个温度控制系统通过热电阻(或热电偶)检测出当前炉 子的温度,再与温度值相比较,去控制加热系统,以达到设定值。 1-3 试判断下列微分方程所描述的系统属于何种类型(线性,非线性,定常,时变)? (1) (2) (3) (4) (5)

(6) (7) 解答:(1)线性定常(2)非线性定常(3)线性时变 (4)线性时变(5)非线性定常(6)非线性定常 (7)线性定常 1-4如图1-4是水位自动控制系统的示意图,图中Q1,Q2分别为进水流量和出水流量。控制的目的是保持水位为一定的高度。 试说明该系统的工作原理并画出其方框图。 题1-4图水位自动控制系统 解答: (1) 方框图如下: ⑵工作原理:系统的控制是保持水箱水位高度不变。水箱是被控对象,水箱的水位是被控量,出水流量Q2的大小对应的水位高度是给定量。当水箱水位高于给定水位,通过浮子连杆机构使阀门关小,进入流量减小,水位降低,当水箱水位低于给定水位时,通过浮子连杆机构使流入管道中的阀门开大,进入流量增加,水位升高到给定水位。 1-5图1-5是液位系统的控制任务是保持液位高度不变。水箱是被控对象,水箱液位是被控量,电位器设定电压时(表征液位的希望值Cr)是给定量。

第八章数据库并发控制 一、选择题 1.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A. 完整性控制 B. 访问控制 C. 安全性控制 D. 并发控制 2. 解决并发操作带来的数据不一致问题普遍采用()技术。 A. 封锁 B. 存取控制 C. 恢复 D. 协商 3.下列不属于并发操作带来的问题是()。 A. 丢失修改 B. 不可重复读 C. 死锁 D. 脏读 4.DBMS普遍采用()方法来保证调度的正确性。 A. 索引 B. 授权 C. 封锁 D. 日志 5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放, 这是()。 A. 一级封锁协议 B. 二级封锁协议 C. 三级封锁协议 D. 零级封锁协议 6.如果事务T获得了数据项Q上的排他锁,则T对Q()。 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读也不能写 7.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况, 请问哪一种不会发生冲突操作()。 A. T1正在写A,T2要读A B. T1正在写A,T2也要写A C. T1正在读A,T2要写A D. T1正在读A,T2也要读A 8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。 A. 一个是DELETE,一个是SELECT B. 一个是SELECT,一个是DELETE C. 两个都是UPDATE D. 两个都是SELECT 9.在数据库系统中,死锁属于()。 A. 系统故障 B. 事务故障 C. 介质故障 D. 程序故障 二、简答题 1. 在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 2. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。

第一章操作系统引论 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口;(2)OS作为计算机系统资源的管理者;(3)OS实现了对计算机资源的抽象。 3.为什么说OS实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4.试说明推动多道批处理系统形成和发展的主要动力是什么? 答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户; (3)器件的不断更新换代;(4)计算机体系结构的不断发展。 5.何谓脱机I/O和联机I/O? 答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么? 答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 7.实现分时系统的关键问题是什么?应如何解决? 答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 8.为什么要引入实时OS? 答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处 理,并控制所有实时任务协调一致地运行。引入实时OS 是为了满足应用的需求,更好地满 足实时控制领域和实时信息处理领域的需要。 9.什么是硬实时任务和软实时任务?试举例说明。 答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。 举例来说,运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统。 10.在8位微机和16位微机中,占据了统治地位的是什么操作系统? 答:单用户单任务操作系统,其中最具代表性的是CP/M和MS-DOS。 11.试列出Windows OS 中五个主要版本,并说明它们分别较之前一个版本有何改进。 答:(1)Microsoft Windows 1.0是微软公司在个人电脑上开发图形界面的首次尝试。(2)Windows 95是混合的16位/32位系统,第一个支持32位。带来了更强大、更稳定、更实用的桌面图形用户界面,结束了桌面操作系统间的竞争。(3)Windows 98是微软公司的混合16位/32位Windows 操作系统,改良了硬件标准的支持,革新了内存管理,是多进程操作系统。(4)Windows XP是基于Windows 2000的产品,拥有新用户图形界面月神Luna。简化了用户安全特性,整合了防火墙。(5)Windows Vista 包含了上百种新功能;特别是新版图形用户界面和Windows Aero全新界面风格、加强的搜寻功能(Windows Indexing Service)、新媒体创作工具

. 第一章引论 1-1 试描述自动控制系统基本组成,并比较开环控制系统和闭环控制系统的特点。答: 自动控制系统一般都是反馈控制系统,主要由控制装置、被控部分、测量元件组成。控制装置是由具有一定职能的各种基本元件组成的,按其职能分,主要有给定元件、比较元件、校正元件和放大元件。如下图所示为自动控制系统的基本组成。 开环控制系统是指控制器与被控对象之间只有顺向作用,而没有反向联系的控制过程。此时,系统构成没有传感器对输出信号的检测部分。开环控制的特点是:输出不影响输入,结构简单,通常容易实现;系统的精度与组成的元器件精度密切相关;系统的稳定性不是主要问题;系统的控制精度取决于系统事先的调整精度,对于工作过程中受到的扰动或特性参数的变化无法自动补偿。 闭环控制的特点是:输出影响输入,即通过传感器检测输出信号,然后将此信号与输入信号比较,再将其偏差送入控制器,所以能削弱或抑制干扰;可由低精度元件组成高精度系统。 闭环系统与开环系统比较的关键,是在于其结构有无反馈环节。 < 1-2 请说明自动控制系统的基本性能要求。 答: 自动控制系统的基本要求概括来讲,就是要求系统具有稳定性、快速性和准确性。 稳定性是对系统的基本要求,不稳定的系统不能实现预定任务。稳定性通常由系统的结构决定与外界因素无关。对恒值系统,要求当系统受到扰动后,经过一定时间的调整能够回到原来的期望值(例如恒温控制系统)。对随动系统,被控制量始终跟踪参量的变化(例如炮轰飞机装置)。 快速性是对过渡过程的形式和快慢提出要求,因此快速性一般也称为动态特性。在系统稳定的前提下,希望过渡过程进行得越快越好,但如果要求过渡过程时间很短,可能使动态误差过大,合理的设计应该兼顾这两方面的要求。 准确性用稳态误差来衡量。在给定输入信号作用下,当系统达到稳态后,其实际输出与所期望的输出之差叫做给定稳态误差。显然,这种误差越小,表示系统的精度

第3章 习题与思考题 3-1 什么是控制器的控制规律控制器有哪些基本控制规律 解答: 1)控制规律:是指控制器的输出信号与输入偏差信号之间的关系。 2)基本控制规律:位式控制、比例控制、比例积分控制、比例微分控制和比例积分微分控制。 3-2 双位控制规律是怎样的有何优缺点 解答: 1)双位控制的输出规律是根据输入偏差的正负,控制器的输出为最大或最小。 2)缺点:在位式控制模式下,被控变量持续地在设定值上下作等幅振荡,无法稳定在设定值上。这是由于双位控制器只有两个特定的输出值,相应的控制阀也只有两个极限位置,总是过量调节所致。 3)优点:偏差在中间区内时,控制机构不动作,可以降低控制机构开关的频繁程度,延长控制器中运动部件的使用寿命。 3-3 比例控制为什么会产生余差 解答: 产生余差的原因:比例控制器的输出信号y 与输入偏差e 之间成比例关系: 为了克服扰动的影响,控制器必须要有控制作用,即其输出要有变化量,而对于比例控制来讲,只有在偏差不为零时,控制器的输出变化量才不为零,这说明比例控制会永远存在余差。 3-4 试写出积分控制规律的数学表达式。为什么积分控制能消除余差 解答: 1)积分控制作用的输出变化量y 是输入偏差e 的积分:? =edt T y 11 2)当有偏差存在时,输出信号将随时间增大(或减小)。当偏差为零时,输出停止变化,保持在某一值上。因而积分控制器组成控制系统可以到达无余差。 3-5 什么是积分时间试述积分时间对控制过程的影响。 解答:

1)?=edt T y 1 1 积分时间是控制器消除偏差的调整时间,只要有偏差存在,输出信号将随时间增大(或减小)。只有当偏差为零时,输出停止变化,保持在某一值上。 2) 在实际的控制器中,常用积分时间Ti 来表示积分作用的强弱,在数值上,T i =1/K i 。显然,T i 越小,K i 就越大,积分作用就越强,反之亦然。 3-6 某比例积分控制器输入、输出范围均为4~20mA ,若将比例度设为100%、积分时间设为2min 、稳态时输出调为5mA ,某时刻,输入阶跃增加,试问经过5min 后,输出将由5mA 变化为多少 解答: 由比例积分公式:??? ? ??+=?edt T e P y 111分析: 依题意:%1001==p K p ,即K p =1, T I = 2 min , e =+; 稳态时:y 0=5mA , 5min 后:mA edt T e P y y )7.05()52.02 12.0(151110±=??±±?+=???? ??++ =? 3-7 比例控制器的比例度对控制过程有什么影响调整比例度时要注意什么问题 解答:P74 1)控制器的比例度P 越小,它的放大倍数p K 就越大,它将偏差放大的能力越强,控制力也越强,反之亦然,比例控制作用的强弱通过调整比例度P 实现。 2)比例度不但表示控制器输入输出间的放大倍数,还表示符合这个比例关系的有效输入区间。一表的量程是有限的,超出这个量程的比例输出是不可能的。 所以,偏差的变化使控制器的输出可以变化全量程(16mA ),避免控制器处于饱和状态。 3-8 理想微分控制规律的数学表达式是什么为什么常用实际为分控制规律 解答:

练习题 一、填空题1.定比值控制系统包括:(开环比值控制系统)、(单闭环比值控制系统)和(双闭环比值控制系统)。 2.控制阀的开闭形式有(气开)和(气关)。3.对于对象容量滞后大和干扰较多时,可引入辅助变量构成(串级)控制系统,使等效对 象时间常数(减少),提高串级控制系统的工作频率。 4.测量滞后包括测量环节的(容量滞后)和信号测量过程的(纯滞后)。5.锅炉汽包水位常用控制方案为:(单冲量水位控制系统)、(双冲量控制系统)、(三冲量控制系统)。 6.泵可分为(容积式)和(离心式)两类,其控制方案主要有:(出口直接节流)、(调节泵的转速)、(调节旁路流量)。 7.精馏塔的控制目标是,在保证产品质量合格的前提下,使塔的总收益最大或总成本最小。具体对一个精馏塔来说,需从四个方面考虑,设置必要的控制系统,分别是:物料平衡控制、(能量平衡控制)、(约束条件控制)和(质量控制)。 1.前馈控制系统的主要结构形式包括:单纯的前馈控制系统、(前馈反馈控制系统)和(多变量前馈控制系统)。 2.反馈控制系统是具有被控变量负反馈的闭环回路,它是按着(偏差)进行控制的;前馈控制系统是按(扰动)进行的开环控制系统。 3.选择性控制系统的类型包括:(开关型)、(连续型)和(混合型)。 4.常用控制阀的特性为(线性)、(快开)、(对数)、和(抛物线)特性。 5.阀位控制系统就是在综合考虑操纵变量的(快速性)、(经济性)、(合理性)、和(有效性)基础上发展起来的一种控制系统。 6.压缩机的控制方案主要有:(调速)、(旁路)和节流。 7.化学反应器在石油、化工生产中占有很重要的地位,对它的控制一般有四个方面,分别是:物料平衡控制、(能量平衡控制)、(质量控制)和(约束条件控制)。 二、简答题1.说明生产过程中软保护措施与硬保护措施的区别。 答:所谓生产的软保护措施,就是当生产短期内处于不正常情况时,无须像硬保护措施那样硬性使设备停车,而是通过一个特定设计的自动选择性控制系统,以适当改变控制方式来达到自动保护生产的目的。这样就可以减少由于停车而带来的巨大经济损失。而硬保护措施将使得生产设备停车。 2.前馈控制主要应用在什么场合?答:前馈控制主要用于下列场合: (1)干扰幅值大而频繁,对被控变量影响剧烈,单纯反馈控制达不到要求时;(2)主要干扰是可测不可控的变量; (3)对象的控制通道滞后大,反馈控制不及时,控制质量差时,可采用前馈一反馈控制系统,以提高控制质量。 3.怎样选择串级控制系统中主、副控制器的控制规律? 答:串级控制系统的目的是为了高精度地稳定主变量,对主变量要求较高,一般不允许有余差,所以主控制器一般选择比例积分控制规律,当对象滞后较大时,也可引入适当的微分作用。 串级控制系统中对副变量的要求不严。在控制过程中,副变量是不断跟随主控制器的输出变化而变化的,所以副控制器一般采用比例控制规律就行了,必要时引入适当的积分作用,而微分作用一般是不需要的。

数据库是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行,执行对数据库的存取,其他用户程序必须等到这个用户程序结束以后方能对数据库存取。但是如果一个用户程序涉及大量数据的输入/输出交换,则数据库系统的大部分时间处于闲置状态。因此,为了充分利用数据库资源,发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性,所以数据库管理系统必须提供并发控制机制。并发控制机制的好坏是衡量一个数据库管理系统性能的重要标志之一。 DM用封锁机制来解决并发问题。它可以保证任何时候都可以有多个正在运行的用户程序,但是所有用户程序都在彼此完全隔离的环境中运行。 一、并发控制的预备知识 (一) 并发控制概述 并发控制是以事务(transaction)为单位进行的。 1. 并发控制的单位――事务 事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。一个事务可以是一组SQL 语句、一条SQL语句或整个程序。 事务的开始和结束都可以由用户显示的控制,如果用户没有显式地定义事务,则由数据库系统按缺省规定自动划分事务。 事务应该具有4种属性:原子性、一致性、隔离性和持久性。 (1)原子性 事务的原子性保证事务包含的一组更新操作是原子不可分的,也就是说这些操作是一个整体,对数据库而言全做或者全不做,不能部分的完成。这一性质即使在系统崩溃之后仍能得到保证,在系统崩溃之后将进行数据库恢复,用来恢复和撤销系统崩溃处于活动状态的事务对数据库的影响,从而保证事务的原子性。系统对磁盘上的任何实际数据的修改之前都会将修改操作信息本身的信息记录到磁盘上。当发生崩溃时,系统能根据这些操作记录当时该事

第十一章并发控制(习题集) 二、选择题 1、为了防止一个用户的工作不适当地影响另一个用户,应该采取(D)。 A. 完整性控制 B. 访问控制 C. 安全性控制 D. 并发控制 2、解决并发操作带来的数据不一致问题普遍采用(A)技术。 A. 封锁 B. 存取控制 C. 恢复 D. 协商 3、下列不属于并发操作带来的问题是(C)。 A. 丢失修改 B. 不可重复读 C. 死锁 D. 脏读 4、DBMS普遍采用(C)方法来保证调度的正确性。 A. 索引 B. 授权 C. 封锁 D. 日志 5、如果事务T获得了数据项Q上的排他锁,则T对Q(C)。 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读也不能写 6、设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。 A. T1正在写A,T2要读A B. T1正在写A,T2也要写A C. T1正在读A,T2要写A D. T1正在读A,T2也要读A 7、如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。 A. 一个是DELETE,一个是SELECT B. 一个是SELECT,一个是DELETE C. 两个都是UPDATE D. 两个都是SELECT 8、在数据库系统中,死锁属于(B)。 A. 系统故障 B. 事务故障 C. 介质故障 D. 程序故障 9、数据库中的封锁机制是( C )的主要方法。 A、完整性 B、安全性 C、并发控制 D、恢复 三、填空题 1、基本的封锁类型有两种:__排他锁__ 和_共享锁_ 。 2、并发操作可能会导致:丢失修改、不可重复读、读脏数据。 四、简答题

1.1解: (1)机器人踢足球:开环系统输入量:足球位置输出量:机器人的位置 (2)人的体温控制系统:闭环系统输入量:正常的体温输出量:经调节后的体温 (3)微波炉做饭:开环系统:输入量:设定的加热时间输出量:实际加热的时间 (4)空调制冷:闭环系统输入量:设定的温度输出量:实际的温度 1.2解: 开环系统: 优点:结构简单,成本低廉;增益较大;对输入信号的变化响应灵敏;只要被控对象稳定,系统就能稳定工作。 缺点:控制精度低,抗扰动能力弱 闭环控制优点:控制精度高,有效抑制了被反馈包围的前向通道的扰动对系统输出量的影响;利用负反馈减小系统误差,减小被控对象参数对输出量的影响。 缺点:结构复杂,降低了开环系统的增益,且需考虑稳定性问题。 1、3 解:自动控制系统分两种类型:开环控制系统与闭环控制系统。 开环控制系统的特点就是:控制器与被控对象之间只有顺向作用而无反向联系,系统的被控变量对控制作用没有任何影响。系统的控制精度完全取决于所用元器件的精度与特性调整的准确度。只要被控对象稳定,系统就能稳定地工作。 闭环控制系统的特点: (1)闭环控制系统就是利用负反馈的作用来减小系统误差的 (2)闭环控制系统能够有效地抑制被反馈通道保卫的前向通道中各种扰动对系统输出量的影响。 (3)闭环控制系统可以减小被控对象的参数变化对输出量的影响。 1.4解 输入量:给定毫伏信号 被控量:炉温 被控对象:加热器(电炉) 控制器:电压放大器与功率放大器 系统原理方块图如下所示: 工作原理:在正常情况下,炉温等于期望值时,热电偶的输出电压等于给定电压,此时偏差信

号为零,电动机不动,调压器的滑动触点停留在某个合适的位置上。此时,炉子散失的热量正好等于从加热器获取的热量,形成稳定的热平衡状态,温度保持恒定。 当炉温由于某种原因突然下降时,热电偶的输出电压下降,与给定电压比较后形成正偏差信号,该偏差信号经过电压放大器、功率放大器放大后,作为电动机的控制电压加到电动机上,电动机带动滑线变阻器的触头使输出电压升高,则炉温回升,直至达到期望值。当炉温高于期望值时,调节过程相反。 1.5 解 不正确。引入反馈后,形成闭环控制系统,输出信号被反馈到系统输入端,与参考输入比较后形成偏差信号,控制器再按照偏差信号的大小对被控对象进行控制。在这个过程中,由于控制系统的惯性,可能引起超调,造成系统的等幅振荡或增幅振荡,使系统变得不稳定。所以引入反馈之后回带来系统稳定性的问题。 1、6 解: 对自动控制系统的基本要求就是:稳定性、快速性与准确性。 增大系统增益使得闭环控制系统的调整时间减小,提高系统的快速性。 2、1 解 对质量m 的受力分析如下图所示: 由牛顿第二定律得: ()22 ()() dz t d y t kz t f m dt dt --= 同时()()()z t y t x t =- 综合上述两式得其微分方程为 2222 ()()() ()d z t dz t d x t m f kz t m dt dt dt ++=- 设输入量输出量及其各阶导数的初始值均为零,对上式进行拉氏变换得式 2 2 ()()()()ms Z s fsZ s kZ s ms X s ++=- 故其传递函数为2 2()()()Z s ms G s X s ms fs k ==-++ 2、2解 受力分析得: 对于M 有: Mgsin θ=ML 22dt d θ F=Mgcos θ 对于m 有:

相关主题
文本预览
相关文档 最新文档