实验指导(2015完全版)

合集下载

2015年抗菌药物临床应用指导原则(2015年版)

2015年抗菌药物临床应用指导原则(2015年版)

第一部分抗菌药物临床应用的基本原则抗菌药物的应用涉及临床各科,合理应用抗菌药物是提高疗效、降低不良反应发生率以及减少或延缓细菌耐药发生的关键。

抗菌药物临床应用是否合理,基于以下两方面:有无抗菌药物应用指征;选用的品种及给药方案是否适宜。

抗菌药物治疗性应用的基本原则一、诊断为细菌性感染者方有指征应用抗菌药物根据患者的症状、体征、实验室检查或放射、超声等影像学结果,诊断为细菌、真菌感染者方有指征应用抗菌药物;由结核分枝杆菌、非结核分枝杆菌、支原体、衣原体、螺旋体、立克次体及部分原虫等病原微生物所致的感染亦有指征应用抗菌药物。

缺乏细菌及上述病原微生物感染的临床或实验室证据,诊断不能成立者,以及病毒性感染者,均无应用抗菌药物指征。

二、尽早查明感染病原,根据病原种类及药物敏感试验结果选用抗菌药物抗菌药物品种的选用原则上应根据病原菌种类及病原菌对抗菌药物敏感性,即细菌药物敏感试验(以下简称药敏试验)的结果而定。

因此有条件的医疗机构,对临床诊断为细菌性感染的患者应在开始抗菌治疗前,及时留取相应合格标本(尤其血液等无菌部位标本)送病原学检测,以尽早明确病原菌和药敏结果,并据此调整抗菌药物治疗方案。

三、抗菌药物的经验治疗对于临床诊断为细菌性感染的患者,在未获知细菌培养及药敏结果前,或无法获取培养标本时,可根据患者的感染部位、基础疾病、发病情况、发病场所、既往抗菌药物用药史及其治疗反应等推测可能的病原体,并结合当地细菌耐药性监测数据,先给予抗菌药物经验治疗。

待获知病原学检测及药敏结果后,结合先前的治疗反应调整用药方案;对培养结果阴性的患者,应根据经验治疗的效果和患者情况采取进一步诊疗措施。

四、按照药物的抗菌作用及其体内过程特点选择用药各种抗菌药物的药效学和人体药动学特点不同,因此各有不同的临床适应证。

临床医师应根据各种抗菌药物的药学特点,按临床适应证(参见“各类抗菌药物适应证和注意事项”)正确选用抗菌药物。

五、综合患者病情、病原菌种类及抗菌药物特点制订抗菌治疗方案根据病原菌、感染部位、感染严重程度和患者的生理、病理情况及抗菌药物药效学和药动学证据制订抗菌治疗方案,包括抗菌药物的选用品种、剂量、给药次数、给药途径、疗程及联合用药等。

科学实验指导手册(中学版)

科学实验指导手册(中学版)

科学实验指导手册(中学版)1. 引言本手册旨在为中学生提供科学实验指导,帮助他们正确、安全地进行科学实验。

本手册包括实验前的准备工作、实验步骤的详细说明以及实验后的处理等内容。

2. 实验前的准备在进行任何科学实验之前,学生应该做好以下准备工作:- 阅读实验指导书:仔细阅读实验指导书,了解实验目的、方法和注意事项。

- 准备实验器材:根据实验指导书提供的清单,准备实验所需的器材和化学品。

- 安全措施:确保实验室环境安全,佩戴适当的安全装备,如实验手套、护目镜等。

- 计划实验步骤:细致地计划实验步骤,并确保自己清楚地理解每个步骤的目的和操作方法。

3. 实验步骤以下是一个一般性科学实验的步骤示例:1. 实验材料准备:将所需的实验器材摆放整齐,检查是否有破损或缺失的器材。

2. 测量和混合:根据实验要求,准确地测量和混合化学物质。

3. 加热或冷却:根据实验要求,将混合物加热或冷却至适当温度。

4. 观察和记录:密切观察实验中发生的现象,并及时记录下来。

5. 分析和解释:根据观察结果,分析实验数据并解释所得结论。

6. 清理和处理:实验结束后,正确处理化学废弃物,并将实验器材清洗干净存放。

