编程模拟多进程共享临界资源分解.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 课程设计名称:编程模拟多进程共享临界资源 专 业 班 级 : xxx 学 生 姓 名 : xxx 学 号 : xxx 指 导 教 师 : xxx 课程设计时间: xxx 软件工程 专业课程设计任务书 学生姓名 专业班级 学号 题 目 编程模拟多进程共享临界资源 课题性质 其它 课题来源 自拟课题 指导教师 刘於勋 同组姓名 主要内容 要求产生3 个进程: 1、两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请;申请返回,表示进入了临界区。在临界区中等待一段随机时间,并显示:“进程x 正在临界区…”;当时间结束,显示:“进程x 退出临界区…”,同时向管理进程提出退出申请;当申请返回,显示:“进程x 已退出临界区。” 2、一个进程作为原语的管理进程,接受其他进程的临界区进入请求:如果允许进入,则设置相应变量,然后返回;如果不允许进入,则进入循环等待,直到允许为止; 3、对临界区的访问应遵循空闲让进、忙则等待、有限等待、让权等待的准则。 4、进程间通信可以采用信号、消息传递、管道或网络通信方式。 任务要求 理解多进程共享临界资源的原理,并编程实现 参考文献 任满杰等《操作系统原理实用教程》 电子工业出版社 2006 汤子瀛 《计算机操作系统》(修订版)西安电子科技大学出版社 2001 张尧学 史美林《计算机操作系统教程》实验指导 清华大学出版社 2000 罗宇等 《操作系统课程设计》机械工业出版社 2005 审查意见 指导教师签字: 教研室主任签字: 2015 年 7 月 6 日 信息科学与工程 学院课程设计成绩评价表 课程名称:操作系统原理 设计题目:编程模拟多进程共享临界资源 专业:软件工程 班级: 姓名: 学号: 序号 评审项目 分 数 满分标准说明 1 内 容 思路清晰,语言表达准确,概念清楚,论点正确;设计方法科学,分析归纳合理;结论严谨,设计有应用价值。任务饱满,工作量适中 2 创 新 内容新颖,设计能反映新技术,对前人工作有改进或突破,或有独特见解 3 完整性、实用性 整体构思后合理,理论依据充分,设计完整,实用性强 4 数据准确、可靠 数据准确,算法设计合理 5 规 范 性 设计格式、绘图、实验数据、标准的运用等符合有关标准和规定 6 纪 律 性 遵守课程设计纪律,听从指导教师安排,设计过程态度认真 7 答 辩 准备充分,思路清晰、论点正确、对设计方案理解深入,问题回答有理有据,简明正确 总 分 综 合 意 见 指导教师 2015 年 7 月 12 日 1 需求分析 要求产生3 个进程: 1、两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请;申请返回,表示进入了临界区。在临界区中等待一段随机时间,并显示:“进程x 正在临界区…”;当时间结束,显示:“进程x 退出临界区…”,同时向管理进程提出退出申请;当申请返回,显示:“进程x 已退出临界区。” 2、一个进程作为原语的管理进程,接受其他进程的临界区进入请求:如果允许进入,则设置相应变量,然后返回;如果不允许进入,则进入循环等待,直到允许为止; 3、对临界区的访问应遵循空闲让进、忙则等待、有限等待、让权等待的准则。 4、进程间通信可以采用信号、消息传递、管道或网络通信方式。 2 概要设计 流程图:                         图1 3 运行环境 运行环境:Windows 8 4 开发工具和编程语言 开发工具:JDK1.7,EditPlus3.8 编程语言:java 5 详细设计 5.1程序界面 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.LineBorder; public class MainFrame extends JFrame implements FocusListener { JTextArea jta = new JTextArea();//多行文本框 static JTextField jtf[] = new JTex

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档