文档库 最新最全的文档下载
当前位置:文档库 › 实验报告的总结怎么写

实验报告的总结怎么写

实验报告的总结怎么写
实验报告的总结怎么写

实验报告的总结怎么写

我很感谢能够有机会学习物理实验,因为每一位老师都教会了我很多。每次上实验课,老师都给我们认真的讲解实验原理,轮到我

们自己动手的时候,老师还常常给予我们帮助,不厌其烦地为我们

讲解,直到我们做出来。有的同学在实验过程中出现了问题,就耽

误了时间,老师也总是陪着我们直到最后一名同学做完实验。

在大学物理实验课即将结束之时,我对在这一年来的学习进行了总结,总结这一年来的收获与不足。取之长、补之短,在今后的学

习和工作中有所受用。下面我就对我这一年所学到的东西做一个概述:

1、实验课的基本程序

对于每一次将要进行的实验,我们都要做好预习,通过阅读实验教材,上网搜索资料,自己翻阅其他辅导书,弄清本次实验的目的、原理和所要使用的仪器,明确测量方法,了解实验要求及实验中特

别要注意的问题等。这一步至关重要,它是实验成败的关键。我觉

得我对于这一点还是做的不错的,因此每一次实验都能够很顺利地

完成。而且我发现我准备地越充分,实验就会越顺利。因为前期的

准备可以使我在实验的时候避免手忙脚乱,充分的预习也使我充满

了信心。因为我做了充分的预习,在实验中就不会遇到突发状况就

不知该如何是好。就这样一步一个脚印,就不必“从头再来”,节

省了时间。

1.2、实验操作

1.3、实验数据记录

1.3、整理实验报告

2、物理实验数据处理的基本方法(列表法、作图法、最小二乘法、逐差法)

一般在记录原始数据的时候用列表法,在处理数据的时候有时为了直观会用到作图法,另外两种方法并不是很常用。

在实验中我们还用到了很多原来没有接触过的仪器,我们知道在使用仪器前一定要调整仪器的初态使之处于安全位置,还要对零位

作调整如果没有归零的话应使其归零,在做某些实验如:薄透镜焦

距的测定(需使用分光计)需要将仪器调整至水平则还需要做这方面

的调整,还需要在转动机械摇杆时注意避免空程误差……

总之在实验中需要注意的事情很多,但也是因为这些事情让我们能体会到,物理实验需要的是严谨的思维,需要认真的去想,每一

步都要做的很严谨,不然就会产生不该产生的误差影响最终的数据

结果,导致实验失败。

大学物理光学实验是我进入大学以来接触的第二门物理实验课,相对于物理电学实验,这一次我有了上次的经验,对于光学实验就

更得心应手一些。通过对其长时间的学习与了解,我学到了很多关

于大学实验的方法与要求,更重要的是,在自己亲自尝试与接触各

种实验操作过程中,我了解到要作为一个合格的实验者,必须具备

很多综合素质:1、科学的严谨性;2、解决问题的主动性;3、对知识

的探索性。开放实验教会了我许多东西,而这些东西,恰是我今后

大学生活乃至日后的科学研究方面所必须具备的。

物理实验远没有我想象的那样简单,要想做好一个物理实验,容不得半点马虎。大学物理实验正是这样一门培养我们耐心、恒心和

信心的课,让我们的思维和创造力得到了大幅度的提高,让我们的

科学素养有了很大的飞越。真真正正变学生的被动学习为主动学习,激发了我们的学习热情,不管实验成功或是失败,我们都能从中获

得很多从其它地方得不到的知识,让我们获益匪浅!

感谢大学物理光学实验,让我收获了许多。也非常感谢所有的实验老师,对我的悉心指导。

操作系统实验报告--实验一--进程管理

实验一进程管理 一、目的 进程调度是处理机管理的核心内容。本实验要求编写和调试一个简单的进程调度程序。通过本实验加深理解有关进程控制块、进程队列的概念,并体会和了解进程调度算法的具体实施办法。 二、实验内容及要求 1、设计进程控制块PCB的结构(PCB结构通常包括以下信息:进程名(进程ID)、进程优先数、轮转时间片、进程所占用的CPU时间、进程的状态、当前队列指针等。可根据实验的不同,PCB结构的内容可以作适当的增删)。为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的轮转时间数以及进程需运行的时间片数的初始值均由用户给定。 2、系统资源(r1…r w),共有w类,每类数目为r1…r w。随机产生n进程P i(id,s(j,k),t),0<=i<=n,0<=j<=m,0<=k<=dt为总运行时间,在运行过程中,会随机申请新的资源。 3、每个进程可有三个状态(即就绪状态W、运行状态R、等待或阻塞状态B),并假设初始状态为就绪状态。建立进程就绪队列。 4、编制进程调度算法:时间片轮转调度算法 本程序用该算法对n个进程进行调度,进程每执行一次,CPU时间片数加1,进程还需要的时间片数减1。在调度算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了1个单位),这时,CPU时间片数加1,进程还需要的时间片数减1,并排列到就绪队列的尾上。 三、实验环境 操作系统环境:Windows系统。 编程语言:C#。 四、实验思路和设计 1、程序流程图

