实验一 认识DBMS系统实验报告

实验一 认识DBMS系统实验报告
实验一 认识DBMS系统实验报告

一实验目的

1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。

在此推荐微软MS SQL Server数据管理系统。

2.熟悉对DBMS的操作

3.搭建今后实验的平台

二实验平台

2.1操作系统:

Windows 2003或者Windows XP

注:Server版的操作系统建议安装数据库管理系统的企业版。

2.2数据库管理系统:

选择安装数据库管理系统之前,请仔细看清硬件的配置要求,今后的实验环境以MS SQL Server为例进行说明。

也可以选择其他国产数据库管理系统,或国外的Oracle, DB2等。

三实验内容及要求

3.1安装和启动

1.根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。

2.学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。

3.初步了解SQL Server的安全性,这里主要是用户的登录和服务器预定义角色。可以尝试建立一个新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用。

3.2数据库系统的构架

1.了解数据库系统的逻辑组件:

它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。

2.了解数据库的物理组件:

考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。

3.3 SQL Server的管理和使用

了解SQL Server如何通过它提供的工具对数据和数据库服务器进行管理和使用的。

3.3.1启动、暂停和停止SQL Server

学会运用控制管理器和配置管理器进行操作。

3.3.2了解系统其他管理工具

初步了解SQL Server的主要工具和它们的功能,为今后的实验做准备。例如,数据迁移工具:导入和导出数据使用的;企业服务器和作业调度管理器:可以用该工具对数据库服务器进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询优化。等等。

四实验报告

4.1 实验环境:

软件环境:Window XP

硬件环境:CPU: Genuine Inter(R) 2140 硬盘:160G 内存:1.5G

4.2 实验内容与完成情况:

安装和启动

1、选择安装路径

2、选择安装类型

3、查看安装设置

4、初始化数据库

5、安装完成

数据库启动和停止

1、打开SQL软件

2、选择端口和用户名登陆数据库

SQL Server的安全性

1、登录:选择用户名输入密码就可以连接数据库

2、安全性:建立新用户,赋予权限,方便用户管理数据库

数据库系统的构架:

1.数据库逻辑组件:定义的对象包括,基本表、视图、触发器、存储过程和约束。

2.数据库物理组件:在关系数据库中,数据的存放单位是表,数据以表文件的形式存放

4.3 出现的问题:

在登录时用户名、,密码均正确,却显示无法连接到服务器。

4.4 解决方案(列出遇到的问题和解决办法,列出没有解决的问题):因为在运行SQL前没有启动数据库服务的原因,首先在“服务”中启动

电工实习实验报告

《电子装配实习》报告 一、实习目的: 锻炼学生的动手能力,建立学生对电子电路的感性认识,和对实践制作的兴趣。培养学生的基本技能、良好的实验技能及创新意识都有不可低估的作用,对学生更好的进行后续课程的学习打下了坚实的技术基础。认识并正确使用元器件;理解PCB设计,掌握万用表的焊接技术,掌握装配、调试、故障处理,等基本方法,使学生具有电类工程技术人员必备的基本技能。 二、实习场所与设备: 场所:电子装配实验室 设备:大十字梅花螺丝刀、小十字梅花螺丝刀、焊枪、镊子、焊丝、塑料盒、小刀、水口钳等。 三、DT-830T型数字万用表的装配 1、基本元器件识读 常用元器件包含:电阻器、电位器、电感器、电容器、半导体二极管、电路板等。 电阻器: 1、电阻在电路中用“R”加数字表示,如:R1表示编号为1的电阻。电阻在电路中的主要作用为分流、限流、分压、偏置等。电阻的单位为欧姆(Ω),倍率单位有:千欧(KΩ),兆欧(MΩ)等。换算方法是:1兆欧=1000千欧=1000000欧电阻的参数标注方法有3种,即直标法、色标法和数标法。a、数标法主要用于贴片等小体积的电路,如:472 表示47×100Ω(即4.7K); 104则表示100Kb、色环标注法使用最多,现举例如下:四色环电阻五色环电阻(精密电阻)。 2、电阻识别法: 电容: 1. 电容在 电路中 一般用 “C” 加数字表示(如C13表示编号为13的电容)。电容是由两片金属膜紧靠,中间用绝缘材料隔开而组成的元件。电容的特性主要是隔直流通交流。电容容量的大小就是表示能贮存电能的大小,电容对交流信号的阻碍作用称为容抗,它与交流信号的频率和电容量有关。容抗XC=1/2πf c (f表示交流信号的频率,C表示电容容量)电话机中常用电容的种类有电解电容、瓷片电容、贴片电容、独石电容、钽电容和涤纶电容等。 2.识别方法:电容的识别方法与电阻的识别方法基本相同,分直标法、色标法和数标法3种。电容的基本单位用法拉(F)表示,其它单位还有:毫法(mF)、微法(uF)、纳法(nF)、皮法(pF)。其中:1法拉=10^3毫法=10^6微法=10^9纳法=10^12皮法容量大的电容其容量值在电容上直接标明,如10 uF/16V 容量小的电容其容量值在电容上用字母表示或数字表示字母表示法:1m=1000 uF 1P2=1.2PF 1n=1000PF数字表示法:一般用三位数字表示容量大小,前两位表示有效数字,第三位数字是倍率。如:102表示 10×10^2PF=1000PF 224表示22×10^4PF=0.22uF3、电容容量误差表符号 F G J K L M允许误差±1% ±2% ±5% ±10% ±15% ±20%如:一瓷片电容为104J表示容量为0. 1 uF、误差为±5%。 晶体二极管: 晶体二极管在电路中常用“D”加数字表示,如:D5表示编号为5的二极管。

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