4. 实验后的处理实验结束后,学生应进行以下处理工作:- 清洗实验器材:将使用过的实验器材彻底清洗干净,并妥善存放。

- 整理实验报告:根据实验结果,撰写实验报告,包括实验目的、步骤、观察结果和结论等内容。

- 总结与反思:回顾实验过程和结果,总结实验中的问题和经验,并思考改进的方法。

5. 安全注意事项在进行科学实验时,学生应注意以下安全事项:- 穿戴适当的安全装备,如实验手套、护目镜等。

- 小心使用化学品,避免接触皮肤和眼睛。

- 注意火源安全,避免发生意外火灾。

- 实验室内保持整洁,避免杂乱和危险因素。

- 遵守实验室规定,不随意调整实验器材和化学物品。

6. 总结科学实验是中学教育中重要的一环,通过实验,学生能够深入理解科学原理和方法。

(完整版)X射线衍射试验指导书

(完整版)X射线衍射试验指导书

(完整版)X射线衍射试验指导书实验指导书实验⼀“衍射仪的结构、原理及物相分析”⼀.实验⽬的及要求学习了解X射线衍射仪的结构和⼯作原理;掌握X射线衍射物相定性分析的⽅法和步骤。

⼆.实验原理根据晶体对X射线的衍射特征-衍射线的位置、强度及数量来鉴定结晶物质之物相的⽅法,就是X射线物相分析法。

每⼀种结晶物质都有各⾃独特的化学组成和晶体结构。

没有任何两种物质,它们的晶胞⼤⼩、质点种类及其在晶胞中的排列⽅式是完全⼀致的。

因此,当X射线被晶体衍射时,每⼀种结晶物质都有⾃⼰独特的衍射花样,它们的特征可以⽤各个衍射晶⾯间距d和衍射线的相对强度I/I1来表征。

其中晶⾯间距d与晶胞的形状和⼤⼩有关,相对强度则与质点的种类及其在晶胞中的位置有关。

所以任何⼀种结晶物质的衍射数据d和I/I1是其晶体结构的必然反映,因⽽可以根据它们来鉴别结晶物质的物相。

三.实验仪器本实验使⽤的仪器是D/max 2500 X射线衍射仪(⽇本理学)。

X射线衍射仪主要由X射线发⽣器(X射线管)、测⾓仪、X射线探测器、计算机控制处理系统等组成。

图1是D/max 2500 X射线衍射仪。

图1 Rigaku D/max25001.X射线管衍射⽤X射线管实际都属于热电⼦⼆极管,有密闭式和转靶式两种。

⼴泛使⽤的是密闭式,由阴极灯丝、阳极、聚焦罩等组成,功率⼤部分在1~2.5千⽡,转靶式⼀般在10千⽡以上,其特点是阳极以极快的速度转动,使电⼦轰击⾯不断改变,即不断改变发热点,从⽽达到提⾼功率的⽬的。

本实验中使⽤的⽇本理学D/max 2500X射线衍射仪采⽤旋转靶,最⾼功率⾼达18kw。

图2是X射线管结构⽰意图。

阴极由钨丝绕成螺线形,⼯作时通电⾄⽩热状态。

由于阴阳极间有⼏⼗千伏的电压,故热电⼦以⾼速撞击阳极靶⾯。

为防⽌灯丝氧化并保证电⼦流稳定,转靶X射线管采⽤机械泵+分⼦泵⼆级真空泵系统保持管内真空度。

为使电⼦束集中,在灯丝外设有聚焦罩。

阳极靶由熔点⾼、导热性好的铜制成,靶⾯上镀⼀层纯⾦属。

《分子生物学》实验指导(2015-2016)

《分子生物学》实验指导(2015-2016)

《分子生物学》实验指导实验1 总DNA提取生物总DNA的提取是分子生物学实验的一个重要内容。

由于不同的生物材料细胞壁的结构和组成不同,而细胞壁结构的破坏是提取总DNA的关键步骤。

同时细胞内的物质也根据生物种类的不同而有差异,因此不同生物采用的提取方法也不同,一般要根据具体的情况来设计实验方法。

本实验介绍采用CTAB法提取植物总DNA的技术。

