你可能感兴趣的试题
死锁只发生在两个并发执行的事务之间的情况 死锁是事务不停地等待永远不可能释放的加锁项而产生的情况 采用死锁预防来防止死锁的发生,是一种并不可靠的方法 死锁检测会消耗系统资源
死锁只是发生在两个并发执行的事务之间的情况 死锁是事务不停地等待永远不可能释放的加锁项而产生的情况 采用死锁预防来防止死锁的发生,是一种并不可靠的方法 死锁检测会消耗系统资源
PV操作管理共享资源 限制进程互斥使用共享资源 资源静态分配策略 定时运行死锁检测程序
检测死锁方法对系统资源的分配不加限制,只要有则可以进行分配 检测死锁中系统需要反复检测各进程资源申请和分配情况 检测死锁是预防系统卷入了死锁 检测死锁只能发现死锁,而不能消除死锁
若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定该系统中发生了死锁 在对付死锁的策略中,死锁预防通常都是和死锁检测配套使用 产生死锁的原因可归结为资源竞争和进程推进顺序不当 在死锁的解决方法中,由于为了避免死锁而采用静态分配资源策略,所以对资源的利用率不高
当事务由于无法获得对需要访问的数据项的控制权而处于等待状态时,称数据库中产生了死锁 死锁是由于系统中各事务间存在冲突操作且冲突操作的并发执行顺序不当而产生的 死锁预防可以使用一次加锁和顺序加锁两种方法,其中一次加锁法可能会降低系统的并发程度 解除死锁通常采用的方法是选择一个或儿个造成死锁的事务,撤销这些事务并释放其持有的锁
P,v操作管理共享资源 互斥访问共享资源 资源静态分配策略 定时运行死锁检测程序
由于产生死锁的基本原因是系统资源不足,因而预防死锁最常用方法,是根据系统规模,配置足够的系统资源 由于产生死锁的另一个基本原因是进程推进顺序不当,因而预防死锁的常用方法,是使进程的推进顺序合法 因为只要系统不进入不安全状态,便不会产生死锁,故预防死锁的常用方法,是防止系统进入不安全状态 可以通过破坏产生死锁的四个必要条件之一或其中几个方法,来预防发生死锁
数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态 如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效 为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求 数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁
若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定系统中发生了死锁 在对付死锁的策略中,死锁预防通常都是和检测死锁配套使用的 产生死锁的原因可归结为竞争资源和进程推进顺序不当 在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高
银行家算法可以预防死锁 当系统处于安全状态时,系统中一定无死锁进程 当系统处于不安全状态时,系统中一定会出现死锁进程 银行家算法破坏了死锁必要条件中的“请求和保持”条件