操作系统实验六_设备管理

操作系统实验六_设备管理
操作系统实验六_设备管理

操作系统课程报告实验六设备管理

学号

班级

教师

华侨大学电子工程系

实验目的

1、理解设备管理的概念和任务。

2、掌握独占设备的分配、回收等主要算法的原理并编程实现。

实验容与基本要求

1、在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该

程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。

实验报告容

1、独占设备的分配、回收等主要算法的原理。

为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。

(1)数据结构

操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下图:

(2)设备分配

当进程申请某类设备时,系统先查“设备类表”如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。然后,

把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。

(3)设备回收

当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。

2、程序流程图。

主程序流程图:

设备分配:

设备回收:

3、程序及注释。

#include

#include

#include

#define false 0

#define true 1

#define n 4 /*宏定义,用于修改设备类型数目*/

#define m 10 /*宏定义,用于修改设备数目*/

操作系统实验六_设备管理

操作系统课程报告实验六设备管理 学号 姓名 班级 教师 华侨大学电子工程系

实验目的 1、理解设备管理的概念和任务。 2、掌握独占设备的分配、回收等主要算法的原理并编程实现。 实验内容与基本要求 1、在Windows系统中,编写程序实现对独占设备的分配和回收的模拟, 该程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。实验报告内容 1、独占设备的分配、回收等主要算法的原理。 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 (1)数据结构 操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下图: (2)设备分配 当进程申请某类设备时,系统先查“设备类表”如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。然后,

把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。 (3)设备回收 当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。

化学实验室仪器设备管理制度资料

仪器室仪器设备管理制度 一、仪器室管理制度 (一)仪器室应制定仪器配备管理、使用制度,药品管理、使用制度,玻璃器皿管理、使用制度,并根据安全制度和环境条件的要求,本科室工作人员应严格掌握,认真执行。 (二)进入仪器室必须穿工作服,非仪器室人员不得进入仪器室,严格执行安全操作规程。 (三)仪器室内物品摆放整齐,试剂定期检查并有明晰标签,仪器定期检查、保养、检修,严禁在冰箱内存放和加工私人食品。 (四)各种器材应建立请领消耗记录,贵重仪器有使用记录,破损遗失应填写报告;药品、器材不经批准不得擅自外借和转让,更不得私自拿出。 (五)禁止在仪器室内吸烟、进餐、会客、喧哗,仪器室内不得带入私人物品,离开仪器室前认真检查水、电、气、门窗,对于有毒、有害、易燃、污染、腐蚀的物品和废弃物品应按有关要求执行。 (六)科室负责人督促本制度严格执行,根据情况给于奖惩,出现问题立即报告,造成责任事故者,应视情节直至追究法律责任。

二、仪器管理使用制度 (一)仪器室所使用的仪器、容器应符合标准要求,保证准确可靠,凡计量器具须经计量部门检定合格方能使用。 (二)仪器室仪器安放合理,贵重仪器有专人保管,建立仪器档案,并备有操作方法,保养、维修、说明书及使用登记本,做到经常维护、保养和检查,精密仪器不得随意移动,若有损坏需要修理时,不得私自拆动、应写出报告、通知管理人员,经科室负责人同意填报修理申请、送仪器维修部门。 (三)一切仪器设备未经设备管理人员同意,不得外借,使用后按登记本的内容进行登记。 (四)各种仪器(冰箱、温箱除外),使用完毕后要立即切断电源,旋钮复原归位,待仔细检查后,方可离去。 (五)使用仪器时,应严格按操作规程进行,对违反操作规程的因管理不善致使仪器损坏,要追究当事者责任。 (六)仪器设备应保持清洁,一般应有仪器套罩。

操作系统原理-进程调度实验报告

一、实验目的 通过对进程调度算法的设计,深入理解进程调度的原理。 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 进程调度分配处理机,是控制协调进程对CPU的竞争,即按一定的调度算法从就绪队列中选中一个进程,把CPU的使用权交给被选中的进程。 进程通过定义一个进程控制块的数据结构(PCB)来表示;每个进程需要赋予进程ID、进程到达时间、进程需要运行的总时间的属性;在RR中,以1为时间片单位;运行时,输入若干个进程序列,按照时间片输出其执行序列。 二、实验环境 VC++6.0 三、实验内容 实现短进程优先调度算法(SPF)和时间片轮转调度算法(RR) [提示]: (1) 先来先服务(FCFS)调度算法 原理:每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件而阻塞,才退出处理器。 将用户作业和就绪进程按提交顺序或变为就绪状态的先后排成队列,并按照先来先服务的方式进行调度处理,是一种最普遍和最简单的方法。它优先考虑在系统中等待时间最长的作业,而不管要求运行时间的长短。 按照就绪进程进入就绪队列的先后次序进行调度,简单易实现,利于长进程,CPU繁忙型作业,不利于短进程,排队时间相对过长。 (2) 时间片轮转调度算法RR