[实验目的]学习和掌握学习CTAB法提取植物总DNA的基本原理和实验技术。

学习和掌握紫外光吸收法鉴定DNA的纯度和浓度。

[实验原理]植物叶片经液氮研磨,可使细胞壁破裂,加入去污剂(如CTAB),可使核蛋白体解析,然后使蛋白和多糖杂质沉淀,DNA进入水相,再用酚、氯仿抽提纯化。

本实验采用CTAB法,其主要作用是破膜。

CTAB 是一种非离子去污剂,能溶解膜蛋白与脂肪,也可解聚核蛋白。

植物材料在CTAB的处理下,结合65℃水浴使细胞裂解、蛋白质变性、DNA 被释放出来。

CTAB与核酸形成复合物,此复合物在高盐(>0.7mM)浓度下可溶,并稳定存在,但在低盐浓度(0.1-0.5mM NaCl)下CTAB-核酸复合物就因溶解度降低而沉淀,而大部分的蛋白质及多糖等仍溶解于溶液中。

经过氯仿/ 异戊醇(24:1) 抽提去除蛋白质、多糖、色素等来纯化DNA,最后经异丙醇或乙醇等沉淀剂将DNA沉淀分离出来。

由于核酸、蛋白质、多糖在特定的紫外波长都有特征吸收。

核酸及其衍生物的紫外吸收高峰在260nm。

纯的DNA样品A260/280≈1.8,纯的RNA样品A260/280≈2.0,并且1μg/ml DNA 溶液A260=0.020。

[实验器材]1、高压灭菌锅2、冰箱3、恒温水浴锅4、高速冷冻离心机5、紫外分光光度计6、剪刀7、陶瓷研钵和杵子8、磨口锥形瓶(50ml)9、滴管10、细玻棒11、小烧杯(50ml)12、离心管(50ml)13、植物材料[实验试剂]1、3×CTAB buffer(pH8.0)100mM Tris25mM EDTA1.5M NaCl3% CTAB2% β-巯基乙醇2、TE缓冲液(pH8.0)10mmol/L Tris·HCl1mmol/L EDTA3、氯仿-异戊醇混合液(24:1,V/V)4、95%乙醇5、液氮[实验步骤]1、称取2g新鲜的植物叶片,用蒸馏水冲洗叶面,滤纸吸干水分。

zhidaoshu

zhidaoshu

《生物化学》实验指导书适用专业:生物技术、生物工程、食品科学与工程生物与食品工程学院生物科学系生物化学实验细则为了保证生物化学实验的顺利进行,培养同学们掌握良好、规范的生物化学基本实验技能,特制定以下实验细则,请同学们严格遵守。

1.实验前应提前预习实验指导书并复习相关知识。

2.严格按照生物化学实验分组,分批进入实验室,不得迟到。

非本实验组的同学不准进入实验室。

3.进入实验室必须穿实验服。

各位同学进入各自实验小组实验台后,保持安静,不得大声喧哗和嬉戏,不得无故离开本实验台随便走动。

绝对禁止用实验仪器或药物开玩笑。

4.实验中应保持实验台的整洁,废液倒入废液桶中,用过的滤纸放入垃圾桶中,禁止直接倒入水槽中或随地乱丢。

5.实验中要注意节约药品与试剂,爱护仪器,使用前应了解使用方法,使用时要严格遵守操作规程,不得擅自移动实验仪器。

否则,因非实验性损坏,由损坏者赔还。

6.使用水、火、电时,要做到人在使用,人走关水、断电、熄火。

7.做完实验要清洗仪器、器皿,并放回原位,擦净桌面。

8.实验后,要及时完成实验报告。

2006年1月目录生物化学实验细则 (1)目录 (2)实验1 蛋白质的沉淀、变性反应 (3)实验2 醋酸纤维素薄膜电泳分离血清蛋白 (6)实验3 SDS—聚丙烯酰胺凝胶电泳测定蛋白质分子量 (11)实验4 凝胶过滤层析法测定蛋白质分子量 (16)实验5 DNA的琼脂糖凝胶电泳 (20)实验6 唾液淀粉酶的性质和活力测定 (24)实验7生物氧化与电子传递 (25)实验8 植物体内的转氨基作用 (27)实验1 蛋白质的沉淀、变性反应(3学时)目的要求1. 加深对蛋白质胶体溶液稳定因素的认识。