实验一进程管理 一、目的 进程调度是处理机管理的核心内容。本实验要求编写和调试一个简单的进程调度程序。通过本实验加深理解有关进程控制块、进程队列的概念,并体会和了解进程调度算法的具体实施办法。 二、实验内容及要求 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;

操作系统实验报告一

重庆大学 学生实验报告 实验课程名称操作系统原理 开课实验室DS1501 学院软件学院年级2013专业班软件工程2 班学生姓名胡其友学号20131802 开课时间2015至2016学年第一学期 总成绩 教师签名洪明坚 软件学院制

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.360docs.net/doc/b77737985.html,/svn/epos ?编译及运行 –cd epos/app –make run ?清除所有的临时文件 –make clean ?调试 –make debug ?在“Bochs Enhanced Debugger”中,输入“quit”退出调试 –调试指令,请看附录A 2.实验内容: ?编写系统调用“time_t time(time_t *loc)” –功能描述 ?返回从格林尼治时间1970年1月1日午夜起所经过的秒数。如果指针loc 非NULL,则返回值也被填到loc所指向的内存位置 –数据类型time_t其实就是long ?typedef long time_t; 3.实验步骤: ?Kernel space –K1、在machdep.c中,编写系统调用的实现函数“time_t sys_time()”,计算用户秒数。需要用到 ?变量g_startup_time,它记录了EPOS启动时,距离格林尼治时间1970年1午夜的秒数 ?变量g_timer_ticks

金工实习实验报告的范文

关于金工实习实验报告的范文 上班第一天。早上在24楼旁边的工厂门前集合之后。其他人四散而逃。我们则迎难而入。车工去了呀!!进入车间后,我们有一大感觉:天大不愧是最好的工科院校之一。外表看上去再烂的东西也可以用(而且一般好用)。外面看上去破破烂烂的窗子,灵活度不次于宿舍里的新货。且由于这种窗子几乎是我们从未见过,更增加了惊异性与新奇性。走到车间中间,爬在盛放各种车刀与各种精美工件的“橱桌”之上聆听师傅的教诲。师傅说的第一句话让人永远记得:车工是最危险的。一上来就让你们遇到了。所以一定要注意安全,女生一定要戴安全帽(即军训的帽子)………………。这一通好吓!令花容失色,草容扭曲,一颗颗小心脏都惴惴不安。等到分组就都作鸟兽散了。本散人和其他7个人有幸分到了一起,跟随孟师傅。师傅其人身量不高,只是哪里都是圆圆的。除了小平头和脚底板是平的之外,整个人身上的线条几乎均为弧形。用一种大不敬的比喻(注:一般对老师的形容都多少有些不敬。但请各位相信这些老师身上都有许许多多值得尊敬和学习的地方。下同)像一个枣核。而且与大多数害怕的小人物(我们)不同,师傅一身短打扮:T恤,凉鞋。也着实让我们安心不少:毕竟从师傅身上可以看出他并不恐惧。有师傅在,我们怕谁??!师傅一开口,天津话,亲切。更增加了我们的信心指数。在听过了车床的介绍后,分配车床,开始练习摇床子。3个方向,