原理:时间片轮转法主要用于进程调度。采用此算法的系统,其程序就绪队列往往按进程到达的时间来排序。进程调度按一定时间片(q)轮番运行各个进程. 进程按到达时间在就绪队列中排队,调度程序每次把CPU分配给就绪队列首进程使用一个时间片,运行完一个时间片释放CPU,排到就绪队列末尾参加下一轮调度,CPU分配给就绪队列的首进程。 固定时间片轮转法: 1 所有就绪进程按 FCFS 规则排队。 2 处理机总是分配给就绪队列的队首进程。 3 如果运行的进程用完时间片,则系统就把该进程送回就绪队列的队尾,重新排队。 4 因等待某事件而阻塞的进程送到阻塞队列。 5 系统把被唤醒的进程送到就绪队列的队尾。 可变时间片轮转法: 1 进程状态的转换方法同固定时间片轮转法。 2 响应时间固定,时间片的长短依据进程数量的多少由T = N × ( q + t )给出的关系调整。 3 根据进程优先级的高低进一步调整时间片,优先级越高的进程,分配的时间片越长。 多就绪队列轮转法: (3) 算法类型 (4)模拟程序可由两部分组成,先来先服务(FCFS)调度算法,时间片轮转。流程图如下:

操作系统实验 设备管理汇总

操作系统实验 名称实验六设备管理 姓名 专业 学号 日期 2015年12月01日指导老师

一、实验目的 1.理解设备管理的概念和任务。 2.掌握独占设备的分配、回收等主要算法的原理并编程实现。 二、实验内容与要求 1.在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。 三、实验原理 1.独占设备的分配、回收等主要算法的原理。 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。 为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 (1)数据结构 操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下 设备类表设备表 控制器表通道表 设备队列队首指针。凡因请求本设备而未得到满足的进程,其PCB都应按照一定的策略排成一个队列,称该队列为设备请求队列或简称设备队列。其队首指针指向队首PCB。在有的系统中还设置了队尾指针。 设备状态。当设备自身正处于使用状态时,应将设备的忙/闲标志置“1”。若与该设备相连接的控制器或通道正忙,也不能启动该设备,此时则应将设备的等待标志置“1”。

与设备连接的控制器表指针。该指针指向该设备所连接的控制器的控制表。在设备到主机之间具有多条通路的情况下,一个设备将与多个控制器相连接。此时,在DCT中还应设置多个控制器表指针。 (2)设备分配 1)当进程申请某类设备时,系统先查“设备类表”。 2)如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。 3)分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。 4)然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。 (3)设备回收 当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。 设备分配程序的改进 增加设备的独立性:为了获得设备的独立性,进程应使用逻辑设备名I/O。这样,系统首先从SDT中找出第一个该类设备的DCT。若该设备忙,又查找第二个该类设备的DCT,仅当所有该类设备都忙时,才把进程挂在该类设备的等待队列上,而只要有一个该类设备可用,系统便进一歩计算分配该设备的安全性。 四、程序流程图

实验室仪器设备管理制度

化学实验室仪器设备管理制度 目的 实验室仪器设备是进行实验的基础,为管好、用好实验仪器设备,充分提高仪器设备使用效率,特制定本制度。 适用范围 适用于本化学实验室。 管理办法 1. 实验室仪器安放合理,贵重仪器由专人保管,建立仪器档案,并备有操作、保养、维修方法,说明书及使用登记本。 2. 各仪器做到经常维护、保养检查,精密仪器不得随意移动,若有损坏不得私自拆动,应及时报告通知相关人员,经总经理同意后维修。 3. 实验室所使用的仪器、容器应符合标准要求,保证准确可靠,凡计量器具须经计量部门检定合格后方能使用。 4. 易被潮湿空气、酸液或碱液等侵蚀的仪器,用后应及时擦洗干净,放通风干燥处保存。 5. 易老化变粘的橡胶类制品应防止受热、光照或与有机溶剂接触,用后应洗净置于带盖容器或塑料袋中存放。 6. 各种仪器设备(冰箱、温箱除外),使用完毕后要立即切断电源,旋钮复原归位,待仔细检查后方可离开。 7. 一切仪器设备不得外借,如果需要,必须获得总经理的批准。使用者按登记本内容进行登记。 8. 环境监测存在外出采样和现场分析,这种情况属于外借,这种情