2、主要程序代码 //PCB结构体 struct pcb { public int id; //进程ID public int ra; //所需资源A的数量 public int rb; //所需资源B的数量 public int rc; //所需资源C的数量 public int ntime; //所需的时间片个数 public int rtime; //已经运行的时间片个数 public char state; //进程状态,W(等待)、R(运行)、B(阻塞) //public int next; } ArrayList hready = new ArrayList(); ArrayList hblock = new ArrayList(); Random random = new Random(); //ArrayList p = new ArrayList(); int m, n, r, a,a1, b,b1, c,c1, h = 0, i = 1, time1Inteval;//m为要模拟的进程个数,n为初始化进程个数 //r为可随机产生的进程数(r=m-n) //a,b,c分别为A,B,C三类资源的总量 //i为进城计数,i=1…n //h为运行的时间片次数,time1Inteval为时间片大小(毫秒) //对进程进行初始化,建立就绪数组、阻塞数组。 public void input()//对进程进行初始化,建立就绪队列、阻塞队列 { m = int.Parse(textBox4.Text); n = int.Parse(textBox5.Text); a = int.Parse(textBox6.Text); b = int.Parse(textBox7.Text); c = int.Parse(textBox8.Text); a1 = a; b1 = b; c1 = c; r = m - n; time1Inteval = int.Parse(textBox9.Text); timer1.Interval = time1Inteval; for (i = 1; i <= n; i++) { pcb jincheng = new pcb(); jincheng.id = i; jincheng.ra = (random.Next(a) + 1); jincheng.rb = (random.Next(b) + 1); jincheng.rc = (random.Next(c) + 1); jincheng.ntime = (random.Next(1, 5)); jincheng.rtime = 0;

操作系统实验心得