3个手轮。开始了第一次与机床的亲密接触。本人有幸分到了6号床子(顺利的开始)十分好用,陪我度过了幸福的四天。满意度90,软肋是车刀。前5分钟,摇啊摇;后5分钟,窜呀窜。我们就开始比较床子的新旧,手轮的手感。仔细一看。好么,8张床子居然有4种。虽大同小异但比较是万万不可少的。还好,师傅跟了足够的时间。让我们逐个一试。大约30分钟之后,真正的干活开始了!!!!美!!首先是师傅给表演钻孔,切料。做为第一个吃螃蟹的人,我经历了一次钻孔和一次切料。几乎不费力气。看到平时被认为高不可攀的钢铁居然这么容易加工,真还有点接受不了。之后分发材料,回到各自的床子上开始干“私活”。先车榔头把。经历了先粗车再精车还要花半小时窝着腰一动不能动的车一个锥体的过程。我们的腰和腿都通过了考验。不易啊!!!大约经过了2天半的时间。我们的榔头把完工了(我们组还有我的袖珍型和另一同学的创意型两件次品。但都有可看性。如想知具体症状请拨1684774474)。都是心血啊!!!!之后进入真正的私活时间。我们每个人要做一个桌虎钳的一部分。老师把最难的两个零件分配给了两个叫嚣要最简单零件的人(这种分配方式得到了大家的认可)开工!!我们做每个零件的时间都很短,可是时限很长。于是余下的时间我们就讨论了到处去吃的问题。从天津到福建说遍了天下美食。让我们劳累了4天的双腿(我就不解释了)和痛苦了许久的肠子(因为机油的味道很恐怖,所以吃不下饭,所以肠子痛苦)得到了精神上的慰藉。车工,拜拜了!!

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科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个部分。如下图:

操作系统实验报告4

《操作系统》实验报告 实验序号: 4 实验项目名称:进程控制

Printf(“child Complete”); CloseHandle(pi.hProcess); CloseHandle(pi hThread); ﹜ 修改后: #include #include 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); } 在“命令提示符”窗口运行CL命令产生可执行程序4-1.exe:C:\ >CL 4-1.cpp

实验任务:写出程序的运行结果。 4.正在运行的进程 (2)、编程二下面给出了一个使用进程和操作系统版本信息应用程序(文件名为4-5.cpp)。它利用进程信息查询的API函数GetProcessVersion()与GetVersionEx()的共同作用。确定运行进程的操作系统版本号。阅读该程序并完成实验任务。 #include #include

飞鸽传书实验报告

武汉工程大学 计算机科学与工程学院认识实习报告 专业 计算机科学与技术(计算机工程方向) 班级 学号 学生姓名 指导教师 实习时间 实习成绩 武汉工程大学计算机科学与工程学院制

说明: 1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。 2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。 3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。 4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间 的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。 5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格 处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。 6、实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。 7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。 8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实 习报告一起装订,作为参加实习答辩和评定成绩的依据。

学生姓名:学号:班级:

指导教师评语

一、实习目的与任务 计算机科学与技术专业认识实习是学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过参观和听取专业报告等多种方式,使学生了解本专业相关领域的发展现状,相关产品的研发过程和管理手段。具体任务包括: 1、了解计算机、网络通信等相关领域的发展现状和最新科研成果,以及在生产科研中的应用; 2、巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础; 3、增强劳动观念,树立正确的劳动观和价值观。 二、实习地点 东软软件股份有限公司大连分公司 三、实习内容和要求 1、参观武汉烽火集团有限公司展厅,听取基地指导教师的介绍,了解我国光信息及通信 产业的发展现状、产品的研发过程。 2、在武汉锐诺斯科技有限公司,了解国际宽幅打印机的开发流程及发展动态。 3、在鑫人达电子有限公司,参观自动化焊接生产线,波峰焊接设备和全自动源器件切片; 全自动回流焊接设备。 4、听取专家报告,了解计算机教育相关知识,了解计算机信息技术最新研究动态,了解 国家重点实验室相关技术。 5、实习期间,每天需记实习日记(最好手写),字数不少于200字/天,内容包括:时间、 地点、主要实习内容等。实习结束后,撰写认识实习报告(模版打印)。

实时操作系统报告

实时操作系统课程实验报告 专业:通信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];

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

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

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

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

实习实验报告