况外出前,需要持项目立项文件,填外借单获得直属部门主管及公司QA Terry签名批准即可。但借出的公司员工负责外借期间的设备安全。返回时,需要销借,这时,仪器管理员需要清点,检查仪器的完好。如果仪器保管人本身就是外借人,则部门QA负责销借核查。 8. 仪器设备应保持清洁,一般应有仪器套罩。 9. 使用仪器时,应严格按操作规程进行,对因违反操作规程或因保管不善致使仪器、器械损坏的,要追究当事人责任。没有操作规程的,各保管人员应根据需要制作操作规程。 10. 为使仪器安全,需要建立仪器保管人责任制机制,定期对仪器设备进行盘点、保养,至少一个月一次。 11. 仪器保管责任到人,保管人有权制止未获授权人员操作仪器,如果保管人失责,应追究保管人责任。 12. 每个月监督人需要对仪器设备进行稽核和检查保管,稽核时相关的保管人需要到场配合,监督人核查完毕后,将稽核和检查报告交给公司QA。 13. 仪器使用实施持证上岗,即使用人员必须获得培训,培训合格后,颁发级别证书。未获得授权证书的人员禁止操作仪器,违者追究相应人员责任。相关的仪器设备培训由保管人提出和培训。 14. 仪器设备的维护必须有授权的人员才能维护,受控人员由总经理批准。在确需维护时必须征得总经理的同意。 15. 以上规定,需要做为新员工入职培训的必培训课程,在入职后必须参加这个课程。

操作系统原理实验-系统内存使用统计5

上海电力学院 计算机操作系统原理 实验报告 题目:动态链接库的建立与调用 院系:计算机科学与技术学院 专业年级:信息安全2010级 学生姓名:李鑫学号:20103277 同组姓名:无 2012年11 月28 日上海电力学院

实验报告 课程名称计算机操作系统原理实验项目线程的同步 姓名李鑫学号20103277 班级2010251班专业信息安全 同组人姓名无指导教师姓名徐曼实验日期2012/11/28 实验目的和要求: (l)了解Windows内存管理机制,理解页式存储管理技术。 (2)熟悉Windows内存管理基本数据结构。 (3)掌握Windows内存管理基本API的使用。 实验原理与内容 使用Windows系统提供的函数和数据结构显示系统存储空间的使用情况,当内存和虚拟存储空间变化时,观察系统显示变化情况。 实验平台与要求 能正确使用系统函数GlobalMemoryStatus()和数据结构MEMORYSTATUS了解系统内存和虚拟空间使用情况,会使用VirtualAlloc()函数和VirtualFree()函数分配和释放虚拟存储空间。 操作系统:Windows 2000或Windows XP 实验平台:Visual Studio C++ 6.0 实验步骤与记录 1、启动安装好的Visual C++ 6.0。 2、选择File->New,新建Win32 Console Application程序, 由于内存分配、释放及系统存储 空间使用情况均是Microsoft Windows操作系统的系统调用,因此选择An application that support MFC。单击确定按钮,完成本次创建。 3、创建一个支持MFC的工程,单击完成。

操作系统原理实验四

实验4 进程控制 1、实验目的 (1)通过对WindowsXP进行编程,来熟悉和了解系统。 (2)通过分析程序,来了解进程的创建、终止。 2、实验工具 (1)一台WindowsXP操作系统的计算机。 (2)计算机装有Microsoft Visual Studio C++6.0专业版或企业版。 3、预备知识 (3)·CreateProcess()调用:创建一个进程。 (4)·ExitProcess()调用:终止一个进程。 4、实验编程 (1)编程一利用CreateProcess()函数创建一个子进程并且装入画图程序(mspaint.exe)。阅读该程序,完成实验任务。源程序如下: # include < stdio.h > # include < windows.h > int main(VOID) ﹛STARTUPINFO si; PROCESS INFORMA TION pi; ZeroMemory(&si,sizeof(si)); Si.cb=sizeof(si); ZeroMemory(&pi,sizeof(pi)); if(!CreateProcess(NULL, “c: \ WINDOWS\system32\ mspaint.exe”, NULL, NULL, FALSE, 0, NULL, NULL, &si,&pi)) ﹛fprintf(stderr,”Creat Process Failed”); return—1; ﹜ WaitForSingleObject(pi.hProcess,INFINITE); Printf(“child Complete”); CloseHandle(pi.hProcess); CloseHandle(pi hThread); ﹜

操作系统实验六设备管理

操作系统课程报告 实验六设备管理 学号 姓名 班级 教师 华侨大学电子工程系

实验目的 1、理解设备管理的概念和任务。 2、掌握独占设备的分配、回收等主要算法的原理并编程实现。 实验内容与基本要求 1、在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该程序中包括: 建立设备类表和设备表、分配设备和回收设备的函数。 实验报告内容 1、独占设备的分配、回收等主要算法的原理。 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 (1)数据结构 操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下图:(2)设备分配 当进程申请某类设备时,系统先查“设备类表”如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未

分配”的设备分配给进程。分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。 (3)设备回收 当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。 2、程序流程图。 主程序流程图: 设备分配: 设备回收: 3、程序及注释。 #include #include #include #define false 0 #define true 1

实验室仪器设备管理办法

