- 12
- 0
- 约 6页
- 2016-11-23 发布于贵州
- 举报
2013级操作系课程设计要求
操作系统课程设计要求
以下题目二选一完成:
题目一编程序模拟银行家算法
1. 引言
为了提高资源利用率,应采用动态分配资源的方法。但是,为了避免可能产生的死锁,在进行资源分配时,应采用某种算法来预测是否有可能发生死锁,若存在可能性,就拒绝企图获得资源的请求。预防死锁和避免死锁的不同在于,前者所采用的分配策略本身就否定了必要条件之一,这样就保证死锁不可能发生;而后者是在动态分配资源的策略下采用某种算法来预防可能发生的死锁,从而拒绝可能引起死锁的其个资源请求,银行家算法是避免死锁的一种重要方法。银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它是最具有代表性的避免死锁的算法。
2. 算法的原理
银行家算法是一种最有代表性的避免死锁的算法。要解释银行家算法,必须先解释操作系统安全状态和不安全状态。
安全状态:如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。
不安全状态:不存在一个安全序列。不安全状态不一定导致死锁。
那么什么是安全序列呢?
安全序列:一个进程序列{P1,…,Pn}是安全的,如果对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j i ) 我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进
您可能关注的文档
- 2013年福州鼓区事业单位招聘体检 考核 公示.doc
- 2013年福建省师招聘考试小学数学考试大纲.doc
- 2013年福建省田教师招聘考试小学语文考试大纲.doc
- 2013年理科全高考考试大纲.doc
- 2013年福建省考文科综合试卷说明(政治历史地理).doc
- 2013年福建省平市初中毕业、升学考试物理试题.doc
- 2013年福建省师招聘考试小学语文考试大纲.doc
- 2013年秋七年英语上册 Starter Unit 1 Good morning教案 (新版)人教新目标版.doc
- 2013年福建高英语试题及答案.doc
- 2013年秋七年英语上册 Unit 5 Do you have a soccer ball教案 (新版)人教新目标版.doc
原创力文档

文档评论(0)