1-1:通过这次小实验,是我更加了解Linux一些常用指令的操作以及其作用,对于一个刚开始接触lniux操作系统的初学者来说非常有用,助于以后能够更进一步学习Linux操作系统。 1-2:在实验过程中,使用VI编辑器虽然不能像window操作系统那样对文本进行熟练度编辑,但是,VI编辑器使用命令来操作,将可以锻炼我的记忆力、对键盘的熟练读,还能帮助我们尽快适应linux操作系统的操作。 1-3:原本对liunx下的编译和调试环境不是很熟悉,但通过这次的实验,让我熟悉了linux 下的编译器和调试器的使用。 实验中使用了gcc命令,gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(#include)、预编译语句(如宏定义#define等)进行分析。 当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是链接。在链接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的库中链接到合适的地方。 1-4:API 接口属于一种操作系统或程序接口。通过实验,我了解了Windows的这种机制,加深了对API函数的理解。 2-1:通过本次实验了解了一些常用进程管理命令的使用,例如ps、kill命令,了解到换个kill与killall的不同,对于linux操作系统下的进程的学习打下基础,更好的学习进程。 2-2:本次实验是熟悉掌握Linux 系统常用进程创建与管理的系统调用,linux下使用fork()创建子进程,与windows下CreateProcess()创建子进程完全不同,通过比较小组更好的理解和掌握了进程的创建,对于进程的管理的理解也有了清晰地认识。 实验中遇到fork函数返回2次结果,经过分析结果如下: 由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回。因为fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。 调用fork之后,数据、堆栈有两份,代码仍然为一份但是这个代码段成为两个进程的共享代码段都从fork函数中返回,箭头表示各自的执行处。当父子进程有一个想要修改数据或者堆栈时,两个进程真正分裂。 2-3:通过这次实验对熟悉掌握和了解windows平台常用进线程控制API,有了更深刻的认识,认识到API函数对windows编程的重要性,了解进程线程在内存中的执行,特别认识互斥体Mutex对象,API函数一定要多用,才能记得。 3-1:该程序的输入变量具有限制,若输入除0和1的数据,则将视为0处理.改进的方法为修改if 语句中的条件为:1,即只要输入为非零,则有效。即逻辑表达式的值为真。(在逻辑数学里非零则表示为真!) 为了能较好的实现进程的同步,可以另外设一个标志量,标志临界资源是否正被访问,当a,b,c

实时操作系统报告

实时操作系统课程实验报告 专业:通信1001 学号:3100601025 姓名:陈治州 完成时间:2013年6月11日

实验简易电饭煲的模拟 一.实验目的: 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,基于多任务的模式的编程方法。锻炼综合应用多任务机制,任务间的通信机制,内存管理等的能力。 二.实验要求: 1.按“S”开机,系统进入待机状态,时间区域显示当前北京时间,默认模式“煮饭”; 2.按“C”选择模式,即在“煮饭”、“煮粥”和“煮面”模式中循环选择; 3.按“B”开始执行模式命令,“开始”状态选中,时间区域开始倒计时,倒计时完成后进入“保温”状态,同时该状态显示选中,时间区域显示保温时间; 4.按“Q”取消当前工作状态,系统进入待机状态,时间区域显示北京时间,模式为当前模式; 5.按“X”退出系统,时间区域不显示。 6.煮饭时长为30,煮粥时长为50,煮面时长为40. 三.实验设计: 1.设计思路: 以老师所给的五个程序为基础,看懂每个实验之后,对borlandc的操作有了大概的认识,重点以第五个实验Task_EX为框架,利用其中界面显示与按键扫描以及做出相应的响应,对应实现此次实验所需要的功能。 本次实验分为界面显示、按键查询与响应、切换功能、时钟显示与倒计时模块,综合在一起实验所需功能。 2.模块划分图: (1)界面显示: Main() Taskstart() Taskstartdispinit() 在TaskStartDispInit()函数中,使用PC_DispStr()函数画出界面。

(2)按键查询与响应: Main() Taskstart() 在TaskStart()函数中,用if (PC_GetKey(&key) == TRUE)判断是否有按键输入。然后根据key 的值,判断输入的按键是哪一个;在响应中用switch语句来执行对应按键的响应。 (3)切换功能: l计数“C”按 键的次数 M=l%3 Switch(m) M=0,1,2对应于煮饭,煮粥,煮面,然后使用PC_DispStr()函数在选择的选项前画上“@”指示,同时,在其余两项钱画上“”以“擦出”之前画下的“@”,注意l自增。 四.主要代码: #include "stdio.h" #include "includes.h" #include "time.h" #include "dos.h" #include "sys/types.h" #include "stdlib.h" #define TASK_STK_SIZE 512 #define N_TASKS 2 OS_STK TaskStk[N_TASKS][TASK_STK_SIZE]; OS_STK TaskStartStk[TASK_STK_SIZE]; INT8U TaskData[N_TASKS];

(完整版)大学化学基础实验复习题

第一题选择题 1、一种钠盐可溶于水,该盐溶液加入HCl溶液后,有刺激性气体产生,同时有黄色沉淀生成,该盐是:(A)Na2S (B) Na2CO3(C) Na2SO3(D) Na2S2O3 (答:D) 2、将BaSO4与PbSO4分离开,宜采用: (A)NH3·H2O (B)HCl (C)H2S (D)NH4AC (答:D) 3、下列设备中,哪一种最适宜于测定原子量? (A)威尔逊云室(B)电子显微镜(C)X-射线衍射仪(D)质谱仪 (答:D) 4、王水的成分是下列哪一种混合而成?(体积比) (A)HNO3+H2SO4 (1:3) (B) H2SO4+HCl (3:1) (C) HNO3+HCl (3:1) (D) HCl+HNO3 (3:1) (答:D) 5、微量成分是指被测组分的含量为: (A)>1% (B)<0.01% (C)0.01%~1% (D)0.01%~0.001% (答:C) 6、常量滴定管可估计到±0.01mL,若要求滴定的相对误差小于0.1%,在滴定时,耗用体积控制在:(A)10~20mL (B)20~30mL (C)30~40mL (D)40~50mL (答:B) 7、某溶液为无色,下列何种离子不能否定? (A)Ni2+(B)Mn2+(C)Cr3+(D)Co2+ (答:B) 8、KMnO4能稳定存在于何处?

(A)空气中(B)HCl中(C)碱液中(D)稀H2SO4溶液中 (答:D) 9、用蒸馏操作分离混合物的基本依据是下列性质的哪种差异? A密度(B)挥发度(C)溶解度(D)化学性质 (答:B) 10、在分光光度中,浓度测量的相对误差较小(<4%)的光度范围是: (A)0.1~0.2 (B)0.2~0.7 (C)0.8~1.0 (D)1.1~1.2 (答:B) 11、下列哪种氢氧化物既溶于NaOH,又溶于NH3·H2O (A)Al(OH)3(B)Zn(OH)2(C)Cd(OH)2(D)Ni(OH)2 (答:B) 12、1:1HCl的物质的量浓度为多少? (A)2mol / L (B)4mol / L (C)6mol / L (D)8mol / L (答:C) 13、用紫外分光光度计可测定什么光谱: (A)原子吸收光谱(B)分子吸收光谱(C)电子吸收光谱(D)原子发射光谱(答:B) 14、以下说法不正确的有: (A)提纯多硝基化合物通常不采用蒸馏操作; (B)减压蒸馏能用来分离固体混合物; (C)液体有机物干燥完全与否可根据是否由浑浊变澄清来判断; (D)在测熔点时,通常在接近熔点时要求升温低于1℃/min。 (答:B)

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

实时操作系统 期末报告

实时操作系统期末总结报告 一、实时操作系统的概述 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。 1.1.实时操作系统的相关概念 (1)实时操作系统的定义 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如人驾驶的汽车中的系统,需要一个比较稳定的实时操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,比如汽车不能很快的识别人的操作指令,那么它可能造成严重的事故(如:汽车的瞬时刹车;公交车,它能准确的报站,这其实就是一个实时操作系统的具体体现;其次,车上的GPS导航仪,其实质也是一个比较精确实时操作系统的产物,如果不能实时,那么导航仪将失效,结果不能正确的指导司机驾驶的方向,同时这种实时操作系统的及时性必须达到一定的程度:ms级)。一些实时操作系统是为特定的应用

设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。 (2)实时操作系统中的一些重要的概念 代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入; 资源:任何为任务所占用的实体; 共享资源:可以被一个以上任务使用的资源; 任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。典型地,每个任 务都是一个无限的循环,每个任务都处在以下五个状态下:休眠 态,就绪态,运行态,挂起态,被中断态; 任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任 务的栈中重新装入CPU的寄存器,并开始下一个任务的运行; 内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核和可剥夺型内核; 调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法; (3)及时性 关于实时操作系统的及时性,我将从如下两个方面进行介绍:实时操作系统的时间限和实时操作系统的应用相关。 时间限:对一些实时性要求较高的系统,它们要求的时间限一般是毫秒级(ms),但是通常的实时操作系统,一般是秒级(s)或是在

最新大学化学实验(G)理论考试试题及答案

浙江大学2006–2007学年第一学期期末考试 《大学化学基础实验(G)》理论课程试卷 开课学院:理学院化学系任课教师: 姓名:专业:学号:考试时间: 60 分钟 一、选择题(共50分)(1-20题为单选题,每题2分) 1.若要使吸光度降低为原来的一半,最方便的做法是() A. 将待测液稀释一倍 B. 选用新的测定波长 C. 选用原厚度1/2的比色皿 D. 更换显色剂 2.用基准物质Na2C2O4标定KMnO4时,下列哪种操作时错误的?() A.锥形瓶用Na2C2O4 溶液润洗; B. 滴定管用KMnO4标液润洗 C. KMnO4标液盛放在棕色瓶中; D. KMnO4标准溶液放置一周后标定3.实验室中常用的干燥剂变色硅胶失效后呈何种颜色?() A. 蓝色 B. 黄色 C. 红色 D. 绿色 4.可用哪种方法减少分析测试中的偶然误差?() A. 对照试验 B. 空白试验 C. 增加平行测试次数 D. 仪器矫正5.用基准硼砂标定HCl时,操作步骤要求加水50mL,但实际上多加了20mL,这将对HCl浓度的标定产生什么影响?() A. 偏高 B. 偏低 C. 无影响 D. 无法确定 6.(1+ 1)HCl溶液的物质的量浓度为多少?() A. 2mol/L B. 4mol/L C. 6mol/L D. 8mol/L 7.常量滴定管可估计到±0.01mL,若要求滴定的相对误差小于0.1%,在滴定时,耗用体积一般控制在:() A. 10~20mL B. 20~30mL C. 30~40mL D. 40~50mL

8.定量分析中,基准物质是() A. 纯物质 B. 标准参考物质 C. 组成恒定的物质 D. 组成一定、纯度高、性质稳定且摩尔质量较大的物质 9.测定复方氢氧化铝药片中Al3+、Mg2+混合液时,EDTA滴定Al3+含量时,为了消除Mg2+干扰,最简便的方法是:() A. 沉淀分离法 B. 控制酸度法 C. 配位掩蔽法 D. 溶剂萃取法10.滴定操作中,对实验结果无影响的是:() A. 滴定管用纯净水洗净后装入标准液滴定; B. 滴定中活塞漏水; C. 滴定中往锥形瓶中加少量蒸馏水; D. 滴定管下端气泡未赶尽;11.下列器皿不能直接用酒精灯加热的是:() A. 试剂瓶 B. 蒸发皿 C. 烧杯 D. 烧瓶12.下列仪器在量取或配制标准溶液前不需要润洗的是:() A. 吸量管 B. 移液管 C. 滴定管 D. 容量瓶 13.鉴定Ni2+的试剂通常是下列中的哪一种?() A.丁二酮肟 B. 硝基苯偶氮间苯二酚 C. 二苯基联苯胺 D. 硫脲14.实验室安全知识:因电器失火,应用下列哪种灭火器?() A. 泡沫灭火器 B. CO2灭火器 C. 干粉灭火器 D. CCl4灭火器15.用邻苯二甲酸氢钾标定NaOH溶液浓度时,会造成系统误差的是( ) A. 用甲基橙作指示剂 B. NaOH溶液吸收了空气中CO2 C. 每份邻苯二甲酸氢钾质量不同 D. 每份加入的指示剂量不同16.有效数字位数是四位的数值是:( ) A. 0.0002 B. 0.1000 C. 0.700×102 D. pH = 12.80 17.某同学用硼砂标定标准溶液实验中,溶解硼砂时,用玻棒去搅拌锥形瓶中溶液后,不经处理拿出瓶外,标定结果会:( ) A. 偏高 B. 偏低 C. 不一定 D. 无影响18.分析过程中出现下面情况,哪些将造成系统误差:( ) A. 天平零点突然有变动 B. 分光光度计的最后有波动 C. 滴定管读数最后一位估不准 D. 以含量为98%的硼砂标定HCl浓度19.阴离子分离鉴定实验中,Br2在CCl4层显示什么颜色?( ) A. 橙色 B. 紫红色 C. 蓝色 D. 黄色

操作系统实验报告

操作系统实验报告 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

实验二进程调度1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握对系统性能的评价方法。 2.实验内容 阅读教材《计算机操作系统》第二章和第三章,掌握进程管理及调度相关概念和原理。 编写程序模拟实现进程的轮转法调度过程,模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。假设初始状态为:有n个进程处于就绪状态,有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。 程序要求如下: 1)输出系统中进程的调度次序; 2)计算CPU利用率。 3.实验环境 Windows操作系统、VC++6.0 C语言 4设计思想: (1)程序中进程可用PCB表示,其类型描述如下:

structPCB_type { intpid;//进程名 intstate;//进程状态 2——表示“执行”状态 1——表示“就绪”状态 0——表示“阻塞”状态 intcpu_time;//运行需要的CPU时间(需运行的时间片个数) } 用PCB来模拟进程; (2)设置两个队列,将处于“就绪”状态的进程PCB挂在队列ready中;将处于“阻塞”状态的进程PCB挂在队列blocked中。队列类型描述如下: structQueueNode{ structPCB_typePCB; StructQueueNode*next; } 并设全程量: structQueueNode*ready_head=NULL,//ready队列队首指针 *ready_tail=NULL,//ready队列队尾指 针

嵌入式实时操作系统实验报告

嵌入式实时操作系统实验报告 任务间通信机制的建立 系别计算机与电子系 专业班级***** 学生姓名****** 指导教师 ****** 提交日期 2012 年 4 月 1 日

一、实验目的 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,任务使用信号量的一般原理。掌握在基于优先级的可抢占嵌入式实时操作系统的应用中,出现优先级反转现象的原理及解决优先级反转的策略——优先级继承的原理。 二、实验内容 1.建立并熟悉Borland C 编译及调试环境。 2.使用课本配套光盘中第五章的例程运行(例5-4,例5-5,例5-6),观察运行结果,掌握信号量的基本原理及使用方法,理解出现优先级反转现象的根本原因并提出解决方案。 3.试编写一个应用程序,采用计数器型信号量(初值为2),有3个用户任务需要此信号量,它们轮流使用此信号量,在同一时刻只有两个任务能使用信号量,当其中一个任务获得信号量时向屏幕打印“TASK N get the signal”。观察程序运行结果并记录。 4. 试编写一个应用程序实现例5-7的内容,即用优先级继承的方法解决优先级反转的问题,观察程序运行结果并记录。 5.在例5-8基础上修改程序增加一个任务HerTask,它和YouTask一样从邮箱Str_Box里取消息并打印出来,打印信息中增加任务标识,即由哪个任务打印的;MyTask发送消息改为当Times为5的倍数时才发送,HerTask接收消息采用无等待方式,如果邮箱为空,则输出“The mailbox is empty”, 观察程序运行结果并记录。 三、实验原理 1. 信号量 μC/OS-II中的信号量由两部分组成:一个是信号量的计数值,它是一个16位的无符号整数(0 到65,535之间);另一个是由等待该信号量的任务组成的等待任务表。用户要在OS_CFG.H中将OS_SEM_EN开关量常数置成1,这样μC/OS-II 才能支持信号量。

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

实时操作系统实验报告2

实时操作系统实验报告 专业:11通信工程 学号:20110306136 姓名: 王帅 指导老师:申屠浩

实验二 任务管理实验 实验目的: 1、理解任务管理的基本原理,了解任务的各个基本状态及其变迁过程; 2、掌握μC/OS -II 中任务管理的基本方法(挂起、解挂); 3、熟练使用μC/OS -II 任务管理的基本系统调用。 实验要求与思路: 为了体现任务的各个基本状态及其变迁过程,本实验设计了T0、T1和T3三个任务,它们交替运行,如图2-2所示。 T0 T1 T2 T3 T4 T5 T6 T7 T8 图2-2 注意: 图中的栅格并不代表严格的时间刻度,而仅仅表现各任务启动和执行的相对先后关系。 说明: 在系统完成初始化后,可以先创建并启动优先级最低的TaskStart ,由它创建其他3个应用任务T0、T1和T2,之后整个系 T0 T2 T1 T0 T1 T2 T1 T0

统的运行流程如下: 1)优先级最高的T0开始执行,之后T0挂起自己; 2)然后系统调度选中T1开始执行,之后T1挂起自己; 3)接着系统调度选中T2,之后唤醒T0; 4)如此循环 实现提示: 在启动任务中创建三个任务后,应挂起任务1和任务2。 在每个任务恢复其它任务并挂起自己之前,显示当前三个任务的状态,并延时1秒。 函数说明: void PC_GetDateTime (char *s); 获取"YYYY-MM-DD HH:MM:SS"格式的时间字串存放在字符串s中,s的长度最少为21字节。 void PC_DispStr (INT8U x, INT8U y, INT8U *s, INT8U color); 在y行x列以color颜色值显示字串s,注意color由背景色和前景色两种颜色构成。 INT8U OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U milli); 按时、分、秒、毫秒设置进行延时。 void OSTimeDly (INT16U ticks) 按ticks值进行延时,1 ticks一般为10ms。 INT32U OSTimeGet (void)