2. 了解沉淀蛋白质的几种方法及其实用意义。

3. 了解蛋白质变性与沉淀的关系。

原理在水溶液中,蛋白质分子表面形成水化层和双电层而成为稳定的胶体颗粒,所以蛋白质溶液和其他亲水胶体溶液相类似。

但是,蛋白质胶体颗粒的稳定性是有条件的,相对的。

《JavaWeb开发技术》实验指导书

《JavaWeb开发技术》实验指导书

JavaWeb开发技术实验指导书J a v a We b开发技术课程组编内蒙古工业大学信息工程学院软件工程系2015、11目录《JavaWeb开发技术》实验教学大纲 (1)实验一用户与企业信息添加 (5)实验二用户后台登陆退出 (7)实验三企业信息查询修改 (8)实验四访问权限过滤与在线用户列表 (8)《JavaWeb开发技术》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求1、用户与企业信息添加(8学时)(1) 实验目的①掌握Servlet的创建②掌握Servlet处理Form表单请求数据③掌握Servlet响应的重定向与请求转发④掌握HttpServletRequest对象获取清酒参数的中文问题(2) 实验内容完成锐聘网站的用户添加、企业的添加。

(3) 实验要求①实验前书写预习报告。

②充分利用JSP的语法完成界面设计。

③用Servlet实现数据处理部分。

④记录程序调试中出现的问题与解决方法。

⑤实验后必须按照要求独立完成实验报告。

⑥打印源程序清单与测试结果附在实验报告的后面。

2、用户后台登陆退出(8学时)(1) 实验目的①掌握会话跟踪技术②掌握HttpSession对象的创建与使用③掌握隐藏表单域的使用(2) 实验内容完成锐聘网站后台的用户登陆完成锐聘网站后台的用户退出完成锐聘网站登陆验证码生成与验证(3) 实验要求①实验前书写预习报告。

②用JSP设计界面部分。

③用HttpSession对象的保存用户的登陆信息。

④记录程序调试中出现的问题与解决方法。

⑤实验后必须按照要求独立完成实验报告。

⑥打印源程序清单与测试结果附在实验报告的后面。

3、企业信息查询修改(8学时)(1) 实验目的①掌握Jsp脚本、JSp表达式②掌握Jsp的4中作用域③掌握Page指令④掌握request内置对象(2) 实验内容完成锐聘网站后台的企业用户列表查询及显示。

完成锐聘网站后台的企业信息修改预查询。

完成锐聘网站后台的企业信息修改。

实验指导3灰分、水分、浸出物测定及杂质检查法

实验指导3灰分、水分、浸出物测定及杂质检查法

实验三中药材灰分、水分、浸出物测定及杂质检查法【目的要求】1.掌握中药水分测定法2.掌握中药灰分测定法3.熟悉中药浸出物测定方法4.熟悉中药挥发油测定方法【仪器、试剂、材料】1.仪器水分测定仪,坩埚、马福炉、挥发油测定仪,粉碎机,电热套、玻璃冷凝器、硬质圆底烧瓶、干燥器、电子天平、扁型称量瓶、二号筛、锥形瓶、沸石或玻璃珠等。

2.试剂甲苯、蒸馏水、乙醇、五氧化二磷干燥剂、稀盐酸、乙醚。

3.药材样品牛膝、薄荷、石斛、4.药材粉末大黄、肉桂、山药、黄芪、金银花、红花、洋金花、半夏、桔梗、木香、穿心莲【实验内容】一、中药品质常规检测技术介绍1.水分测定法测定用的供试品,一般先破碎成直径不超过3mm的颗粒或碎片;直径和长度在3mm以下的可不破碎;减压干燥法需通过二号筛。

第一法(烘干法) 本法适用干不含或少含挥发性成分的药品。

测定法取供试品2~5g,平铺于干燥至恒重的扁形称量瓶中,厚度不超过5mm。

疏松供试品不超过l0mm ,精密称定。

打开瓶盖在100~105℃干燥5h,将瓶盖盖好,移置干燥器中,冷却30min,精密称定,再在上述温度干燥1h.冷却,称重,至连续两次称重的差异不超过5mg为止。