实验室仪器设备管理办法 1.0目的 实验室的仪器设备是保证科研工作正常进行的物质条件。为做好本公司实验室仪器设备管理,特制定本办法。 2.0 适用范围 本制度适用于公司所属各部门。 3.0 职责 3.1实验室仪器设备,实行“统一领导,分级管理”:技术部负责实验室仪器设备的管理工作,须指定专人管理本实验室的仪器设备。 3.2实验室仪器设备管理工作的主要任务是:在仪器设备的立项、论证、采购、安装、验收、使用、维护直至报废的全过程中,要加强计划管理、技术管理和经济管理,做好日常管理,使仪器设备在整个寿命周期中充分发挥效益,保证科研工作的需要。 4.0 具体内容 4.1总则 实验室仪器设备的管理,必须贯彻勤俭节约的方针,实行共享,减少不必要的重复,避免浪费,挖掘现有仪器设备的潜力,重视功能开发工作,不断提高仪器设备的使用能力。 4.2设备的划分标准 4.2.1能独立使用且使用年限在一年以上、使用过程中基本保持原有形态、单价在500元以上的一般仪器设备及单价在800元以上的专用仪器设备列入固定资产管理范围。 4.2.2单价在200元以上500元以下的一般仪器设备及单价在200元以上800元以下的专有仪器设备列入地低值仪器设备管理范围。 4.2.3专用设备是指各种具有专门性能和专门用于的设备,包括各种各样仪器和机械设备等。 4.2.4调拨、捐赠的仪器设备,符合上述规定的亦列入固定资产管理。

4.2.5自制设备属固定资产的,应按需要的材料、配件成本和加工费计价,经技术部验收合格,按固定资产管理。 4.3仪器设备的计划审批程序 4.3.1经费预算,技术部在年度末根据科研、生产等实际需要,提前做出下一年度所需经费预算,报采购部汇总后统一向财务部递交仪器设备经费预算,最后由公司根据财力情况确定设备经费预算后,技术部开始编制下一年度设备计划。 4.3.2仪器设备计划,设备预算计划经技术部审核通过并签字盖章后上交采购部,经总经理审核通过后,由采购部进行采购。 4.3.3实验室大型精密贵重仪器设备在购置前必须进行可行性论证。实验室提出的申请计划中必须包括购置理由、效益预测、选型论证、公司内相同仪器设备台套数、安装和使用条件等。 4.3.4仪器设备进入采购环节必须同时具备下列条件: (1)经过公司采购批准立项。 (2)设备经费、安装配套经费已全部落实。 (3)设备负责人明确。 (4)大型精密贵重仪器设备,必须做出可行性论证结论,填写统一规定的文件、表格,并经领导批准。 (5)自制设备,订购非标准设备,必须具备经过讨论且领导批准的正规的设计图纸和完整的技术文件资料。 4.3.5 编制原则,设备计划的编制必须以科研和生产的实际需要为基础认真进行。使用部门要充分挖掘现有设备的潜力,提高投资效益。在申报计划时要做到三不:即公司现有的设备能基本满足需要的不重复购置;公司能自己制造的不外订;国内设备满足需要的不引进国外设备的原则。 4.4仪器设备的购置和验收 4.4.1公司采购部统一负责仪器设备的采购工作,采购要严格执行技术部送达的计划。如有特殊情况需要变更计划,必须征得技术部的同意,不得随意更改购置计划。

操作系统原理实验报告(终版)

操作系统原理实验报告(终版)

————————————————————————————————作者:————————————————————————————————日期:

[键入文字] XX学校 实验报告 课程名称: 学院: 专业班: 姓名: 学号: 指导教师: 2011 年3 月

目录 实验1 进程管理 (3) 一、实验目的 (3) 二、实验内容 (3) 三、实验要求 (3) 四、程序说明和程序流程图 (4) 五、程序代码 (5) 六、程序运行结果及分析 (7) 七.指导教师评议 (8) 实验2 进程通信 (9) 一、实验目的 (9) 二、实验内容 (9) 三、实验要求 (9) 四、程序说明和程序流程图 (9) 五、程序代码 (11) 七.指导教师评议 (14) 实验3 存储管理 (15) 一、实验目的 (15) 二、实验内容 (15) 三、实验要求 (15) 四、程序说明和程序流程图 (16) 六、程序运行结果及分析 (23)

七.指导教师评议 (23) 实验4 文件系统 (24) 一、实验目的 (24) 二、实验内容 (24) 三、实验要求 (24) 四、程序说明和程序流程图 (24) 五、程序代码 (26) 六、程序运行结果及分析 (26) 七.指导教师评议 (27)

