操作系统课程设计,银行家算法课程设计报告加模拟程序设计
1、本次课程设计通过编写和调试一个仿真模拟银行家算法避免死锁的程序,观察产生死锁的,条件,并采用银行家算法,有效地避免死锁的发生。
2、了解多道程序系统中,多个进程并发的动态资源分配。在多道程序系统中,由于在内存中驻留了多道程序,他们共享资源,并发执行,动态的申请资源。
3、掌握产生死锁的原因、产生死锁的必要的条件和处理死锁的基本方法。
4、掌握死锁的方法,系统安全的基本概念。
5、掌握最具有代表性的避免死锁的算法——银行家算法,了解资源在进程并发执行过程中的资源分配策略。
6、提高运用操作系统知识解决实际问题的能力,锻炼实际的编程能力,提高调查研究的能力,提高查阅技术文献、资料以及编写软件设计文档的能力。
本次课程设计的内容是采用银行家算法,编写和调试一个仿真模拟银行家算法避免死锁的程序。设计n个并发进程共享3类不同的系统资源,即1类资源、2类资源、3类资源。进程可以动态的申请资源,系统按各个进程的申请动态的分配资源。可以添加进程,进程动态的申请资源,系统进行安全性检查,判断是否可以为申请资源的进程分配资源。如果能够找到安全序列
2022-05-30 19:00:39
1.21MB
操作系统