大学化学实验理论考试历年试题及答案

浙江大学2006–2007学年第一学期期末考试《大学化学基础实验(G)》理论课程试卷 开课学院:理学院化学系任课教师: 姓名:专业:学号:考试时间: 60 分钟 一、选择题(共50分)(1-20题为单选题,每题2分) 1.若要使吸光度降低为原来的一半,最方便的做法是() A. 将待测液稀释一倍 B. 选用新的测定波长 C. 选用原厚度1/2的比色皿 D. 更换显色剂 2.用基准物质Na 2C 2 O 4 标定KMnO 4 时,下列哪种操作时错误的?() A.锥形瓶用Na 2C 2 O 4 溶液润洗; B. 滴定管用KMnO 4 标液润洗 C. KMnO 4标液盛放在棕色瓶中; D. KMnO 4 标准溶液放置一周后标定 3.实验室中常用的干燥剂变色硅胶失效后呈何种颜色?() A. 蓝色 B. 黄色 C. 红色 D. 绿色 4.可用哪种方法减少分析测试中的偶然误差?() A. 对照试验 B. 空白试验 C. 增加平行测试次数 D. 仪器矫正5.用基准硼砂标定HCl时,操作步骤要求加水50mL,但实际上多加了20mL,这将对HCl浓度的标定产生什么影响?() A. 偏高 B. 偏低 C. 无影响 D. 无法确定 6.(1+ 1)HCl溶液的物质的量浓度为多少?() A. 2mol/L B. 4mol/L C. 6mol/L D. 8mol/L 7.常量滴定管可估计到±,若要求滴定的相对误差小于%,在滴定时,耗用体积一般控制在:() A. 10~20mL B. 20~30mL C. 30~40mL D. 40~50mL