实验1 进程管理 一、实验目的 1. 弄清进程和程序的区别,加深对进程概念的理解。 2. 了解并发进程的执行过程,进一步认识并发执行的实质。 3. 掌握解决进程互斥使用资源的方法。 二、实验内容 1. 管道通信 使用系统调用pipe( )建立一个管道,然后使用系统调用fork( )创建2个子进程p1和p2。这2个子进程分别向管道中写入字符串:“Child process p1 is sending message!”和“Child process p2 is sending message!”,而父进程则从管道中读出来自两个子进程的信息,并显示在屏幕上。 2. 软中断通信 使用系统调用fork( )创建2个子进程p1和p2,在父进程中使用系统调用signal( )捕捉来自键盘上的软中断信号SIGINT(即按Ctrl-C),当捕捉到软中断信号SIGINT后,父进程使用系统调用kill( )分别向2个子进程发出软中断信号SIGUSR1和SIGUSR2,子进程捕捉到信号后分别输出信息“Child process p1 is killed by parent!”和“Child process p2 is killed by parent!”后终止。而父进程等待2个子进程终止后,输出信息“Parent process is killed!”后终止。 三、实验要求 1. 根据实验内容编写C程序。 2. 上机调试程序。 3. 记录并分析程序运行结果。

实验六设备管理

.. 操作系统实验 实验六设备管理 学号1115102002 姓名蔡凤武 班级电子A班 华侨大学电子工程系

实验目的 1、理解设备管理的概念和任务。 2、掌握独占设备的分配、回收等主要算法的原理并编程实现。 实验内容与基本要求 在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。 实验报告内容 1、独占设备的分配、回收等主要算法的原理。 2、程序流程图。 3、程序及注释。 4、运行结果以及结论。 独占设备的主要算法的原理 为了提高操作系统的可适应性和扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。 设备分配: 1)当进程申请某类设备时,系统先查“设备类表”。 2) 如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。 3)分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。

4)然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。 设备回收: 作业运行完成,释放设备时,系统首先要查看设备表,比较每一项,找到占用作业名与运行完作业的作业名相同的栏目,将这一栏的“已/未分配”设置为“未分配”,然后将设备表中对应设备类的可使用数量增加1. 初始化设备类表 流程图

源程序 #include #include #include #define false 0 #define true 1 #define n 4 #define m 10 struct { char type[10]; /*设备类名*/ int count; /*拥有设备台数*/ int remain; /*现存的可用设备台数*/ int address; /*该类设备在设备表中的起始地址*/ }equiptype[n]; /*设备类表定义,假定系统有n个设备类型*/ struct { int number; /*设备绝对号*/ int status; /*设备好坏状态*/ int remain; /*设备是否已分配*/ char jobname[4];/*占有设备的作业名*/ int lnumber; /*设备相对号*/ }equipment[m]; /*设备表定义,假定系统有m个设备*/ //allocate(J,type,mm) //char *J,*type;

操作系统原理实验五

