第一篇:试验报告承诺书
化学实验安全承诺书
为了保证化学实验课的人身安全和有序进行,特制订以下《化学实验室安全守则》,请认真阅读领会。
《化学实验室安全守则》
1.进入实验室前必须熟悉实验室的安全规则,并严格遵守实验室的纪律。2.进入实验室前必须做好预习,检查仪器、药品是否齐全和完好,如有缺损及时报告,未经教师批准,不得进行实验。实验时,严禁挪用其他组的用品。严禁将实验室用品带出实验室外。
3.为了保证实验活动顺利进行,实验时不准来回走动,严禁打闹喧哗。4.化学实验室有许多有毒有害物质,为了防止中毒等事故发生,实验室内禁止饮食。5.实验时,学生要注意人身安全,不能用湿手触碰电器开关;要爱护仪器设备,要节约药品、水、电等实验材料。6.实验时不可用手直接接触药品,也不能直接闻药品的气味,更不能尝任何药品的味道。如果皮肤接触到腐蚀性的强酸强碱,立即用抹布擦去,再用大量水冲洗。如果进入眼睛,不能眨眼,直接用大量水冲洗眼睛,并报告老师。如酒精灯引起火灾,直接用湿抹布盖灭。7.实验完毕,按要求整理好实验材料,仪器或药品如有损坏或丢失,要及时报告老师,并如实填写《实验记录表》,人为损坏的要照价赔偿。8.实验完毕,填写好《实验记录表》,清洁桌面、抽屉和水槽,并将凳子收回实验桌下,报请老师允许后,方可离开实验室。
我已经认真阅读过《化学实验室安全守则》,同意并遵守以上规定。如有违反,我愿意接受以下第 条处理,以帮助我改正错误。1.打扫当天实验室卫生。
2.失去获得该次实验所需物品的权利。3.写出不少于300字的检讨反思。4.抄写《化学实验室安全守则》两遍。
本承诺书一式两份,一份由学生保管,一份由实验室存档。
承诺人:
家长签名:
日期: 年 月 日篇二:诚信检验承诺书范文
诚信检验承诺书范文
诚信检验承诺书(1)目前,平湖市检验检测机构共有平湖市汽车综合性能检测站、平湖市环境监测站、平湖市正信建设工程检测有限公司、平湖市滨海建设工程检测有限责任公司、平湖市交通工程试验室、平湖市疾病预防控制中心、平湖市产品质量监督检验所、嘉兴市纺织面料(服装)检测中心、平湖市保安机动车安全性能检测站、平湖市防雷设施检测站10家。为推动检验机构诚信体系建设,营造公正公平、科学准确、规范有序的检测环境,树立检验机构诚信公正、廉洁高效的社会形象,市检验检测机构监督管理领导小组携全市10家检验检测机构做出诚信检验承诺如下: 1.承诺遵守《浙江省检验机构管理条例》等有关法律、法规对检验工作的要求,严格依法施检,严格依据标准开展检测,确保检测公正、科学、准确。2.承诺遵守《实验室资质认定评审准则》、《浙江省检验机构计量认证/审查认可(验收)评审准则》等规定,确保检验资质合法有效,禁止未通过计量认证开展检测服务工作。3.保证对外独立开展检测服务工作,不受来自商业、财务等方面的干预和其他内部与外部的行政压力。4.禁止伪造检验数据,禁止出具虚假报告,保证所出具的检验报告真实有效、数据准确可靠。
5.贯彻执行“科学公正、准确可靠、优质高效、方便顾客”以及自行规定的服务方针,对所有顾客都能做到公平、公正对待,保证提供同等质量的优质服务。6.严格保守顾客的技术、资料、数据以及其他商业机密,不利用顾客的技术与资料从事技术开发和技术服务。7.认真执行收费标准,规范服务行为,执行党风、行风廉政规定,廉洁自律,不以权谋私,维护检测机构科学、公正、廉洁、高效的行业形象。县检验机构签署诚信检验承诺书
为推进“规范检测管理、提升检测质量”活动,营造公正公平、科学准确、规范有序的检测环境,县质监局组织我县质检所、环境监测站、疾控中心等6家检验机构签署诚信检验承诺书。
1、承诺遵守《浙江省检验机构管理条例》等有关法律、法规对检验工作的要求,严格依法施检,严格依据标准开展检测,确保检测公正、科学、准确。
2、承诺遵守《实验室资质认定评审准则》、《浙江省检验机构计量认证/审查认可(验收)评审准则》等规定,确保检验资质合法有效,禁止未通过计量认证开展检测服务工作。
3、保证对外独立开展检测服务工作,不受来自商业、财务等方面的干预和其他内部和外部的行政压力。
4、禁止伪造检验数据,禁止出具虚假报告,保证所出具的检验报告真实有效、数据准确可靠。
5、贯彻执行“科学公正、准确可靠、优质高效、方便顾客”以及自行规定的服务方针,对所有顾客都能做到公平、公正对待,保证提供同等质量的优质服务。
6、严格保守顾客的技术、资料、数据以及其他商业机密,不利用顾客的技术和资料从事技术开发和技术服务。
7、认真执行收费标准,规范服务行为,执行党风、行风廉政规定,廉洁自律,不以权谋私,维护检测机构科学、公正、廉洁、高效的行业形象。xxxx 2015-05-15机动车环保检验机构诚信经营承诺书
为促进佛山市机动车环保检验行业的健康可持续发展,营造行业公平竞争和诚信经营环境,提高行业公信力,切实保障车辆所有人、维修业户及经营者的合法权益,作为受省环保部门委托的机动车环保检验的合法机构,向社会公众、政府主管部门郑重承诺:
一、遵纪守法,诚信经营。严格遵守国家和地方有关机动车环保检验行业的法律法规,依据法定的检测方法、检测标准对机动车排气污染进行定期检测,出具真实、准确的机动车排气污染定期检测结果;按要求配备检测数据自动分析记录仪(黑匣子),实时向市、区环境保护行政主管部门和公安交通管理部门传送相关检测数据和视频图像,确保计算机网络畅通,数据、视频传输符合有关要求;树立良好的商业职业道德,端正经营思想,按照委托证书规定的业务范围和“公正、科学、准确、诚信”的原则开展检测业务自觉接受社会公众、媒体、同行和主管部门的监督。
二、加强管理,保证质量。建立健全质量保证体系和 内部管理制度,实行定人定岗定责,落实岗位责任制度和岗位责任追究制度;确保各岗位人员资质条件符合规定,检测人员持证上岗;加强定期质量抽检,保证检测质量;做好日常维护和自检标定,严格执行定期检定制度,保证检测设备完好,不带故障验车;按规定保存车辆档案和各种资料,做到完整有序。
三、文明生产,优质服务。检测现场保持整洁、通风,符合检测、安全、防火和环保要求,各工位标识清晰,张挂相应的检测标准、操作规程,检测设备仪器清洁、放置有序;检测站应设有客户接待、休息的场所;工作人员应身穿统一、整洁的工作服,佩戴工作胸牌,用语文明,迎送有礼;公开有关证照、公正性声明、业务流程、检测项目和标准、收费标准、申诉制度、工作人员一览表和监督投诉电话;设立咨询服务窗口,解答客户的疑问;不得要求检测不合格的车辆到指定厂点维修;实事求是处理客户的投诉和意见,及时为客户排忧解难。
四、加强自律,端正行风。要把加强自律作为行业生存与发展的生命线,自觉接受政府有关部门的业务指导和管理,自觉接受媒体监督;要广泛开展诚信与自律教育,教育员工坚守道德底线,自觉抵制代办中介、机构、中介人的利诱,认真做好服务;要加强内部管理,对违规与“车虫”勾结的员工要坚决清除;要建立健全信用评价、规范管理平台,营造行业公平竞争和诚信经营环境,提升行业公信力。要积极配合有关部门加强对检测场周边代办中介、机构、中介人的整治行动,共同维护正常的验车秩序。
本机构如有违规行为或不切实履行本承诺书,愿意接受政府主管部门的处罚,直至退出机动车排气定期检测市场。
承诺机构(公章)法定代表人签字:
年 月 日篇三:承诺书及验收报告
重 庆 市
建筑工程消防安全质量验收报告表
项目名称:建设单位:设计单位:施工单位:监理单位:
农业银行重庆市渝北支行消防工程 农业银行重庆市渝北支行消防工程 重庆华商消防工程有限公司
美源建设发展有限公司
重庆建永监理有限公司 重庆市公安局消防局制
填表说明:
一、此表由建设单位组织设计、施工单位填写。
二、表中内容应与现状实际情况相符,各类数据应为实际或实测数据,不得随意填写。
三、该表内容必须客观、真实、有效。
四、涂改无效。
建设工程自检验收消防质量合格
承 诺 书
重庆市公安局消防局 :
我单位于 年 月 日组织设计、施工、工程监理等单位,对农业银行重庆市渝北支行消防工程进行了自检验收。经验收,该工程符合工程建设国家消防标准,竣工验收合格。如有违反,愿意承担相应法律责任。
特此承诺
建设工程设计负责人(签字)建设工程施工负责人(签字)建设工程监理负责人(签字)建设单位负责人(签字)
(建设单位印章)年 月 日篇四:食品检验执业承诺书
食品检验执业承诺书
本人郑重承诺:
遵守国家法律,不与所从事的食品检验活动以及出具的数据和结果存在利益关系,不参与和食品检验项目或者类似的竞争项目有关系的产品设计、研制、生产、供应、安装、使用或者维护活动,不受任何来自内外部的不正当的商业、财务和其它方面的压力和影响,拒绝商业贿赂。
只在锦州市产品质量监督检验所食品实验室执业,不在其它食品检验机构兼职。only in jinzhou city product quality supervision and inspection and the food laboratory practice, not in other food inspection agency part-time.承诺人:
二〇一三年元月篇五:承诺书
出口机电产品企业产品质量承诺书
顺德出入境检验检疫局:
“诚信守法、质量第一”是企业的立业与发展之本。本企业作为产品质量的第一责任人,现做以下郑重承诺:(一)、我司保证严格遵守国家法律、法规和检验检疫规章的有关规定,诚信生产、诚信经营;
(二)、我司保证严格遵守检验检疫法律法规,自觉接受检验检疫机构的监管;(三)、我司进出口产品保证依法按照国家有关规定组织生产经营,承担企业是产品质量安全第一责任人的责任;(四)、我司将建立健全质量保证体系,加强(转载于:试验报告承诺书)质量管理,恪守质量成信,严格把好质量关;(五)、出口机电产品符合国家技术规范的强制性要求或进口国(地区)技术法规、标准等相关要求;(六)、对已出口的相关产品,如发现存在质量问题,做到及时主动向检验检疫机构报告,并告知进口商采取必要措施将影响减小至最小,在存在可能造成人身伤害和财产安全的质量隐患时保证停止销售并主动召回问题产品;(七)、有新产品出口或产品结构改变、关键元器件及其供应商变更、关键工序和设备改变等情况发生时,及时向所在地检验检疫机构报告;(八)、发现生产能力、质控体系不能确保生产合格产品或企业处于整改期间,及时报告检验检疫机构,并主动暂停报检出口;(九)、报检时提供真实完整的相关信息,且出口产品已生产完毕并经厂检合格,保证符合进口国(地区)技术法规、标准等相关要求;(十)、当与进口商因产品质量产生纠纷或收到质量投诉时,主动报告检检检疫机构;
(十一)、因本公司生产经营行为导致的产品质量问题所产生的一切责任由我公司承担。如有违反上述承诺,本企业自愿承担由此引起的一切后果和相应的法律责任。
第二篇:电子政务试验报告
电子政务试验报告
一.试验时间:第十周二.试验地点:05612
三.试验目的和要求:
1、本次模拟实习选择的电子政务实践平台是奥派电子政务实践平台,通过在这个相对完整的电子政务系统上进行模拟操作,让同学们在模拟实践中体会电子政务给政府传统办公带来的巨大变革,掌握大量电子政务系统的操作技巧。
2、通过实践操作体验电子政务的基本功能,将电子政务和实际教学结合起来,让同学们能够运用所学知识快速全面的理解和掌握政府机关办公单位的办公流程,并能初步掌握实施电子政务的基本方法和策略。
3、实践教学中了解政府内部办公和为公众服务方面等学习,提高实际动手能力,通过模拟政府内部办公的流程和实际业务,从而真正理解和领悟电子政务实施和应用的重要性和便民性。
四.实验内容:奥派电子政务教学实践平台包括政府信息门户、行政审批系统、政府办公系统、公文传输平台、招标采购平台等模块。
五.试验总结
奥派政府办公自动化系统采用先进的技术和管理理念,基于B/S 结构,构建的功能完善、安全可靠的政府行政办公管理软件。系统以领导、公务员为服务对象,紧密结合政府办公业务的特点,实现网上公文流转及协同工作,使不同部门的工作人员可以方便、有序地参加协同工作,提高工作效率。通过实验学习,同学们基本掌握了电子政务实践操作和运用,对电子政务运用的重要性有一个更深层次的理解,电子政务能够打破时空限制,提高办事效率,提高行政的透明度,拓展社会服务功能,提供与公众便利的交流渠道。通过试验我们也获得一些收获,一 是本课程追求全而务实,因此在实践教学中了解了政府内部办公和为公众服务方面等的学习;二是提高学生的实际动手能力,可以通过把政府搬进课堂,让学生模拟政府的内部办公流程和实际业务,从而真正地了解和领悟电子政务应用的重要性;三是丰富电子政务的实践教学案例的内容,电子政务实践教学通过大量的教学案例和多媒体教学课件,使我们学习电子政务时更加直观和易懂。
第三篇:电子商务试验报告
四、实验思考
1、请描述你在该小组实验中都完成了哪些任务?
答:查看商城用户订单详细信息,生成已确认付款订单,生成已确认缺货采购单,生成已确认预警商品采购单,生成已确认正常商品采购单,银行进出帐管理(存),银行进出帐管理(取),销售收入报表查询,采购支付报表查询,银行进出报表查询。
2、说说你对B to C电子商务运作流程的认识。
答:B to C模式是一种电子化零售,主要采取在线销售形式,以网络手段实现公众消费或向公众提供服务,并保证与其相关的付款方式的电子化。其主要的流程有:A.初始信息设置
商城管理员(添加商城信息、添加商品种类、添加商品信息、开通物流公司)物流用户(物流公司申报)
B.购买流程
商城用户(注册、登录、采购)———销售部———财务部(受理订单、进EDI填开发票)———销售部(确认单据、生成发货单)———储运部(发货)———物流业务部(配送)———商城用户(收货)
2.退货流程
商城用户(登录、查看订单、退货)———销售部(同意/不同意退货)———商城用户(查看订单处理情况)
3.正常采购
采购部(提交正常采购单)———财务部(审核)———采购部(确认采购单)———物流业务部(配送)———储运部(产品入库)
4.预警采购
采购部(提交预警采购单)———财务部(审核)———采购部(确认采购)———物流业务部(配送)———储运部(产品入库)
5.缺货采购
商城用户(注册、登录、采购)———销售部(受理生成缺货单)———采购部(生成缺货采购单)———财务部(通过缺货采购单)———采购部(确认缺货采购)———物流部(缺货商品配送)———储运部(缺货单入库)———销售部(生成财务单)———财务部(确认付款单)———销售部(生成出运单)———储运部(配送产品)———商城用户(收货)
第四篇:机械设计试验报告
请分别用三张实验报告纸抄写!第10周周五交到各班学习委员,过期不侯!另将轴系结构图一并交上,每人一份,图
上要标明尺寸!
请学习委员将实验报告按学号排好交给我!
实验一机械零件认识实验
一、实验目的1.初步了解《机械设计》课程所研究的各种常用零件的结构、类型、特点及应用。
2.了解各种标准零件的结构形式及相关的国家标准。
3.了解各种传动的特点及应用。
4.了解各种常用的润滑剂及相关的国家标准。
5.增强对各种零部的结构及机器的感性认识。
二、实验方法
通过对实验指导书的学习及机械零件模型的展示,实验教学人员的介绍,答疑及同学的观察去认识机器常用的基本零件,使理论与实际对应起来,从而增强同学对机械零件的感性认识。并通过展示的机械设备、机器模型等,使学生们清楚知道机器的基本组成要素—机械零件。
三、实验内容
(一)螺纹联接
螺纹联接是利用螺纹零件工作的,主要用作紧固零件。基本要求是保证联接强度及联接可靠性,同学们应了解如下内容:
1.螺纹的种类; 2.螺纹联接的基本类型;
3.螺纹联接的防松;4.提高螺纹联接强度的措施。
在掌握上述内容,通过参观螺纹联接模型,同学应区分出:①什么是普通螺纹、管螺纹、梯形螺纹和锯齿螺纹;②能认识什么是普通螺纹、双头螺纹、螺钉及紧定螺钉联接;③能认识摩擦防松与机械防松的零件;④了解联接螺栓的光杆部分做得比较细的原因是什么等问题。
(二)标准联接零件
标准联接零件一般是由专业企业按国标(GB)成批生产,供应市场的零件。这类零件的结构形式和尺寸都已标准化,设计时可根据有关标准选用。通过实验学生们要能区分螺栓与螺钉;能了解各种标准化零件的结构特点,使用情况;了解各类零件有那些标准代号,以提高学生们对标准化意识。
1.螺栓; 2.螺钉;3.螺母;4.垫圈;5.挡圈。
(三)键、花键及销联接
1.键联接;2.花键联接;3.销联接
以上几种联接,通过展柜的参观同学们要仔细观察其结构,使用场合,并能
分清和认识以上各类零件。
(四)机械传动
机械传动有螺旋传动、带传动、链传动、齿传动及蜗杆传动等。各种传动都有不同的特点和使用范围,这些传动知识同学们在学习“机械设计”课程中都有要详细讲授。在这里主要通过实物观察,增加同学们对各种机械传动知识的感性认识,为今后理论学习及课程设计打下良好基础。
1.螺旋传动;2.带传动; 3.链传动; 4.齿轮传动; 5.蜗杆传动。
(五)轴系零、部件
1.轴承;2.轴
(六)弹簧
(七)润滑剂及密封
实验二轴系结构分析
一、实验目的1.熟悉并掌握轴与轴上零件的结构形状及功用、工艺要求和装配关系;
2.熟悉并掌握轴及轴上零件的定位与固定方法;
3.了解轴承的类型、布置、安装及调整方法,以及润滑和密封方式。
二、实验设备及工具
1. 组合式轴系结构设计分析实验箱
该实验箱按照组合设计法,采用较少的零件,可以组合出尽可能多的轴系部件,以满足实验的要求。实验箱内有齿轮类、轴类、套筒类、端盖类、支座类、轴承类及联接件类等8类50多种零件,提供了可组成圆柱齿轮轴系、小圆锥齿轮轴系和蜗杆轴系三类轴系结构模型的成套零件。
2. 测量及绘图工具
300mm钢板尺、游标卡尺、铅笔、三角板等。
三、实验内容及要求
1.依据指导教师给每组指定实验内容(圆柱齿轮轴系、小圆锥齿轮轴系或蜗杆轴系)观察组装后的轴系结构,绘制轴系部件的装配草图。
2.测量轴系的主要装配尺寸,分析并测绘轴系零件,绘制主要零件的结构草图。
四、实验步骤
1.提前预习,明确实验内容,复习轴的结构设计及轴承组合设计等与实验相关的教学内容;
2.观察与分析轴系结构的特点,绘制轴系装配示意图或结构草图;
3. 测量轴系主要装配尺寸(如支承跨距);
4. 对轴系部件进行拆解,观察和分析轴系各零件的结构,对其主要的结构尺寸进行测量(支座不用测量)。
5. 根据装配草图和测量数据,绘制轴系部件装配图。
6.装配轴系部件使其恢复原状。
实验三轴系结构设计
一、实验目的熟悉并掌握轴系结构设计中有关轴的结构设计、滚动轴承组合设计的基本方法。
二、实验设备及工具
1. 组合式轴系结构设计分析实验箱
实验箱提供了可组成减速器圆柱齿轮轴系、小圆锥齿轮轴系和蜗杆轴系三类轴系结构模型的成套零件(详见实验中的设备介绍)。
2.测量及绘图工具
300mm钢板尺、游标卡尺、铅笔、三角板等。
三、实验内容及要求
1、进行轴的结构设计与滚动轴承组合设计
每组学生进行轴系结构设计,解决轴承类型选择,轴上零件定位、固定,轴承安装与调节、润滑及密封等问题。
2.绘制轴系结构装配图。
3.每人编写实验报告一份。
四、实验步骤
1.明确实验内容,理解设计要求;
2.复习有关轴的结构设计与轴承组合设计的内容与方法;
3.构思轴系结构方案
1)根据齿轮类型选择滚动轴承型号;
2)确定支承轴向固定方式(两端固定:一端固定、一端游动);
3)根据齿轮圆周速度(高、中、低)确定轴承润滑方式(脂润滑、油润滑);
4)选择端盖形式(凸缘式、嵌入式)并考虑透盖处密封方式(毡圈、皮碗、油沟);
5)考虑轴上零件的定位与固定,轴承间隙调整等问题;
6)绘制轴系结构方案示意图
4.组装轴系部件
根据轴系结构方案,从实验箱中选取合适零件并组装成轴系部件,检查所设计组装的轴系结构是否正确。
5.绘制轴系结构草图。
6.测量零件结构尺寸(支座不用测量),并作好记录。
7.将所有零件放人实验箱内的规定位置,交还所借工具
8.根据结构草图及测量数据,在3号图纸上用1:l比例绘制轴系结构装配图,要求装配关系表达正确,注明必要尺寸(如支承跨距、齿轮直径与宽度、主要配合尺寸),填写标题栏和明细表。
9.写出实验报告。
第五篇:操作系统试验报告
操作系统课外实践报告
项 目 名 称: 磁盘调度模拟系统 所 在 班 级: 软件工程一班 小 组 成 员:;刘清元,学号:120904012 指 导 教 师: 王蕾 起 止 时 间: 2014.6.1—2014.6.20
磁盘调度模拟系统实验报告
一:实验目标:
通过设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解。
二:实验要求:
系统主界面可以灵活选择某种算法,算法包括:先来先服务算法(FCFS)、最短寻道时间优先算法(SSTF)、扫描算法(SCAN)、循环扫描算法(CSCAN)。
三:实现原理
设备的动态分配算法与进程调度相似,也是基于一定的分配策略的。常用的分配策略有先请求先分配、优先级高者先分配等策略。在多道程序系统中,低效率通常是由于磁盘类旋转设备使用不当造成的。操作系统中,对磁盘的访问要求来自多方面,常常需要排队。这时,对众多的访问要求按一定的次序响应,会直接影响磁盘的工作效率,进而影响系统的性能。访问磁盘的时间因子由3部分构成,它们是查找(查找磁道)时间、等待(旋转等待扇区)时间和数据传输时间,其中查找时间是决定因素。因此,磁盘调度算法先考虑优化查找策略,需要时再优化旋转等待策略。
平均寻道长度(L)为所有磁道所需移动距离之和除以总的所需访问的磁道数(N),即:
L=(M1+M2+„„+Mi+„„+MN)/N
其中Mi为所需访问的磁道号所需移动的磁道数。
启动磁盘执行输入输出操作时,要把移动臂移动到指定的柱面,再等待指定扇区的旋转到磁头位置下,然后让指定的磁头进行读写,完成信息传送。因此,执行一次输入输出所花的时间有:
寻找时间——磁头在移动臂带动下移动到指定柱面所花的时间。
延迟时间——指定扇区旋转到磁头下所需的时间。
传送时间——由磁头进程读写完成信息传送的时间。
其中传送信息所花的时间,是在硬件设计就固定的。而寻找时间和延迟时间是与信息在磁盘上的位置有关。
为了减少移动臂进行移动花费的时间,每个文件的信息不是按盘面上的磁道顺序存放满一个盘面后,再放到下一个盘面上。而是按柱面存放,同一柱面上的各磁道被放满信息后,再放到下一个柱面上。所以各磁盘的编号按柱面顺序(从0号柱面开始),每个柱面按磁道顺序,每个磁道又按扇区顺序进行排序。
四:算法实现
1.先来先服务算法(FCFS)
先来先服务(FCFS)调度:按先来后到次序服务,未作优化。最简单的移臂调度算法是“先来先服务”调度算法,这个算法实际上不考虑访问者要求访问的物理位置,而只是考虑访问者提出访问请求的先后次序。例如,如果现在读写磁头正在50号柱面上执行输出操作,而等待访问者依次要访问的柱面为130、199、32、159、15、148、61、99,那么,当50号柱面上的操作结束后,移动臂将按请求的先后次序先移到130号柱面,最后到达99号柱面。采用先来先服务算法决定等待访问者执行输入输出操作的次序时,移动臂来回地移动。先来先服务算法花费的寻找时间较长,所以执行输入输出操作的总时间也很长。
2.短寻道时间优先算法(SSTF)
最短寻找时间优先调度算法总是从等待访问者中挑选寻找时间最短的那个请求先执行的,而不管访问者到来的先后次序。现在仍利用同一个例子来讨论,现在当50号柱面的操作结束后,应该先处理61号柱面的请求,然后到达32号柱面执行操作,随后处理15号柱面请求,后继操作的次序应该是99、130、148、159、199。
采用最短寻找时间优先算法决定等待访问者执行操作的次序时,读写磁头总共移动了200多个柱面的距离,与先来先服务、算法比较,大幅度地减少了寻找时间,因而缩短了为各访问者请求服务的平均时间,也就提高了系统效率。但最短查找时间优先(SSTF)调度,FCFS会引起读写头在盘面上的大范围移动,SSTF查找距离磁头最短(也就是查找时间最短)的请求作为下一次服务的对象。SSTF查找模式有高度局部化的倾向,会推迟一些请求的服务,甚至引起无限拖延(又称饥饿)。
3.扫描算法(SCAN)
SCAN 算法又称电梯调度算法。SCAN算法是磁头前进方向上的最短查找时间优先算法,它排除了磁头在盘面局部位置上的往复移动,SCAN算法在很大程度上消除了SSTF算法的不公平性,但仍有利于对中间磁道的请求。
“电梯调度”算法是从移动臂当前位置开始沿着臂的移动方向去选择离当前移动臂最近的那个柱访问者,如果沿臂的移动方向无请求访问时,就改变臂的移动方向再选择。这好比乘电梯,如果电梯已向上运动到4层时,依次有3位乘客陈生、伍生、张生在等候乘电梯。他们的要求是:陈生在2层等待去10层;伍生在5层等待去底层;张生在8层等待15层。由于电梯目前运动方向是向上,所以电梯的形成是先把乘客张生从8层带到15层,然后电梯换成下行方向,把乘客伍生从5层带到底层,电梯最后再调换方向,把乘客陈生从2层送到10层。
我们仍用前述的同一例子来讨论采用“电梯调度”算法的情况。由于磁盘移动臂的初始方向有两个,而该算法是与移动臂方向有关,所以分成两种情况来讨论。
〈1〉.移动臂由里向外移动
开始时,在50号柱面执行操作的读写磁头的移动臂方向是由里向外,趋向32号柱面的位置,因此,当访问50号柱面的操作结束后,沿臂移动方向最近的柱面是32号柱面。所以应先为32号柱面的访问者服务,然后是为15号柱面的访问者服务。之后,由于在向外移方向已无访问等待者,故改变移动臂的方向,由外向里依次为各访问者服务。在这种情况下为等待访问者服务的次序是61、99、130、148、159、199。
〈2〉.移动臂由外向里移动
开始时,正在50号柱面执行操作的读写磁头的移动臂是由外向里(即向柱面号增大的内圈方向)趋向61号柱面的位置,因此,当访问50号柱面的操作结束后,沿臂移动方向最近的柱面是61号柱面。所以,应先为61号柱面服务,然后按移动臂由外向里移动的方向,依次为99、130、148、159、199柱面的访问者服务。当201号柱面的操作结束后,向里移动的方向已经无访问等待者,所以改变移动臂的前进方向,由里向外依次为32、15柱面的访问者服务。
“电梯调度”与“最短寻找时间优先”都是要尽量减少移动臂时所花的时间。所不同的是:“最短寻找时间优先”不考虑臂的移动方向,总是选择离当前读写磁头最近的那个柱面,这种选择可能导致移动臂来回改变移动方向;“电梯调度”是沿着臂的移动方向去选择离当前读写词头最近的哪个柱面的访问者,仅当沿移动臂的前进移动方向无访问等待者时,才改变移动臂的前进方向。由于移动臂改变方向是机械动作,速度相对较慢,所以,电梯调度算法是一种简单、使用且高效的调度算法。
但是,“电梯调度”算法在实现时,不仅要记住读写磁头的当前位置,还必须记住移动臂的当前前进方向。
4.循环扫描算法(CSCAN)
单项扫描调度算法的基本思想是,不考虑访问者等待的先后次序,总是从0号柱面开始向里道扫描,按照各自所要访问的柱面位置的次序去选择访问者。在移动臂到达最后一个柱面后,立即快速返回到0号柱面,返回时不为任何的访问者等待服务。在返回到0号柱面后,再次进行扫描。
由于该例中已假定读写的当前位置在50号柱面,所以,指示了从50号柱面继续向里扫描,依次为61、99、130、148、159、199各柱面的访问者服务,此时移动臂已经是最内的柱面,于是立即返回到0号柱面,重新扫描,依次为15、32号柱面的访问者服务。
除了“先来先服务”调度算法外,其余三种调度算法都是根据欲访问的柱面位置来继续调度的。在调度过程中可能有新的请求访问者加入。在这些新的请求访问者加入时,如果读写已经超过了它们所要访问的柱面位置,则只能在以后的调度中被选择执行。在多道程序设计系统中,在等待访问磁盘的若干访问者请求中,可能要求访问的柱面号相同,但在同一柱面上的不同磁道,或访问同一柱面中同一磁道上的不同扇区。所以,在进行移动调度时,在按照某种短法把移动臂定位到某个柱面后,应该在等待访问这个柱面的各个访问者的输入输出操作都完成之后,再改变移动臂的位置。
五:实现代码
#include printf(“第%d次访问的磁道:%dn”,i+1,a[i]); sum+=abs(s-a[i]); s=a[i];} printf(“平均寻道长度:%fn”,sum*1.0/n);} void SSTF(int b[],int n,int k)//最短寻道法 { int i,j,s,sum=0,p;int a[20];for(i=0;i s=a[0]; p=0; for(j=0;j<=i;j++) if(abs(a[j]-k) { s=a[j]; p=j; } a[p]=a[i]; printf(“第%d次访问的磁道:%dn”,n-i,s); sum+=abs(s-k); k=s;} printf(“平均寻道长度:%fn”,sum*1.0/n);} void SCAN1(int b[],int n,int k)//扫描算法 { int i,j,s,sum=0,p,biaoji;int a[20];for(i=0;i biaoji=0; for(j=0;j<=i;j++) if(a[j]-k<0) { biaoji=1; p=j; break; } if(biaoji==1) { s=a[p]; for(j=0;j<=i;j++) if(a[j] { s=a[j]; p=j; } a[p]=a[i]; printf(“第%d次访问的磁道:%dn”,n-i,s); sum+=k-s; k=s; } else { s=a[0]; for(j=0;j<=i;j++) if(a[j]-k<=s-k) { s=a[j]; p=j; } a[p]=a[i]; printf(“第%d次访问的磁道:%dn”,n-i,s); sum+=abs(k-s); k=s; } } printf(“平均寻道长度:%fn”,sum*1.0/n);} void SCAN2(int b[],int n,int k)//循环算法 { int i,j,s,sum=0,p,biaoji;int a[20];for(i=0;i biaoji=0; for(j=0;j<=i;j++) if(a[j]-k>0) { biaoji=1; p=j; break; } if(biaoji==1) { s=a[p]; for(j=0;j<=i;j++) if(a[j]>k&&a[j]-k { s=a[j]; p=j; } a[p]=a[i]; printf(“第%d次访问的磁道:%dn”,n-i,s); sum+=s-k; k=s; } else { s=a[0]; for(j=0;j<=i;j++) if(k-a[j]<=k-s) { s=a[j]; p=j; } a[p]=a[i]; printf(“第%d次访问的磁道:%dn”,n-i,s); sum+=abs(k-s); k=s; } } printf(“平均寻道长度:%fn”,sum*1.0/n);} void C_SCAN(int b[],int n,int k)//循环算法 { int i,j,s,sum=0,p,biaoji;int a[20];for(i=0;i biaoji=0; for(j=0;j<=i;j++) if(a[j]-k>0) { biaoji=1; p=j; break; } if(biaoji==1) } { s=a[p];for(j=0;j<=i;j++)if(a[j]>k&&a[j]-k for(;i>=0;i--){ s=a[0];for(j=0;j<=i;j++)if(a[j]-k { s=a[j]; p=j; } a[p]=a[i];printf(“第%d次访问的磁道:%dn”,n-i,s);sum+=s-k;k=s;} printf(“平均寻道长度:%fn”,sum*1.0/n); void main(){ int a[20];int i,n,k,k1,init;printf(“请输入需要访问的磁道总数:”);scanf(“%d”,&n);for(i=0;i printf(“需要访问的磁道%d:”,i+1); scanf(“%d”,&a[i]);} printf(“请输入指针所在磁道:”);scanf(“%d”,&init);k=1;while(k){ printf(“**********************************n”); printf(“$$$$$$$$$$刘清元——磁盘调度$$$$$$$$$n”); printf(“** 1.先来先服务(FCFS)**n”); printf(“** 2.最短寻道时间优先(SSTF)**n”); printf(“** 3.扫描算法(SCAN)**n”); printf(“** 4.循环算法(C-SCAN)**n”); printf(“** 0.退出 **n”); printf(“**********************************n”); printf(“&&&&&&&&&&&&谢谢使用&&&&&&&&&&&&&&n”); printf(“请在下面输入您的选择:”); scanf(“%d”,&k); switch(k) { case 1:FCFS(a,n,init);break; case 2:SSTF(a,n,init);break; case 3:k1=1; while(k1) { printf(“*********************************n”); printf(“ #刘清元——磁盘调度 ###n”); printf(“**** 1.移动臂由里向外 **n”); printf(“**** 2.移动臂由外向里 **n”); printf(“**** 0.返回上一层 **n”); printf(“*********************************n”); printf(“ ######谢谢使用 #####n”); printf(“请在下面输入您的选择:”); } } } scanf(“%d”,&k1);switch(k1){ case 1:SCAN1(a,n,init);break;case 2:SCAN2(a,n,init);break;} } break;case 4:C_SCAN(a,n,init);break;六:运行结果 1.输入数据,选择调度方法 2.先来先服务 3最短寻道时间优先 4循环算法 5.循环算法 (1)磁头由里向外移动 (2)磁头由外向里移动 七:心得体会 通过此次课程设计,我明白了实践的意义,要把书本上的知识转换为现实中的成果,创新与不懈的努力也是成功的重要因素。如果没有一定的耐心,这次的课程设计也不能成功。 “磁盘调度”是我本学期操作系统课程设计的题目。在设计此程序的过程中,我遇到过许多问题,也学到了很多东西。 本程序的设计实现主要是用C++语言实现,通过对程序算法的设计优化、输出显示的格式设计、输入过程中的异常处理等一些设计过程中的问题的考虑解决,在C++学习上也有了很大的进步。 在程序设计中先后参考了很多网络资料,也参考了一些别人写的的程序,综合这些算法思想和自己的思路对程序做了很好的设计方式,对一些算法的优越性等也作了一些考虑。此外考虑最多的就是异常错误处理的设计。在设置程序的显示优化时,发现暂停函数在不同的情况下执行顺序不同,如此等等