8.定量分析中,基准物质是() A. 纯物质 B. 标准参考物质 C. 组成恒定的物质 D. 组成一定、纯度高、性质稳定且摩尔质量较大的物质 9.测定复方氢氧化铝药片中 Al3+、Mg2+混合液时, EDTA滴定Al3+含量时,为了消除Mg2+干扰,最简便的方法是:() A. 沉淀分离法 B. 控制酸度法 C. 配位掩蔽法 D. 溶剂萃取法10.滴定操作中,对实验结果无影响的是:() A. 滴定管用纯净水洗净后装入标准液滴定; B. 滴定中活塞漏水; C. 滴定中往锥形瓶中加少量蒸馏水; D. 滴定管下端气泡未赶尽;11.下列器皿不能直接用酒精灯加热的是:() A. 试剂瓶 B. 蒸发皿 C. 烧杯 D. 烧瓶12.下列仪器在量取或配制标准溶液前不需要润洗的是:() A. 吸量管 B. 移液管 C. 滴定管 D. 容量瓶 13.鉴定Ni2+的试剂通常是下列中的哪一种?() A.丁二酮肟 B. 硝基苯偶氮间苯二酚 C. 二苯基联苯胺 D. 硫脲14.实验室安全知识:因电器失火,应用下列哪种灭火器?() A. 泡沫灭火器 B. CO 2灭火器 C. 干粉灭火器 D. CCl 4 灭火器 15.用邻苯二甲酸氢钾标定NaOH溶液浓度时,会造成系统误差的是 ( ) A. 用甲基橙作指示剂 B. NaOH溶液吸收了空气中CO 2 C. 每份邻苯二甲酸氢钾质量不同 D. 每份加入的指示剂量不同16.有效数字位数是四位的数值是: ( ) A. 0.0002 B. 0.1000 C. ×102 D. pH = 17.某同学用硼砂标定标准溶液实验中,溶解硼砂时,用玻棒去搅拌锥形瓶中溶液后,不经处理拿出瓶外,标定结果会: ( ) A. 偏高 B. 偏低 C. 不一定 D. 无影响18.分析过程中出现下面情况,哪些将造成系统误差: ( ) A. 天平零点突然有变动 B. 分光光度计的最后有波动 C. 滴定管读数最后一位估不准 D. 以含量为98%的硼砂标定HCl浓度 19.阴离子分离鉴定实验中,Br 2在CCl 4 层显示什么颜色? ( ) A. 橙色 B. 紫红色 C. 蓝色 D. 黄色