实验五线程的同步 1、实验目的 (1)进一步掌握Windows系统环境下线程的创建与撤销。 (2)熟悉Windows系统提供的线程同步API。 (3)使用Windows系统提供的线程同步API解决实际问题。 2、实验准备知识:相关API函数介绍 ①等待对象 等待对象(wait functions)函数包括等待一个对象(WaitForSingleObject ())和等待多个对象(WaitForMultipleObject())两个API函数。 1)等待一个对象 WaitForSingleObject()用于等待一个对象。它等待的对象可以为以下对象 之一。 ·Change ontification:变化通知。 ·Console input: 控制台输入。 ·Event:事件。 ·Job:作业。 ·Mutex:互斥信号量。 ·Process:进程。 ·Semaphore:计数信号量。 ·Thread:线程。 ·Waitable timer:定时器。 原型: DWORD WaitForSingleObject( HANDLE hHandle, // 对象句柄 DWORD dwMilliseconds // 等待时间 ); 参数说明: (1)hHandle:等待对象的对象句柄。该对象句柄必须为SYNCHRONIZE访问。 (2)dwMilliseconds:等待时间,单位为ms。若该值为0,函数在测试对象的状态后立即返回,若为INFINITE,函数一直等待下去,直到接收到 一个信号将其唤醒,如表2-1所示。 返回值: 如果成功返回,其返回值说明是何种事件导致函数返回。

Static HANDLE hHandlel = NULL; DWORD dRes; dRes = WaitForSingleObject(hHandlel,10); //等待对象的句柄为hHandlel,等待时间为10ms 2)等待对个对象 WaitForMultiple()bject()在指定时间内等待多个对象,它等待的对象与 WaitForSingleObject()相同。 原型: DWORD WaitForMultipleObjects( DWORD nCount, //句柄数组中的句柄数 CONST HANDLE * lpHandles, //指向对象句柄数组的指针 BOOL fWaitAll, //等待类型 DWORD dwMilliseconds //等待时间 ); 参数说明: (1)nCount:由指针 * lpHandles指定的句柄数组中的句柄数,最大数是MAXIMUM WAIT OBJECTS。 (2)* lpHandles:指向对象句柄数组的指针。 (3)fWaitAll:等待类型。若为TRUE,当由lpHandles数组指定的所有对象被唤醒时函数返回;若为FALSE,当由lpHandles数组指定的某一个 对象被唤醒时函数返回,且由返回值说明是由于哪个对象引起的函数 返回。 (4)dwMilliseconds:等待时间,单位为ms。若该值为0,函数测试对象的状态后立即返回;若为INFINITE,函数一直等待下去,直到接收到 一个信号将其唤醒。 返回值:、 如果成功返回,其返回值说明是何种事件导致函数返回。 各参数的描述如表2-2所示。

实验设备管理系统程序报告(DOC 51页)

实验设备管理系统程序报告(DOC 51页)

目录 一、需求与功能分析 第二章概要设计 (5) 2.1总体设计 5 2.2面向对象设计 5 2.3运行界面设计 6 第三章详细设计 (7) 3.1 系统设计与实现 (7) 3.2 模块设计 (8) 第四章测试分析 (10) 第五章课程设计总结 (10) 附录:程序代码(仅电子版需要、纸质版不需要)..................................................................................

一、需求与功能分析 1.1需求 为了方便管理校内各种实验设备,能够翻遍快捷的录入查询各个实验设备的基本信息而编写了此程序 实验设备管理系统设计 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。 1.2主要功能: 1、能够完成对设备的录入和修改。 2、对设备进行分类统计。 4、设备的破损耗费和遗损处理。 4、设备的查询。 1.3功能需求 1、可实现管理员登陆管理系统,游客查询系统。 2、对实验设备类型的管理。 3、对实验设备各项信息的录入和修改。 4、对实验设备的分类查询统计。 5、对实验设备的遗损处理 二、概要设计 2.1总体设计 程序总体共分为4个类: 1、菜单类 2、设备类型类 3、设备类 4、管理员类

由主函数主持整体运行,由菜单类调用其它三类 2.1 面向对象设计 1.设备类型类:(见图2) void shuru(); //设备类型的输入 void tianjia(); //设备类型的添加 void shanchu(); //设备类型的删除 void show(); //设备类型的输出显示 void xieru(); //设备类型的写入 void duqu(); //设备类型的读取 2.设备类: nfom* write() //设备的创建写入(见图3) Infom* load() //从文档中读取数据(见图4) void acquire(Infom* head) //分类查询数据(见图5) void acquire2(Infom* head) //查询全部数据(见图5) void acqu(char choose) //分类查询的内容支持(见图5) void add() //添加新内容(见图6) void undo(Infom* head) //删除(见图7)

试验室仪器设备管理制度

仪器设备管理制度 一、试验仪器设备均有使用说明书、操作规程和检验校准时间、记录人及保管人,要建立台帐和档案。 二、新购的仪器设备必须进行全面检查和检定,合格后方可使用。正常使用的仪器应定期检查,均应建立检查记录和设备台帐。 三、属计量器具的设备,均应有有效的计量检定合格证。 四、压力机等操作复杂的仪器设备,要将使用操作规程贴挂在仪器旁边,以便正确使用仪器。 五、试验须自觉爱护仪器设备,经常保持仪器设备整洁、润滑、安全正确使用。 六、试验时按操作规程使用仪器,会保养、会使用、会检查、会排除一般性故障。 七、在使用仪器前必须阅读其试验仪器操作说明,熟悉并掌握该仪器的各种性能,以便对所操作的仪器做到心中有数。 八、使用仪器前必须首先检查该仪器所使用的燃料、水、电是否齐备,能否保证该项试验需要,否则应停止使用,以免损坏试验仪器。 九、在进行试验操作时试验人员不准离开工作岗位,且应认真做好试验记录,随时注意试验仪器运转,发现异常立即终止试验,待故障排除后再进行试验。 十、对于用电仪器,在试验完毕后应切断电源;玻璃仪器应小心轻放以免破坏,试验完后应注意清洗并摆放整齐。 十一、非试验人员不得擅自操作使用试验仪器。 十二、不合格无法使用的设备,申请报废要执行报废审批程序。 十三、试验设备购置要先上报计划,执行购置审批程序。 样品留置制度

1.规范和标准明确要求需留置的检测样品,应按规范规定的程序、环境、数量要求留置,确保检测样品试验结果的重现性;2.各室检测人员负责其所检测样品的样品留置保管工作; 3.检测样品应有明显的状态标识,标明待检、已检、不合格等,待检、已检、不合格样品应分开存放; 4.留置的检测样品应有完整的标识信息,能体现其唯一性,保证其可追溯性,内容应包括编号、委托日期、样品状态等;5.非破坏性检测,且可重复检验的检测样品,应在检测样品检测或试验后留置10天,规范有明确规定时,以规范为准; 6.破坏性检测的检测样品,应在检测样品检测或试验后留置15天; 7.检测样品的留置应分类登记台帐,内容应包括样品名称,编号,委托日期,样品状态等。 8.本室是商砼公司试验室根据本室的实际情况,泵送剂、早强剂、防水剂、引气剂的留样期暂定为45天,膨胀剂暂定为60天, 水泥留样期3个月,砂、石粉煤灰10天,其它样品另行确定。 试验检测记录管理制度 (1)原始记录是抽样和检测结果的如实记载,它是反映被检产品质量的第一手资料,应该严肃认真对待。 (2)原始记录应采用规定的格式纸或表格,用钢笔或圆珠笔填写一份,原始记录不得随意涂改或删除,确需更改的地方只能在作废数据处划两条横线,在其上方填写更改后的正确数据,并加盖更改人印章。

《操作系统原理实验》试卷A及答案

《中山大学授予学士学位工作细则》第六条 考试作弊不授予学士学位 计算机科学系2012第二学期 《操作系统原理实验》期末考试试题(A) 任课教师:李才伟考试形式:开卷考试时间:2小时年级:11 班别:3 专业:计科姓名:________ 学号:___ _ 成绩___ _ 注意:答案一定要写在答卷中,写在本试题卷中不给分。本试卷要和答卷一起交回。 一.填空题(每小题2分,共30分) 1.在我们的操作系统实验中,C与汇编语言混合编程的操作系统环境为___,其所用的虚拟机为___。2.测试用软盘映像文件的大小为___MB,使用的文件系统格式为___。 3.Intel 80386新增加的两个段寄存器分别为___和___。 4.Intel处理器实模式下的中断向量表包含___个中断向量,每个中断向量有___位。 5.Linux中挂载磁盘映像的命令为___,C语言的编译器为___。 6.将程序的入口安排在指定位置的汇编操作符为___、LD的链接选项为___。 7.ELF的英文原文是___,中文译文为___。 8.在FAT的文件条目中,普通文件和子目录的文件属性值分别为___和___。 9.在IA-32的保护模式下,分段用于___,分页用于___。 10.IA-32处理器的4个系统地址寄存器分别为___。 11.IA-32中的描述符和选择符大小分别为___位和___位。 12.TSS的主要功用为___,TSS描述符只能位于___描述符表中。 13.控制保护模式的寄存器为___,激活保护标志位于其___位。 14.IA-32的三种特权级类型分别为___、___和___。 15.在Make文件中,$@ 和$< 分别表示___和___。 二.问答题(每小题5分,共30分) 1.在实模式下的进程调度中是如何实现堆栈切换的? 2.IA-32的保护模式相比实模式的主要优点有哪些? 3.给出IA-32保护模式下的段寄存器的内容、组成和功用。 4.给出GDT和LDT的英文原文和中文译文,它们有哪些主要功用和区别? 5.启动分页机制的主要步骤有哪些? 6.给出IA-32段页式保护模式下(采用4KB页面大小与两级分页方式的)逻辑地址和线性地址的构成及转 换成物理地址的方法。

操作系统原理实验2+岳青山+0907052247

《操作系统原理》实验报告 实验序号:2 实验项目名称: Windows 基本进程管理 1、实验目的 通过观察任务管理器,来观察各个进程的动态信息。 2、实验工具 (1)一台WindowsXP操作系统的计算机。 (2)计算机装有Microsoft Visual Studio C++6.0专业版或企业版。 3、预备知识 ·任务管理器,了解用户计算机上正在运行的程序和进程的相关信息。 ·Windows环境中的编程。 相关内容参见本次实验参考资料部分。 4、基本实验 1)观察任务管理器 步骤一:进入WindowsXP。 步骤二:按Ctrl+Alt+Delete(或按Ctrl+Shift+Esc)键都可以调出任务管理器。 步骤三:单击“查看”→“选择列”选项,可以看到一些选项, 这里,可以查看每个进程的PID,CPU使用时间,内存的使用情况,当前的进程是系统的还是用户的,每个句柄的数量,每个进程的优先级,等等。 步骤四:单击“性能”标签,在所示的“性能”选项卡中可以看到CPU的使用情况、内存的使用情况。 2)通过命令观察进程情况、 步骤一:单击“开始”→“运行”选项,输入cmd“命令提示符”下。 步骤二:输入tasklist。 步骤三:继续输入tasklist/?来寻找帮助,里面有更详细的解释。 3)通过命令来关闭一个进程 步骤一:单击“开始”→“运行”选项,输入cmd“命令提示符”下。 步骤二:输入tasklist后回车执行。 步骤三:继续输入taskkill/PID 208/T 5、实验编程 进行一个简单的Windows的图形用户接口(GUI)编程。 步骤一:进入WindowsXP。 步骤二:进入Microsoft Visual Studio C++6.0。 步骤三:在菜单栏中单击“文件”→“新建”→“文件”→C++Source File,选择路径(如D:\1.cpp),并命名为1.cpp。 步骤四:将下面的程序源代码输入。 步骤五:单击Windows系统的“开始”→“运行”选项,输入cmd。

