设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>计算机毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopin QQ:2922748026   
基于C语言的操作系统(银行家算法、处理机管理、可变式分区管理、分页存储管理、进程同步模拟、生产消费者问题、哲学家就餐) 报告+源码
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

摘  要

算法实验:

实验一、银行家算法

实验二、处理机管理

轮转法

高响应比调度算法

实验三、可变式分区管理

内存回收

循环首次适应算法

最佳适应算法

实验五、分页存储管理

LRU

FIFO

改进的Clock算法

实训项目

生产者消费者问题

读者优先的读者-写者问题

写者优先的读者-写者问题

哲学家就餐问题

关键词:资源、安全序列、时间片、响应比、分区、页面置换、信号量等

目  录

一、操作系统理论算法实验

实验一、银行家算法

实验题目

设计要求

需求分析

数据结构

算法思想

算法流程

算法实现

运行结果

结论展望

实验二:处理机管理

实验题目

设计要求

需求分析

数据结构

算法思想

算法流程

算法实现

运行结果

结论展望

实验三:可变式分区管理

实验题目

设计要求

需求分析

数据结构

算法思想

算法流程

算法实现

运行结果

结论展望

实验五:分页存储管理

实验题目

实验要求

需求分析

数据结构

算法思想

算法流程

算法实现

运行结果

结论展望

二、实训项目:Linux系统、Windows系统

实验二:进程同步模拟

实验内容

实验目的/目标

开发/运行/测试环境

实验步骤

关键数据结构

问题解析

算法思想

算法流程

算法实现

运行结果

结论体会

结论和展望

一、操作系统理论算法实验

实验一、银行家算法

实验题目

编制银行家算法通用程序,并检测所给状态的系统安全性。假定系统的任何一种资源在任一时刻只能被一个进程使用。任何进程已经占用的资源只能由进程自己释放,而不能由其它进程抢占。进程申请的资源不能满足时,必须等待。

设计要求

1. 程序中使用的数据结构及主要符号说明

2. 资源的种类和数目可以变化的

3. 进程可以任意的顺序创建和变化

需求分析

银行家算法是在操作系统中,避免死锁的一种方法。通过银行家算法,我们能对资源进行合理的分配,从而避免了资源的冲突进而发生死锁。

数据结构

//全局

//系统可用(剩余)资源

int available[resourceNum] = {3, 3, 2};

//进程的最大需求

int maxRequest[processNum][resourceNum] = {{7, 5, 3}, {3, 2, 2}, {9, 0, 2}, {2, 2, 2}, {4, 3, 3}};

//进程已经占有(分配)资源

int allocation[processNum][resourceNum] = {{0, 1, 0}, {2, 0, 0}, {3, 0, 2}, {2, 1, 1}, {0, 0, 2}};

//进程还需要资源

int need[processNum][resourceNum] = {{7, 4, 3}, {1, 2, 2}, {6, 0, 0}, {0, 1, 1}, {4, 3, 1}};

//是否安全

bool Finish[processNum];

//安全序列号

int safeSeries[processNum] = {0, 0, 0, 0, 0};

//进程请求资源量

int request[resourceNum];

//资源数量计数

int num;

//局部

//表示系统可提供给进程继续运行所需的各类资源数目

int work[resourceNum] = {0};
















  全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
基于Python的在线自主考试系 基于腾讯云的个人知识库管理系统 基于Android的酒店预定系统
基于matlab变频器控制交流电 基于微信小程序的家校联动平台管理 基于时频分析与自适应滤波技术的多
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopin QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!