根据减失的重量,计算供试品中含水量〔%)。

第二法(甲苯法) 本法适用于含挥发性成分的药品。

仪器装置,如图。

A为500ml的短颈圆底烧瓶;B为水分测定管;C为直形冷凝管,外管长40cm。

使用前,全部仪器应清洁。

并置烘箱中烘干。

测定法取供试品适量{约相当于含水量l~4ml},精密称定,置A瓶中,加甲苯约200ml,必要时加入干燥、洁净的沸石或玻璃珠数粒。

将仪器各部分连接,自冷凝管顶端加人甲苯,至充满B管的狭细部分。

将A瓶置电热套中或用其他适宜方法缓缓加热,待甲苯开始沸腾时,调节温度。

使每秒钟馏出2滴。

待水分完全馏出,即测定管刻度部分的水量不再增加时。

将冷凝管内部先用甲苯冲洗。

再用饱蘸甲苯的长刷或其他适宜的方法,将管壁上附着的甲苯推下,继续蒸馏5分钟,放冷至室温,拆卸装置,如有水黏附在B管的管壁上,可用蘸甲苯的铜丝推下,放置,使水分与甲苯完全分离〔可加亚甲蓝粉末少量,使水染成蓝色。

2015届高考物理基本实验全解

2015届高考物理基本实验全解

2015届高考物理基本实验全解一、实验的基本要求1、实验仪器要求掌握的实验仪器主要有:刻度尺、游标卡尺、螺旋测微器(千分尺)、天平、停表(秒表)、打点计时器(电火花计时仪)、弹簧秤、温度计、电流表、电压表、多用电表、滑动变阻器、电阻箱等等。

对这些仪器,都要弄清其原理、会正确使用它们,包括测量仪器的正确读数。

2、实验数据的处理重要的有打点计时器纸带的处理方法(如分析是不是匀速运动或匀变速直线运动、如果是匀变速运动,如何求某时刻的速度、如何求加速度等);解方程求解未知量、用图像处理数据(把原来应该是曲线关系的通过改变坐标轴的量而变成线性关系,即变成直线,是重要的实验能力)。

3、实验误差的定性分析中学阶段不要求进行定量的误差分析,但对主要误差的产生原因、系统误差是偏大还是偏小等,应能理解。

在电路的实验中,理想情况下认为电流表是短路、电压表是断路,但实际情况下电流表和电压表的内阻的影响都不能忽略,定性地讨论电表电阻对测量结果的影响是应该掌握的。

二、重点的基本实验1、研究匀变速直线运动右图为打点计时器打下的纸带。

选点迹清楚的一条,舍掉开始比较密集的点迹,从便于测量的地方取一个开始点O,然后每5个点取一个计数点A、B、C、D …。

测出相邻计数点间的距离s1、s2、s3… 利用打下的纸带可以:⑴求任一计数点对应的即时速度v:如T ss vc232+=(通常T=5×0.02s=0.1s)⑵利用“逐差法”求a:()()23216549Tssssssa++-++=⑶利用上图中任意相邻的两段位移求a:如223 T ss a -=⑷利用v -t 图象求a :求出A 、B 、C 、D 、E 、F 各点的即时速度,画出如右的v-t 图线,图线的斜率就是加速度a 。

2、互成角度度两个力的合成该实验是要用互成角度的两个力和另一个力产生相同的效果,比较用平行四边形定则求出的合力与这一个力是否在实验误差允许范围内大小相等、方向相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统上机实验指导书(第一版)闫大顺李晟编著吴家培主审计算机科学与工程学院2014.8操作系统实验指导本课程是为《计算机操作系统》课所开的实验。

计算机操作系统课程是一门实践性很强的技术课程,本课程实验的目的在于培养学生的实践能力,促进理论与实践的结合。

要求学生通过上机编程,熟悉对操作系统原理,并熟练使用程序接口,并了解如何模拟操作系统原理的实现,从而加深对操作系统原理的领会,加深对操作系统实现方法的理解,与此同时使学生在程序设计方面也能够得到很大程度的提高。

实验的目的是使学生理论联系实际,提高学生系统理解与开发能力。

这里所列的实验分为必做和选做。