实验室设备管理系统(完版)

目录 第一章系统概述 (1) 1.1系统开发背景及意义 (1) 1.1.1 系统开发的背景 (1) 1.1.2 系统开发的意义 (1) 1.2开发策略 (2) 1.3可行性研究 (2) 1.3.1技术可行性 (2) 1.3.2经济可行性 (2) 1.3.3操作可行性 (3) 1.3.4社会因素可行性 (3) 1.3.5可行性研究结论 (3) 第二章系统分析 (4) 2.1系统性能需求分析 (4) 2.2问题分析与解决 (4) 2.3功能分析 (5) 2.3.1数据的输入 (5) 2.3.2数据的查询 (5) 2.3.3数据的更新 (5) 2.3.4数据的管理 (5) 2.3.5系统安全性 (5) 2.4系统调查 (5) 2.4.1 系统流程 (5) 2.5功能模块概述 (7) 2.5.1 设备基本信息管理 (7) 2.5.2 系统管理 (8) 2.6数据字典 (9)

第三章系统设计 (16) 3.1系统开发及运行环境 (16) 3.2系统功能结构图 (16) 3.3代码设计 (17) 3.4系统概念设计 (17) 3.4.1 实体描述 (17) 3.4.2系统E-R图 (18) 3.5关系模式 (18) 3.6输出输入设计 (19) 3.6.1输出设计 (19) 3.6.2输入设计 (19) 个人总结 (20) 参考文献 (21)

