[页数]:10 [字数]:3635 [目录] 一、课程设计目的和意义 二、软硬件环境 三、系统设计及开发过程 四、参考资料 五、课程设计总结 [正文] 一、课程设计目的和意义 多个进程动态地共享系统的资源可能会产生死锁现象。为保证体统中诸进程的正常运行,应事先采取必要的信息。来预防发生死锁如果在系统中已经出现死锁后,则应及时检测到死锁的发生,并采取适当措施来来解除死锁。 在实习中假定系统中任一资源在每一时刻只能由一个进程使用,任何进程不能抢占这个进程正在使用的资源,当进程得不到资源是必须等待。因此只要资源分配策略能保证进程不出现循环等待,则系统就不会发生死锁。 目前处理死锁的方法主要有四种:预防死锁、避免死锁、检测死锁和解除死锁。预防死锁和避免死锁实质上都是通过施加某些限制条件的方法来预防发生死锁。而这次课程设计主要目的是使系统都处于安全状态,避免发生死锁。 同时,通过这次课程设计,需要掌握以下内容: 1 什么是资源分配,为什么要进行资源分配 2 什么是死锁,死锁产生的条件 3 避免死锁的银行家算法,并模拟实现 这次课程设计的主要意义在于通过实践设计操作,掌握操作系统的结构、特征、功能、发展等,深一步研究系统的实用性及安全性。重在培养学生的实践能力,使理论和实践相结合。 二、软硬件环境 1、硬件环境: PC机 内存 256M;硬盘80G 2、软件环境: 操作系统:windows xp sp2 编辑环境:Visual C++ word 2000/2003 三、系统设计及开发过程 1 课题设计 1.1 课题设计背景 在多道程序系统中,虽可借助于多个进程的并发执行,来改善系统的资源利用提高吞吐量,但可能发生一种危险——死锁。所谓死锁,是指多个进程运行中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,他们都无法再向前推进。 ...... [原文截取] XXX 经 济 学 院 信息工程学院操作系统课程设计 (计算机科学与技术专业用) 课程设计题目 资源分配 班 级 学 号 姓 名 指导教师 2005年04 月 29日 课程设计任务书 班级 姓名 学号 课程设计起止日期 2005.04.18~2005.04.29 实习地点 152机房 课程设计题目 资源分配 课程设计内容与要求 此次课程设计的主要内容是模拟实现资源分配。同时要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并使用适当的算法,有效的防止和避免死锁的发生。 具体用银行家算法实现资源分配。要求如下: (1) 设计一个3个并发进程共享3类不同资源的系统,进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。 (2) 设计用银行家算法和随机分配算法,实现资源分配的两个资源分配程序,应具有显示或打印各进程依次要求申请的资源数以及依次分配资源的情况。 (3) 确定一组各进程依次申请资源数的序列,在相同的情况下分别运行上述两种资源分配程序,观察运行结果。 指导教师 2005年 04 月 29 日 一、课程设计目的和意义 多个进程动态地共..... |
操作系统课程设计-----资源分配实验报告
查看评论
已有0位网友发表了看法