操作系统实验报告16487

西安邮电大学 (计算机学院) 课实验报告 实验名称:进程管理 专业名称:计算机科学与技术 班级: 学生: 学号(8位): 指导教师: 实验日期:*****年**月**日

一. 实验目的及实验环境 目的:(1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程竞争资源现象,学习解决进程互斥的方法。 (4)了解Linux系统中进程通信的基本原理。 环境:Linux操作系统环境: 二. 实验容 (1)阅读Linux的sched.h源文件,加深对进程管理概念的理解。 (2)阅读Linux的fork.c源文件,分析进程的创建过程。 三.方案设计 (1)进程的创建 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。(2)进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 (3)①编写一段程序,使其现实进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止 Parent Process is Killed! 程序流程图如下:

实时操作系统包括硬实时和软实时的区别

一.什么是真正的实时操作系统 做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN 上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也给新手入门,欢迎大家拍砖,争取写个连载,本文先总结一下实时的概念,什么是真正的实时操作系统? 1. 首先说一下实时的定义及要求: 参见 Donal Gillies 在 Realtime Computing FAQ 中提出定义:实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。如果未满足系统的时间约束,则认为系统失效。

一个实时操作系统面对变化的负载(从最小到最坏的情况)时必须确定性地保证满足时间要求。请注意,必须要满足确定性,而不是要求速度足够快!例如,如果使用足够强大的CPU,Windows在CPU空闲时可以提供非常短的典型中断响应,但是,当某些后台任务正在运行时,有时候响应会变得非常漫长,以至于某一个简单的读取文件的任务会长时间无响应,甚至直接挂死。这是一个基本的问题:并不是Windows不够快或效率不够高,而是因为它不能提供确定性,所以,Windows不是一个实时操作系统。 根据实际应用,可以选择采用硬实时操作系统或软实时操作系统,硬实时当然比软实时好,但是,如果你的公司正在准备开发一款商用软件,那请你注意了,业界公认比较好的VxWorks(WindRiver开发),会花光你本来就很少的银子,而软实时的操作系统,如某些实时Linux,一般是开源免费的,我们公司本来的产品就是基于VxWorks的,现在业界都在CostReduction,为了响应号召,正在调研如何把平台换成免费的嵌入式实时Linux。同学们,如何选择,自己考虑吧:-)

第二届全国大学生化学实验笔试题及答案..