第一章系统概述 1.1系统开发背景及意义 1.1.1 系统开发的背景 一个现代化的实验室设备系统在正常运行中总是面对大量的使用者,仪器以及两者相互作用产生的借用仪器。人工管理既浪费人力物力财力,又容易导致各种错误的发生。为了方便实验室管理,得开发一个更好更高效的软件来管理。实验室管理系统,是为了实现实验室管理而设计的,它也是现在各个部门的一个重要环节。 实验室是所有高校、研究机构必不可少的基本构成单位。特别是高校,实验室的设备管理需要一套稳定、高效的管理办法。就我校情况看来,目前我校的实验室设备管理还处于较原始的手工阶段,缺少一套实用可靠的管理系统软件。随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。因此,本项目拟开发一个实验室设备管理系统。 本系统将建立一个实验室设备管理平台,记录实验室所有的实验设备,并及时反应设备的运转状况,使用情况,以供本科生和研究生及其他试验人员合理的安排实验,达到工作效率的最优。 1.1.2 系统开发的意义 因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。

小学科学实验室仪器设备管理制度

小学科学实验室仪器设备管理制度 一、小学科学实验室应以符合配备标准的仪器设备和科学规范的治理,为教师演示实验、学生分组实验以及课外科技活动的开展,提供有力的保证。 二、每学期开学后两周内,应编制好仪器设备补充计划报学校审批购置,应根据任课教师实验计划安排编制好各年级的实验教学计划。 三、实验室的仪器设备应做到帐目清楚,帐、物相符。必须具有《仪器设备总帐》、《仪器设备明细帐》、《低值易耗品明细帐》、《仪器设备报废帐》等治理帐册。在帐务治理中,应做到“记帐及时、流程规范、正确无误”。 四、仪器设备的存放应分门别类,科学有序,排列整洁,定橱定位。橱有编号,橱窗设卡(橱窗卡),物卡一致,帐卡相符。 五、仪器设备的保管应留意防火、防潮、防霉、防腐蚀、防变形、防碎裂等。 六、仪器设备借出或使用回还后,要及时盘点、检测、擦净、回位,发现短缺、损坏,要按有关赔偿规定处理。 七、仪器设备借用、使用、损坏、维修必须及时记录。仪器设备应经常处于随时可使用状态。实验室应设有《借物登记簿》、《实验教学情况记录簿》、《实验教学情况统计簿》、《仪器设备损坏维修登记簿》等簿册。

八、严格执行报废规定,凡损坏而又不能维修或失往维修价值的仪器设备,应向分管领导汇报,经审批后予以报废。所有报废物品,均须记进《仪器设备报废帐》。 九、加强档案资料的治理。实验室应做好财产帐务/教学业务/技术资料(说明书等)、文件资料(计划、总结、报表、申购报告、上级文件等)各类档案的治理工作,年末按档案治理模式,分类装订,装盒存放。 十、做好净化、美化、防火、防盗工作。实验室应保持科学、文明的环境,积极营造良好的实验氛围。消防设备/电器线路应定期检查,保证人身安全。

相关文档
最新文档