操作系统 错题记录

本文探讨了操作系统中资源分配可能导致的死锁问题及解决方案,详细解释了如何避免进程间的循环等待。此外,还讨论了提高主存利用率的方法,包括离散分配、对换机制、动态链接和虚拟存储器等策略。最后,分析了快表在请求分页存储管理系统中的作用,以及在不同文件系统管理方案下,如何处理大、小文件的存储和I/O操作,涉及连续分配、链接、链接索引、二级索引和LINUX分配方案的比较。

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

操作系统 错题记录

《961计算机基础综合配套习题》


Q:
有3个进程P1、P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。回答(北航期末考试题)
(1)若对资源分配不加限制,会发生什么情况?为什么?
(2)为保证进程正确地工作,应采用怎样的资源分配策略?为什么?

A:
(1)若对资源分配不加限制,上述进程可能会进入死锁状态。因为P1、P2、P3是兵法工作的,所以完全有可能发生下述情况,此时P1获得了S3,P2获得了S1,P3获得了S2,但同时他们又循环等待下一个进程释放锁占用的资源,从而进入死锁状态。

(2)为保证进程正确地工作,可采取下列资源分配策略:
①要求进程一次性的申请它所需的全部资源。这样可破坏“请求与保持”条件。
②要求进程严格按资源号递增的顺序申请资源,即P1先申请S1,再申请S3;P2先申请S1,再申请S2; P3先申请S2,再申请S#。这样可破坏“环路等待”条件。
③当一个进程申请资源时,如果系统已无此类资源可用,但某个拥有该资源的其他进程处于阻塞状态,则允许前者抢占后者的资源。这样可破坏“不剥夺”条件。


Q:
(1)主存利用率不高主要体现为哪几种形式?
(2)可以通过哪些途径来提高主存利用率?

A:
(1)内存利用率不高,主要有四种表现形式:
①内存存在着大量的、分散的难以利用的碎片;
②暂时不用或长期不能运行的程序或数据,占据了大量的存储空间;
③当作业较大时,内存中只能装入少量的作业,当其阻塞时,将使CPU空闲,从而降低了内存利用率;
④内存中存在着重复的拷贝。

(2)针对上述问题,可采用以下方法提高内存利用率:
①改连续分配方式为离散分配方式以减少内存的零头;
②增加对换机制,将那些暂时不能运行的进程或暂不需要的程序和数据环换出至外存,以腾出内存来装入运行的进程;
③引入动态链接机制,当程序在运行中需要调用某段程序时才将该程序装入内存,从而避免装入不会用到的程序段和数据;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值