操作系统课程设计--基于Linux的实现进程的信号量互斥申请
《操作系统课程设计--基于Linux的实现进程的信号量互斥申请》由会员分享,可在线阅读,更多相关《操作系统课程设计--基于Linux的实现进程的信号量互斥申请(12页珍藏版)》请在毕设资料网上搜索。
1、 操作系统课程设计操作系统课程设计 说说 明明 书书 学学 院 、 系院 、 系 : 软件学院 专专 业业: 软件工程 学学 生生 姓姓 名:名: 学学 号:号: 设设 计计 题题 目目: 基于 Linux 的实现进程的信号量互斥申请 起起 迄迄 日日 期期: 2013 年 11 月 22 日- 2013 年 12 月 6 日 指指 导导 教教 师师: 2013 年 11 月 6 日 1 1 需求分析需求分析 基于 Linux 的进程同步与通信的模拟实现需要完成以下功能: (1)创建进程:手动创建几个进程,或者随即创建几个进程,都在界面上完成;要求 包括进程的名称(不能重复) 、执行时间和申请
2、资源的等待时间等。在同一时刻可 能有多个进行在内存申请某资源,即可以输入多个进程的资源申请。 (2)3 类临界资源的管理,包括申请以及分配等。分别通过信号量实现或者管程实现。 (3)银行家算法,判断是否可以进行资源的分配。 基于以上的功能,可以使用户选择操作,模拟临界资源的管理和银行家算法。 目的:实现临界资源的管理及死锁的避免。 2 总体设计总体设计 进程同步与模拟实现系统分为 4 个模块: 输入输出, 进程对资源的随机申请及分配, 临界资源管理,银行家算法避免死锁。 输入输出:包括系统运行所需要的进程的名称,执行时间,申请资源的等待时间,进程对 资源的需要量等信息以及系统所要显示出的进程的
3、创建信息, 资源的分配信息, 进行执行信 息,进行动态申请资源信息等。 进程对资源的随机申请及分配:根据所输入的进程、资源、以及进程对资源的最大申请情 况, 随机产生进程当前对资源的申请, 输出相应的分配信息与进程执行信息并调用银行家算 法对进程的资源申请进行判断。 临界资源的管理:创建相应个数的进程,完成进程的并发执行,使用互斥信号量使各进程 互斥的进入各自的临界区对资源进行申请,进程执行完毕后,互斥的对资源进行恢复。 银行家算法避免死锁: 对当前进程对资源的申请利用银行家算法进行判断, 看系统分配后 是否处于安全状态,若处于安全状态,则将资源分配给进程,并输出分配信息,否则对不予 以分配。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 基于 Linux 实现 进程 信号量 申请