具体实验题的选择,不仅要考虑课程内容,而且要考虑学生目前的编程能力,要由浅入深。

教师可通过运行示例或动画,帮助学生理解实验要求。

学生应选择自己熟悉的语言与开发环境去完成实验。

根据以往的教学经验,Delphi、C++ Builder,JBuilder由于提供了许多可重用的构件,易于学习、使用,VC++学习、使用困难较多。

实验要求尽量在windows操作系统下,也可以在Linux下完成,由于多数没有专门学习Linux,在其平台下做试验比较困难。

实验的硬件要求是能够支持VC++、Delphi、C++ Builder,JBuilder的微机即可。

每个学生都独立在一台计算机上完成自己的实验内容,杜绝学生的抄袭。

实验报告的要求1. 每位同学准备实验报告本,上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境。

2. 实验时遵守实验室的规章制度,爱护实验设备,对于实验设备出现的问题,要及时向指导老师汇报。

3. 提交实验文件格式:[班级][学号]_[实验题号].[扩展名]例:计051班学号为03的学生第四个实验的文件名为:j05103_4.c4. 最终的实验报告按照实验名称、实验目的、实验内容,实验过程(程序设计、实现与调试)、实验总结五部分书写,按时上交。

实验总结是对于实验过程中出现的问题或疑惑的分析与思考。

认真按照要求填写到实验报告纸上。

实验一、进程管理(3学时、必做)一、实验目的通过实验使学生进一步了解进程、进程状态、进程控制等基本概念。

基本能达到下列具体的目标:1、理解进程 PCB 的概念,以及 PCB 如何实现、如何组织以及管理。

2、复习数据结构中如何对链的操作,包括建链、删除、插入结点等,来实现进程的管理。

二、实验内容1、建立一个结点,即 PCB 块包括用户标识域、状态域(执行、等待、就绪)、 link 域。

2、建立三个队列(执行队列、就绪队列、等待队列)。

3、根据进程状态转换实现对三个队列的具体操作。

具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换4、用 switch 选择语句选择状态。

5、按照自己的设定能完成所有的状态转换的运行(包括创建和运行结束)。

三、实验步骤1、复习进程管理三状态模型部分内容。

2、预习C++ Builder或VC++、Delphi、JBuilder线程编程。

3、运行示例程序,进一步明确实验要求。

可以采用控制台模式或窗口模式。

4、上机编程、调试程序。

5、完成实验报告。

实验1的附加资料1、控制台模式进程管理的使用说明图1. 输入结束字符本程序是输入一个字符串,每个作为一个进程的名称,以指定的字符为结束字符,比较容易实现,其实可以在程序运行期间任意创建进程才是最好的。

图2. 输入进程名称一次性的创建了多个进程,进入三状态模型,按照要求进行状态之间的转移,只要输入1、2、3、4、5数字,按回车即可。

图3. 进程管理程序的主界面2、窗口模式的进程管理图4. 简单进程管理的主界面创建进程进入就绪队列,其排序可以按照FIFO的形式,也可以按照优先级的形式,为此需要在PCB节点中增加优先级数。

进程状态的转化在三个队列之间实现,输入进程的名称,选择合适的功能按钮。

如果不符合状态转换的规则,则弹出错误的对话框,说明原因。

3、基于时间片调度的进程管理图5. 基于时间片的进程管理主界面创建一个进程,给出工作量,每个进程所占的时间片大小为20个单位,实现就绪状态到执行状态之间的转化。

如果一个进程在执行,点击其I/O请求即可产生阻塞,实现了等待一个事件的状态转移。

阻塞状态到就绪状态需要事件发生,本程序为了简化,过40个时间单位自动解锁。

本程序可以在VC、Delphi或VB 程序设计语言中实现,容易使用时钟控件。

在控制台模式下,该方式不是非常合适。

4、Windows 2000进程控制Windows所创建的每个进程都从调用CreateProcess() API函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。

每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。

通常应用程序的框架负责调用 ExitProcess() 函数。

对于C++ 运行库来说,这一调用发生在应用程序的main() 函数返回之后。

这些详细的内容可以参考相关的MSDN 模块。

1)创建进程CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。

表2-1详细地列出了每个参数的类型和名称。

