操作系统银行家算法谁会。会的可以加我Q教我么。我145201309 8

计算机操作系统实验报告

银行家算法是避免死锁的一种重要方法通过编写

一个简单的银行家算法程序,加深了解有关资源申请、避免死

锁等概念并体会和了解死锁和避免死锁的具体实施方法。

先对用户提出的请求进行合法性检查

求是否大于需要的,是否大于可利用的若请求合法,则进行

预分配對分配后的状态调用安全性算法进行检查。若安全

则分配;若不安全,则拒绝申请恢复到原来的状态,拒绝申

;否则认为出错,因為它所需要的资源数已超过它所宣

系统中尚无足够的资源进程必须等待。

系统试探把要求的资源分配给进程

假设系统某类资源有11个采用银荇家算法分配资源,系统内有P、、R三个进程并发运行申请该资源的总数量分别为:
P:8个; :5个; R:9个;
三个进程申请资源的顺序、数量洳下:
问:执行完第6步后,各进程处于什么状态各占有多少资源?
如果资源数量为10个其他所有条件不变,系统会死锁吗为什么?
按照3-6-1-2-4-5的顺序分配则已经运行完,P占6个资源R占3个资源,剩余2个资源
如果资源数量为10个,系统会死锁因为按照如上的顺序分配,P还需要2個资源R还需要3个资源,但是剩余资源为1个系统将死锁。

计算机操作系统实验报告

银行家算法是避免死锁的一种重要方法通过编写

一个简单的银行家算法程序,加深了解有关资源申请、避免死

锁等概念并体会和了解死锁和避免死锁的具体实施方法。

先对用户提出的请求进行合法性检查

求是否大于需要的,是否大于可利用的若请求合法,则进行

预分配對分配后的状态调用安全性算法进行检查。若安全

则分配;若不安全,则拒绝申请恢复到原来的状态,拒绝申

;否则认为出错,因為它所需要的资源数已超过它所宣

系统中尚无足够的资源进程必须等待。

系统试探把要求的资源分配给进程

我要回帖

更多关于 加Q看B 的文章

 

随机推荐