实习实验报告 实习实验报告 给你提供两个: 我们在学校校工厂进行了为期9天的金工实习。期间,我们接触了车、钳、铣、磨、焊、铸、锻、刨等8个工种。每天,大家都要学习一项新的技能。36小时的实习时间里,完成从对各项工种的一无所知到作出一件成品的过程。在师傅们耐心细致地讲授和在我们的积极的配合下,我们没有发生一例伤害事故,基本达到了预期的实习要求,圆满地完成了9天的金工实习。“金工实习”是一门实践性的技术基础课,是高等院校工科学生学习机械制造的基本工艺方法和技术,完成工程基本训练的重要必修课。它不仅可以让我们获得了机械制造的基础知识,了解了机械制造的一般操作,提高了自己的操作技能和动手能力,而且加强了理论联系实际的锻炼,提高了工程实践能力,培养了工程素质。这是一次我们学习,锻炼的好机会!通过这次虽短而充实的实习我懂得了很多。数控车床我们的第一个工种就是数控车床的操作。就是通过编程来控制车床进行加工。通过数控车床的操作及编程,我深深的感受到了数字化控制的方便、准确、快捷,只要输入正确的程序,车床就会执行相应的操作。数车编程要求非常高的,编错一个符号就可能导致数车运行不了。编程对我来说并不是非常的难,不一会我就拿出了一个可行的方案。后来又学习了数控电火花加工,也是需要编程的。不过那是电脑自动编程的,只要你输入需要加工的零件图形,选择入刀途径,放好原料即可。那机器是这样的方便,虽然没有实际的操作的机会,但是看见摆在旁边的一些切割好的物件,

已经让我们惊叹不已了。那些触感甚佳的徽章,让我们在科技的伟大力量面前深深折服!钳工在钳工实习中,我们知道了钳工的主要内容为刮研、钻孔、攻套丝、锯割、锉削、装配、划线;了解了锉刀的构造、分类、选用、锉削姿势、锉削方法和质量的检测。首先要正确的握锉刀,锉削平面时保持锉刀的平直运动是锉削的关键,锉削力有水平推力和垂直压力两种。锉刀推进时,前手压力逐渐减小后手压力大则后小,锉刀推到中间位置时,两手压力相同,继续推进锉刀时,前手压力逐渐减小后压力加大。锉刀返回时不施加压力。这样我们锉削也就比较简单了。接着便是刮削、研磨、钻孔、扩孔、攻螺纹等。虽然不是很标准,但却是我们汗水的结晶,是我们两天来奋斗的结果钳工的实习说实话是很枯燥的,可能干一个上午却都是在反反复复着一个动作,还要有力气,还要做到位,那就是手握锉刀在工件上来来回回的锉,锉到中午时,整个人的手都酸疼酸疼的,腿也站的有一些僵直了,然而每每累时,却能看见老师在一旁指导,并且亲自示范,他也是满头的汗水,气喘呼呼的,看到这每每给我以动力。几天之后,看着自己的加工成果,我们最想说的就是感谢指导我们的老师了。铸造成型接下来的工种是铸造,听做完的同学说,这是个不轻松的活儿!要让那些没有形状的沙子和泥巴变成我们想要的东西是要我们好好的动一动脑筋的,它需要的不仅是我们的体力,还要我们的耐心,来不得半点马虎!铸造成型,可以说完全是对小时侯玩泥沙的回味。不过这次除了那份冲动的心外,更需要的要算是细心加耐心了。看起来就这么简单的四步1造下沙型2造上沙型3打通气孔4开箱起模与合型。但是要想做出让大家叹为观止的模子来,不通过反反复复的修整是不可能得到的。有时候妙笔能生花但有时候也就是因为你的一点点修补让

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

实验报告总结(精选8篇)(优秀版)