表1 CreateProcess() 函数的参数可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径;lpCommandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。

然后是标志参数,用以在dwCreationFlags参数中指明系统应该给予新进程什么行为。

经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停。

当准备好时,应该使用ResumeThread() API来启动进程。

另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。

这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间。

接着是CreateProcess() 函数调用所需要的三个通常使用缺省值的参数。

第一个参数是lpEnvironment参数,指明为新进程提供的环境;第二个参数是lpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。

CreateProcess() 的最后一个参数是用于新进程对象及其主线程的句柄和ID 的返回值缓冲区。

以PROCESS_INFORMATION结构中返回的句柄调用CloseHandle() API函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。

2)正在运行的进程如果一个进程拥有至少一个执行线程,则为正在系统中运行的进程。

通常,这种进程使用主线程来指示它的存在。

当主线程结束时,调用ExitProcess() API 函数,通知系统终止它所拥有的所有正在运行、准备运行或正在挂起的其他线程。

当进程正在运行时,可以查看它的许多特性,其中少数特性也允许加以修改。

首先可查看的进程特性是系统进程标识符(PID) ,可利用GetCurrentProcessId() API函数来查看,与GetCurrentProcess() 相似,对该函数的调用不能失败,但返回的PID在整个系统中都可使用。

其他的可显示当前进程信息的API函数还有GetStartupInfo()和GetProcessShutdownParameters() ,可给出进程存活期内的配置详情。

通常,一个进程需要它的运行期环境的信息。

例如API函数GetModuleFileName() 和GetCommandLine() ,可以给出用在CreateProcess() 中的参数以启动应用程序。

在创建应用程序时可使用的另一个API函数是IsDebuggerPresent() 。

可利用API函数GetGuiResources() 来查看进程的GUI资源。

此函数既可返回指定进程中的打开的GUI对象的数目,也可返回指定进程中打开的USER对象的数目。

进程的其他性能信息可通过GetProcessIoCounters()、GetProcessPriorityBoost() 、GetProcessTimes() 和GetProcessWorkingSetSize() API 得到。

以上这几个API函数都只需要具有PROCESS_QUERY_INFORMATION 访问权限的指向所感兴趣进程的句柄。

另一个可用于进程信息查询的API函数是GetProcessVersion() 。

此函数只需感兴趣进程的PID (进程标识号) 。

本实验程序清单3-6中列出了这一API函数与GetVersionEx() 的共同作用,可确定运行进程的系统的版本号。

3)终止进程所有进程都是以调用ExitProcess() 或者TerminateProcess() 函数结束的。

但最好使用前者而不要使用后者,因为进程是在完成了它的所有的关闭“职责”之后以正常的终止方式来调用前者的。

而外部进程通常调用后者即突然终止进程的进行,由于关闭时的途径不太正常,有可能引起错误的行为。

TerminateProcess() API函数只要打开带有PROCESS_TERMINATE访问权的进程对象,就可以终止进程,并向系统返回指定的代码。

这是一种“野蛮”的终止进程的方式,但是有时却是需要的。

实验二、进程通信(3学时、选做)一、实验目的通过实验使学生进一步了解进程之间的各种通信方式、基本原理和不同操作系统中具体的实现。

基本能达到下列具体的目标:1、理解进程消息通信的概念,如何实现两个创建进程之间的数据传递。

2、理解进程共享变量的进程通信。

二、实验内容1、选择Window或Linux,并选择该操作系统中一种进程通信的方式。

2、查找该进程通信的API使用方式,设计出一个合适的应用程序。

3、采用高级程序语言实现该应用程序。

4、测试进程通信程序,能够满足微机操作系统中进程之间的通信。

三、实验步骤1、复习进程通信部分内容。

2、预习C++ Builder或VC++、Delphi、JBuilder线程编程。

3、Window或Linux操作系统上,运行示例程序,进一步明确实验要求。

4、上机编程、调试程序。

5、完成实验报告。

实验2的附加资料计算机中心的微型计算机安装了Window操作系统,只有微机1和5拥有双启动,能够运行Red Linux操作系统。

本文的进程通信附加资料,以Window为主,应用在项目开发和系统集成上应用得非常广泛。

相关文档
最新文档