操作系统dct sdt coct ch设备管理c语言,操作系统设备管理代码.doc

PAGE

第 PAGE 14 页 共 NUMPAGES 15 页

实 验 报 告

课程名称 操作系统

实验项目 设备管理

专 业 计算机科学与技术班 级 计科4班

姓 名 秦 宇 学 号

指导教师 于桂玲 实验成绩

2012 年 6

实验5 设备管理

一、实验目的

理解设备管理的概念和任务,掌握独占设备的分配、回收等主要算法的原理并编程实现。

二、实验内容

编写程序实现对独占设备的分配与回收的模拟。

三、实验要求

1、实现设备分配、回收、显示系统中设备信息的功能。

2、通过设备类表和设备表记录系统中设备信息、以便进行设备分配。

3、设备类表记录系统中全部设备的情况,每个设备类占一个表目,设备类表的数据结构如表1所示。

设备类

拥有设备数量

可分配设备数量

设备起始地址

图1 设备类表

4、为每一个设备配置一张设备控制表,用于记录本设备的情况。设备控制表的数据结构如图2所示。

绝对号

设备状态(好/坏)

是否分配(是/否)

占有作业名

相对号

图2 设备控制表

4、程序中建立分配设备和回收设备函数。

5、设系统有3类设备,每类设备的设备数分别为2、3、4。

6、要求键盘输入作业名、作业所需设备类和设备相对号。

程序代码:

#include "iostream"#include "string"#include "vector"using namespace std;

typedef struct node{ string ID; //进程名 string equipment; //申请的设备名 struct node *next; }PCB;

typedef struct{ string channelID; //通道标识符 bool state; //通道状态 PCB *use; //正在使用该通道的进程 PCB *blockqueue; //阻塞队首}CHCT;

typedef struct{ string controllerID; //控制器标示 bool state; //控制器状态 CHCT *front; //通道表指针 PCB *use; //正在使用该控制器的进程 PCB *blockqueue; //阻塞队首

}COCT;

typedef struct{ char type; //设备类型 string equipmentID; //设备名 bool state; //设备状态 COCT *front; //控制器指针 PCB *use; //正在使用该设备的进程 PCB *blockqueue; //阻塞队首}DCT;

typedef struct{ char type; //设备类型 string equipmentID; //设备名 DCT *dct; //设备的DCT}SDT;

DCT *k=new DCT; //键盘的DCTDCT *m=new DCT;DCT *p=new DCT;DCT *t=new DCT;

COCT *c1=new COCT;COCT *c2=new COCT;COCT *c3=new COCT;

CHCT *h1=new CHCT;CHCT *h2=new CHCT;CHCT *h3=new CHCT;

int check(char cmd){ switch(cmd) { case 'c': //申请 return 1; case 'C': return 1; case 'd': //删除 return 2; case 'D': return 2; case 'a': //添加 return 3; case 'A': return 3; case 'f': //释放 return 4; case 'F': return 4; case 'q': return -1; case 'Q': return -1; case 'p': return 5; case 'P': return 5; default: return 0;

}

}

void init(

在前一个版本的设备在线管理系统上,修正了页数显示不正确,首页java树状分类导航连接错误、分页面导航栏导航错误等严重bug,优化了调用较多的class3.asp页面,添加了“系统初始化”功能。相信能使您的使用更加愉快。**********************************************************************设备参数说明在线管理系统前台介绍: 具备友好的前台操作界面,实现方便轻松的网上工作环境:分类浏览设备,具有三级树状分类,java动态显示,多种导航方式,范围更加精确使用搜索工具精确查找设备,可按设备名称、设备分类、设备简介等单条件或组合条件,结合关键字模糊搜索关键字自动动态更新显示设备照片,更加形象可打印设备的详细信息提供用户注册,注册后的用户可以将选定的设备加入自己的收藏,便于再次查询具有多个设备的分类展示区查阅设备详细信息,可以对设备发表评论,从而获知设备的使用情况反馈投票模块便于调查和信息反馈 完善的留言系统,便于各种意见的反映java时钟**********************************************************************设备参数说明在线管理系统后台介绍: 可进行全系统整体颜色修改,背景图片的修改添加、删除、修改,移动设备的三个级别的分类在线添加、(批量)删除、修改设备,集成了eWebEditor使得设备的添加、删除、修改更加便利且功能强大集成设备属性管理;可以查看、删除、修改用户资料可以发布系统消息给每名用户管理员分三个不同的权限等级, 使系统管理更加灵活安全统计所有分类中设备数,并在前台显示添加修改首页新闻,首页公告 可以编辑删除设备评论以及用户留言 首页显示图片均可由后台管理 可完成关键词添加、说明添加,LOGO大小图片添加 管理系统文字友情链接和图片友情链接在线设定多种辅助信息,如使用帮助等系统初始化可方便删除系统数据库中所有数据探测远程服务器,空间查看,便于远程了解服务器的工作状况 。。。。。。还有很多其他功能,希望使用愉快!**********************************************************************后台登陆:/admin/index.asp超级管理员 admin 密码 admin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值