操作系统期末复习及错题总结

本文详细介绍了操作系统中死锁的四大必要条件、预防、避免、检测和解除策略。此外,还探讨了请求分页系统的页表信息,包括状态位、修改位和外存地址的作用,并涉及了DMA方式在高速I/O设备中的应用。同时,文章涵盖了内存管理、磁盘访问时间、进程管理等多个知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

死锁

产生死锁的四大必要条件:

  1. 资源互斥/资源不共享
  2. 占有和等待/请求并保持
  3. 资源不剥夺
  4. 循环等待

对待死锁,一般要考虑死锁的预防,避免,检测,和解除这四个问题

  1. 防止(预防)死锁的方法:
    破坏死锁产生的四个必要条件之一
  2. 避免死锁的方法:
    使用银行家算法提前计算一条不会死锁的资源分配方法,进程进入安全序列
  3. 死锁检测:
    允许死锁产生,但系统定时运行一个检测死锁的程序,若检测到系统中发生死锁,则设法加以解除。
  4. 死锁的解除:
    即死锁发生后的解除方法,如强制剥夺资源,撤销进程等

死锁资源计算:

系统内有n个进程,每个进程都需要R个资源,那么其发生死锁的最大资源数为n*(R-1)。其不发生死锁的最小资源数为n*(R-1)+1。
例:5.某系统中有11台打印机,n个进程共享打印机资源,每个进程要求获得3台打印机,当n的取值不超过( B )时,系统不会发生死锁。
A.4 B.5 C.6 D.7
6.某系统中有4个并发执行的进程,都需要同类资源3个,试问该系统不会发生死锁的最小资源是( A )。
A.9 B.10 C.11 D. 12</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值