《实验报告总结》 实验报告总结(一): 一个长学期的电路原理,让我学到了很多东西,从最开始的什么都不懂,到此刻的略懂一二。 在学习知识上面,开始的时候完全是老师讲什么就做什么,感觉速度还是比较快的,跟理论也没什么差距。但是之后就觉得越来越麻烦了。从最开始的误差分析,实验报告写了很多,但是真正掌握的确不多,到最后的回转器,负阻,感觉都是理论没有很好的跟上实践,很多状况下是在实验出现象以后在去想理论。在实验这门课中给我最大的感受就是,必须要先弄清楚原理,在做实验,这样又快又好。 在养成习惯方面,最开始的时候我做实验都是没有什么条理,想到哪里就做到哪里。比如说测量三相电,有很多种状况,有中线,无中线,三角形接线法还是Y形接线法,在这个实验中,如果选取恰当的顺序就能够减少很多接线,做实验就应要有良好的习惯,就应在做实验之前想好这个实验要求什么,有几个步骤,就应怎样安排才最合理,其实这也映射到做事情,不管做什么事情,就应都要想想目的和过程,这样才能高效的完成。电原实验开始的几周上课时间不是很固定,实验报告也累计了很多,第一次感觉有那么多实验报告要写,在交实验报告的前一天很多同学都通宵了的,这说明我们都没有合理的安排好自己的时间,我就应从这件事情中吸取教训,合理安排自己的时间,完成就应完成的学习任务。这学期做的一些实验都需要严谨的态度。在负阻的实验中,我和同组的同学连了两三次才把负阻链接好,又浪费时间,又没有效果,在这个实验中,有很多线,很容易插错,所以要个性仔细。 在最后的综合实验中,我更是受益匪浅。完整的做出了一个红外测量角度的仪器,虽然不是个性准确。我和我组员分工合作,各自完成自己的模块。我负责的是单片机,和数码显示电路。这两块都是比较简单的,但是数码显示个性需要细致,由于我自己是一个粗心的人,所以数码管我检查了很多遍,做了很多无用功。 总结:电路原理实验最后给我留下的是:严谨的学习态度。做什么事情都要认真,争取一次性做好,人生没有太多时间去浪费。 实验报告总结(二): 在分子生物学实验室为期两个月的实习使我受益匪浅,我不仅仅学习到了专业知识,更重要的是收获了经验与体会,这些使我一生受用不尽,记下来与大家共勉:

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

嵌入式实时操作系统实验报告 任务间通信机制的建立 系别计算机与电子系 专业班级***** 学生姓名****** 指导教师 ****** 提交日期 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 才能支持信号量。

操作系统实验报告

操作系统教程实验报告 专业班级 学号 姓名 指导教师

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows “命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环:

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

认识实习

本次实习,我们主要参观和学习了一般民用建筑和混凝土制构件厂、道路工程、桥梁工程、地基及基础工程,初步了解了工业建筑、新结构、新技术、交通工程等内容。 本次实习主要分为以下几块,学习方式以理论与实践相结合的方式进行: 一、建筑材料及预制构件 理论 关于建筑材料,在以前的土木概论学习中,我们已经知道建筑材料主要有石、砖、瓦、混凝土、钢等材料。 在选择这些材料时,我们要考虑其的抗压、抗拉强度以及耐温、耐火性能。 对于砖这种材料,其抗压强度只有10~30MPa,抗拉强度低,但它耐久性、耐高温性、耐 火性好,因此这种材料应用相当广泛。 钢的抗拉抗压强度都很高,且基本相同,大概在 200~400MPa左右,最高可达1860MPa,耐高温(长期 处于100℃而性能基本不变),但它不耐火,且会被腐蚀, 易生锈。钢按外形可分为钢板、型钢和钢筋(如图为工 人在截断钢筋) 钢的连接方式有焊接,镙接,铆接。 关于混凝土,混凝土抗压强度高(20~80MPa,最高可 达200MPa),抗拉强度很低,只有抗压的1/10,耐火但不 耐高温),硬化过程会收缩。这里主要介绍两种,素混凝 土和钢筋混凝土,素砼梁由素混凝土制成,但这种梁一 开裂就破坏,而且无预兆,承载低。而钢筋混凝土梁(左图为剪梁,混凝土梁的一种)就弥补了这一缺陷,它发挥了钢筋与砼的各自优点,混凝土受压,钢筋受拉,可带裂缝工作。因此钢筋混凝土的应用极其广泛,在大型建筑中,它的身影几乎无处不在。 预制构件就是由建筑材料预先制成的相应构件。使用预制构件的好处是很大的,下面我们以钢筋混凝土预制构件为例: 在工厂中预制混凝土构件,最大的优越性是有利 于质量控制,而在现浇混凝土时,由于条件的限制, 很多方面是难以做到的。这种优越性主要体现在以 下几个方面。 (1) 便于预应力钢筋或钢丝的张拉 (2)便于混凝土的质量控制 (3)便于养护 实践 在了解这些材料之后,我们相继参观了南京构件厂和大地普瑞,加深了对建筑材料和预制构件生产工艺的了解。 实践1:

相关文档
最新文档