第二届全国大学生化学实验笔试题 第一题单项选择题(25分) 1.下列化合物,在NaOH溶液中溶解度最大的是A (A) PbCrO4(B) Ag2CrO4(C) BaCrO4 (D) CaCrO4 2.向酸性K2Cr2 O7溶液中加入H2O2,却未观察到蓝色物质生成,其原因肯定是D (A) 未加入乙醚,因CrO5与乙醚的加合物为蓝色 (B) 未加入戊醇,因CrO5萃取到戊醇中显蓝色 (C) 未将溶液调至碱性,因CrO5在酸性介质中分解 (D) 因K2Cr2O7和/或H2O2浓度过稀 3.实验室配制洗液,最好的方法是A (A) 向饱和K2Cr2O7溶液中加入浓硫酸(B) 将K2Cr2O7溶于热的浓硫酸 (C) 将K2Cr2O7溶于1:1硫酸(D) 将K2Cr2O7与浓硫酸共热4.滴加0.1mol/L CaCl2溶液没有沉淀生成,再滴加氨水有白色沉淀生成,该溶 液是C (A) Na3PO4(B) Na2HPO4(C) NaH2PO4(D) 以上三种溶液均可5.从滴瓶中取少量试剂加入试管的正确操作是B (A) 将试管倾斜,滴管口贴在试管壁,再缓慢滴入试剂 (B) 将试管倾斜,滴管口距试管口约半厘米处缓慢滴入试剂 (C) 将试管垂直,滴管口伸入试管内半厘米再缓慢滴入试剂 (D) 将试管垂直,滴管口贴在试管壁,再缓慢滴入试剂 6.制备下列气体时可以使用启普发生器的是D (A) 高锰酸钾晶体与盐酸反应制氯气 (B) 块状二氧化锰与浓盐酸反应制备氯气 (C) 无水碳酸钾与盐酸反应制二氧化碳

(D) 块状硫化亚铁与稀硫酸反应制备硫化氢 7.实验室用浓盐酸与二氧化锰反应制备氯气,欲使氯气纯化则应依次通过A (A) 饱和氯化钠和浓硫酸(B) 浓硫酸和饱和氯化钠 (C) 氢氧化钙固体和浓硫酸(D) 饱和氯化钠和氢氧化钙固体 8.使用煤气灯涉及的操作有①打开煤气灯开关②关闭空气入口③擦燃火柴 ④点燃煤气灯⑤调节煤气灯火焰。点燃煤气灯时操作顺序正确的是C (A) ①②③④⑤(B) ②①③④⑤(C) ②③①④⑤(D) ③②①④⑤ 9.能将Cr3+和Zn2+ 离子分离的溶液是B (A) NaOH (B) NH3?H2O (C) Na2CO3(D) NaHCO3 10.下列配制溶液的方法中,不正确的是C (A) SnCl2溶液:将SnCl2溶于稀盐酸后加入锡粒 (B) FeSO4溶液:将FeSO4溶于稀硫酸后放入铁钉 (C) Hg(NO3)2溶液:将Hg(NO3)2溶于稀硝酸后加入少量Hg (D) FeCl3溶液:将FeCl3溶于稀盐酸 11.由二氧化锰制锰酸钾,应选择的试剂是D (A) 王水+ KCl (B) Cl2 + KCl (C) 浓H2SO4 + KClO3(D) KOH + KClO3 12.向酸性的KI溶液中滴加过量的H2O2有灰黑色沉淀生成,不能使该沉淀消失的是C (A) 氢氧化钠溶液(B) 碘化钾溶液(C) 稀硝酸(D) 次氯酸钠溶液13.将少量KMnO4晶体放入干燥的试管中,在煤气灯上小火加热一段时间后冷 却至室温,逐滴加入水,最先观察到溶液的颜色是C (A) 粉红(B) 紫色(C) 绿色(D) 黄色14.将新生成的下列化合物在空气中放置,颜色最不易发生变化的是B (A) Fe(OH)2(B) Ni(OH)2(C) Mn(OH)2(D) Co(OH)2 15.与浓盐酸作用有氯气生成的是B (A) Fe2O3 (B) Pb2O3 (C) Sb2O3 (D) Bi2O3 16.向Hg2(NO3)2溶液中滴加氨水时,生成物的颜色为B (A) 棕色(B) 灰黑色(C) 白色(D) 黄色17.下列配离子中,肯定不为蓝颜色的是B (A) Cu(NH3)42+(B) Co(NH3)62+(C) Ni(NH3)62+(D) Co(SCN)42-18.向K2Cr2O7溶液中通入过量SO2,溶液的颜色为C

相关文档
相关文档 最新文档