操作系统进程管理演示系统的设计毕业设计(编辑修改稿)内容摘要:

:管道通信,在传递信息时,用水通过管道的动画形式显示信息的传送。 ( 5)死 锁避免模块:实现银行家算法,通过已知的信息,做到判断是否会产生死锁,如果不会产生死锁,显示资源的分配情况。 系统功能模块 本系统的 功能模块图,请参见图 : 防灾科技学院毕业设计 8 图 系统功能模块图 系统各功能模块介绍 本系统分为五个模块,分别是进程控制 模块 ,进程调度 模块 ,进程同步 模块 ,进程通信 模块 ,死锁避免模块。 各模块功能服务介绍如下: ( 1)进程控制模块 进程控制模块主要是为了让学生知道进程的活动就绪,静止就绪,活动阻塞,静止阻塞,执行队列等几种状态。 实现几种状态间的 转换。 ① 实现进程的创建,进程的内容包括进程名,申请 I/O 数量,父进程,执行时间,申请内存大小等 ② 创建的进程会在数据表中显示出来。 ③ 进程处于的活动就绪,静止就绪,活动阻塞,静止阻塞,执行队列状态会显示。 ④ 进程状态之间能根据服务的方式而相应的转换。 进能够显示进程占有资源占总资源的百分比。 ( 2)进程调度模块 进程调度模块,是为了让学生知道几种调度算法的计算方式。 实现先来先服务算法、短作业优先算法、多级反馈队列算法、时间片轮转算法、高响应比调度算法。 针对相应算法,能够通过进程的到达时间和服务时间计算进程 的工作顺序、周转时间、完成时间、代权周转 时间。 ( 3)进程同步模块 根据生产者 消费者问题,哲学家进餐问题、读者 写者问题三个问题的具体概念,设计相应的情景,将问题制作成相应的可视化动画界面,展示三个问题。 防灾科技学院毕业设计 9 ① 生产者 消费者问题,分别制作一个 生产区 , 缓冲区 , 消费区 ,将进程用产品图片代替,通过图片的增减来体现问题的实质。 ② 设计一张桌子,桌子周围均匀坐有 5 个哲学家,他们两两之间有一支筷子,当有一个哲学家进餐时将会使用身旁的两支筷子,而邻座的两个哲学家将不能进餐,即不能使用筷子。 ( 4)进程通信模块 进程通信模块 是为了让学生了解进程间的通信方式,通过将三种典型的通信方式简化,变为简单的文字传递形式。 进程通信的三种方式:共享内存、消息队列和管道通信。 用相应的可视化界面展示,能够简单是说明三者的不同通信方式。 ① 管道通信,在传递信息时,用水通过管道的动画形式显示信息的传送。 ② 共享内存,设计一个发送池,共享池和接收池。 发送池发送信息,会出现在共享池中,接收池会从共享池中接收信息。 当共享池为空时,接收池无法接收信息。 ( 5)死锁避免模块 银行家算法是为了避免系统进程发生死锁 实现银行家算法的计算。 通过已知的信息,做到计算 进程顺序,相应资源分配量,判断是否会产生死锁,如果产生死锁,相对应的进程将会显示 false。 如果没有产生死锁,所有进程将显示 true。 防灾科技学院毕业设计 1 4 系统详细 设计 前文已经分别 介绍了系统的需求分析和系统结构。 并且将系统划分为五个模块,加以区分各个模块的具体功能。 现在所要做的就是确定每个模块具体执行过程, 即系统的详细设计。 系统进入选择界面的设计与实现 系统开启主界面 操作系统进程管理演示系统 拥有多个模块 , 大部分模块由系统的主界面所连接。 用户可以通过系统主界面进入相应的模块 进行操作。 同时,主界面除了和几大功能模块连接,还和系统的帮助和说明模块连接。 用户可以通过主界面进入帮助和说明模块,了解系统的模块构成和使用方法。 主界面如图 所示: 图 系统主界面 这个模块 使用的控件有 两 种 : button、 label [14]。 label 的作用是用来制作系统的标题和相关文字说明。 button 的作用是用来制作连接各模块的按钮,点击相应的按钮进入相应的模块界面。 操作 系统进程演示管理系统主界面 控件的主要属性数据如下表 : 防灾科技学院毕业设计 2 表 系统 主界面控件的主 要属性数据 控件类型 控件名称 功能 主要属性设置 Label Mainname 显示系统的名称 Text=操作系统进程演示系统 Button Zhu1 进程控制的链接按钮 Text=进程控制 Button Zhu2 进程调度的链接按钮 Text=进程调度 Button Zhu3 进程同步的链接按钮 Text=进程同步 Button Zhu4 进程通信的链接按钮 Text=进程通信 Button Zhu5 死锁避免的链接按钮 Text=死锁避免 Button Zhu6 进程控制的链接按钮 Text=进程控制 Button Zhu7 帮助界面的链接按钮 Text=帮助 Button Zhu8 说明界面的链接按钮 Text=说明 本界面主要是将 button和相应界面模块连接到一起。 所用的代码主要是模块链接代码 ,如下: 链接模块的文件名 自定义模块名称 = new 链接模块的文件名 ()。 ()。 //这里是新窗口打开后,将前一个窗口关闭。 自定义模块的名称 .Show()。 退出按钮的作用是退出打开的系统,代码如下: ()。 //结束当前的程序 系统说明界面 系统说明界面是为了向使用者说明系统的制作原因和制作目标。 对 系统进行相关的解释。 标明 制作人和版权问题。 说明 界面如图 所 示: 图 说明界面 这个模块 使用的控件有 三 种 : button、 listbox、 label。 label 的作用是用来制作界面的标题。 button 的作用是作为返回主界面的按钮,点击按钮返回系统的主界面。 listbox 是用防灾科技学院毕业设计 3 来用来显示说明内容。 说明界面控件的主要属性数据如 表 所示 : 表 说明界面控件的主要 属性数据 控件类型 控件名称 功能 主要属性设置 Label Shuo1 显示系统的名称 Text=系统说明 Button Button1 返回主界面的链接按钮 Text=返回 Listbox Listbox1 显示说明内容 系统帮助界面 系统帮助界面是为了向使用者说明系统的主要结构和系统的主要结构。 并对系统的操作方法进行讲解,让使用者能够正确使用系统。 帮助界面如图 所示: 图 说明界面 这个模块 使用的控件有 三 种 : button、 listbox、 label。 label 的作用是用来制作界面的帮助标题。 button 的作用是作为返回主界面的按钮,点击按钮返回系统的主界面。 listbox是用来用来显示帮助的具体内容。 说明界面控件的主要属性数据如下表 所示 : 表 说明界面控件的主要属性数据 控件类型 控件名称 功能 主要属性设置 Label Bangzhuzt 显示系统的名称 Text=系统帮助 Button Button1 返回主界面的链接按钮 Text=返回 Listbox Listbox1 显示说明内容 进程通信选择界面 防灾科技学院毕业设计 4 系统 进程 通信选择 界面是为了 让 使用者 选择 进程通信的三种通信方法。 进程 通信选择界面如图 所示: 图 进程通信选择界面 本界面总共用了一种控件,是 button。 button 的作用是分别连接共享内存,消息队列,管道通信三个模块,以及返回系统主界面。 点击相应的 按钮 进入相应的 接口 模块。 进程通信选择界面的控件的主要属性数据如下表 : 表 主界面控件的主要属性数据 控件类型 控件名称 功能 主要属性设置 Button Gongxiang 共享内存的链接按钮 Text=共享内存 Button xiaoxi 消息队列的链接按钮 Text=消息队列 Button guandao 管道通信的链接按钮 Text=管道通信 Button fanhui 返回的链接按钮 Text=返回 本界面主要是将 button和相应界面模块连接到一起。 所用的代码主要是模块链接代码 ,如下: 链接模块的文件名 自定义模块名称 = new 链接模块的文件名 ()。 ()。 //这里是新窗口打开后,将前一个窗口关闭。 自定义模块的名称 .Show()。 实际操作界面的设计与实现 进程控制模块 进程控制模块的功能是实现进程的创建过程和 进程的状态的转换。 ① 实现进程的创建,进程的内容包括进程名,申请 I/O 数量,父进程,执行时间,申防灾科技学院毕业设计 5 请内存大小等 ②创建的进程会在数据表中显示出来。 ③ 进程 处于的活动就绪,静止就绪,活动阻塞,静止阻塞,执行队列状态会显示。 ④进程状态之间能根据服务的方式而相应的转换。 进 能够显示进程占有资源占总资源的百分比 [15]。 进程控制执行流程图,如 所示: 图 进程控制 执行流程图 进程控制 界面如图 、 、 所示: 防灾科技学院毕业设计 6 图 进程控制界面 图 进程控制界面 防灾科技学院毕业设计 7 图 进程控制界面 本界面总共用了一种控件,分别是 button, tabcontrol, textbox, label, timer, statusstrip,listview, radiobutton, groupbox。 button 的作用是启动各个功能的按钮; tabcontrol 是起到菜单选择的作用; textbox 的作用是数据的填写和录入; label 的作用是 进行 相关控件的说明 ;timer 的作用是起到时间间隔触 发时间; listview 作用是各种表单的显示; radiobutton 的作用是起到选择选项; groupbox 的作用是给特定的内容加上标题框。 进程控制界面的控件的主要属性数据如下表 : 表 进程控制界面控件的属性数据 控件类型 控件名称 功能 主要属性设置 button chushihua 实现 cpu,内存, I/O 初始化的链接按钮 Text=初始化设置 button xinjian 创建进程的链接按钮 Text=新建进程 button chongzhi 重置程序的链接按钮 Text=重置 button fanhui 返回的链接按钮 Text=返回 button jixu 暂停进程的链接按钮 Text=继续 button jiuxu 就绪进程的链接按钮 Text=就绪进程 tabcontrol tabcontrol1 三个菜单的选择按钮 Text= 资源与新建,进程控制,整体结果 label label1 显示 cup Text=cup label label2 显示内存 Text=内存 防灾科技学院毕业设计 8 续表 控件类型 控件名称 功能 主要属性设置 label label3 显示 I/O 设备 Text=I/O 设备 label label4 进程名 Text=进程名 label label5 请求 cup 大小 Text= 请求 cpu 大小 label label6 执行时间 Text=执行时间 label label7 请求内存大小 Text=请求内存大小 label label8 请求 I/O 设备数量 Text=继续 groupbox Chushibox 初始化设置单元 Text= 初始化设置 groupbox Xinjianbox 新建进程单元 Text=新建进程 timer timer1 触发事件 statusstrip statusstrip 显示各个数据的占有量 radiobutton radiobutton1 方式选择 Text= 多级反馈轮转调度,先来先服务 button button5 开始模拟按钮 Text=开始模拟 button button6 就绪挂起按钮 Text=就绪挂起 button button7 就绪激活链接按钮 Text=就绪激活 button button8 阻塞释放按钮 Text=阻塞释放 button button9 阻塞挂起按钮 Text=阻塞挂起 button button10 阻塞激活按钮 Text=阻塞激活 button zuse 阻塞按钮 Text=阻塞 button button12 挂起按钮 Text=挂起 listview listview1 活动就绪显示表单 listview listvi。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。