OS上机实验报告

OS上机实验报告
OS上机实验报告

课程设计(上机实验)报告

课程名称:操作系统上机实习

学生姓名:学号:

所在学院:

专业:

指导教师:

20XX年月日

课程设计(上机实验)报告填写说明

1.本报告作为指导教师对学生课程设计(上机实验)评分的依据材料之一。此报告应在指导教师指导下,由学生在课程设计(上机实验)结束时完成,以班为单位收齐后按时交给指导教师批阅;

2.本报告内容必须用黑墨水笔工整书写或按信息学院统一设计的电子文档标准格式(可从信息学院网页上下载)打印(小4号宋体,1.5倍行距),禁止打印在其它纸上后剪贴;

3.本报告中的“设计说明书”应按论文的格式成文,并直接书写(或打印)在本报告“设计说明书”栏目内。其内容可以结合设计题目的内容和要求,根据自己在本课程设计(上机实验)阶段所完成的工作,阐明自己所采取的设计思想和方法(硬件的设计及其电原理图分析介绍,和/或软件的算法和数据结构及其主要模块介绍、程序在测试用例下的测试运行结果等)、完成本课程设计的心得体会、设计中的不足及改进设计的设想或建议等。说明书的篇幅应不少于2000字。

4.对硬件类课程设计,应绘制或打印硬件设计图纸或实验原理图,作为设计报告的附件。

5.软件类课程设计(上机实验)的软件文档(含软件清单和程序运行的有关结果)可以单独打印成册或上传到指导教师指定计

算机,作为课程设计报告的附件。

课程设计(上机实验)报告的附件是指导教师对学生课程设计(上机实验)评分的另一个依据。

课程设计(上机实习)报告

课程设计(上机实验)题目:

文件系统的模拟设计

4.1 修改md命令(去掉属性前面的|)

4.2 修改Help命令或命令行预处理程序(1. 修改help命令的显示方式和显示内容) 4.3 新增fc命令,实现两个文件的比较

4.4 新增replace命令,实现文件取代

4.6 新增batch命令,实现批处理

4.7 修改close、type等命令,允许不带文件名参数

4.8 完善copy命令(1. 改正某些缺陷)

4.10 修改del、copy等命令,使其可以使用统配符*

目的与任务:

理解操作系统文件系统的某些工作原理,学习文件操作命令和目录操作命令的设计方法。通过实验,使学生加深对操作系统文件系统某些问题的理解,归纳学习方法和思考方法,做到理论联系实际。培养学生分析问题、解决问题的能力,提高学生软件设计能力和逻辑思维能力。

内容和要求:

设计实现一个简单的文件系统,包括目录文件、普通文件,以及一些文件操作命令和目录操作命令(例如可以模仿DOS 的有关命令)。具体要求如下列2.2和2.3。

2.2 初始目录结构

程序初始化时构造如图1所示的目录结构。

图中auto 是(普通)文件(初始化时假设是空文件),其余都是子目录(目录文件)。

2.3 系统操作命令简介

在本文件系统中,要求可以实现如下操作:

? 改变当前目录:cd [<目录名>]。当前目录(工作目录)转移到指定目录下。指

定目录不存在时,给出错误信息。若命令中无目录名,则显示当前目录路径。 ? 创建文件:create <文件名> [<属性>]。创建一个指定名字的新文件,即在目

录中增加一目录项,不考虑文件的内容。对于重名文件给出错误信息。

? 删除文件:del <文件名>。删除指定的文件,即清除其目录项和回收其所占用

磁盘空间。对于只读文件,删除前应询问用户,得到同意后方能删除。当指定文件正在使用时,显示“文件正在使用,不能删除”的信息,当指定文件不存在时给出错误信息。

? 显示目录:dir[ <目录名>[ <属性>]]。显示“目录名”指定的目录中文件名和

第一级子目录名。若指定目录不存在,则给出错误信息。

? 创建目录:md <目录名>。在指定路径下创建指定目录,若没有指定路径,则在

当前目录下创建指定目录。对于重名目录给出错误信息。

? 删除目录:rd 目录名。若指定目录为空,则删除之,否则,给出“非空目录不

能删除”的提示。不能删除当前目录。

? 打开文件:open <文件名>。若指定文件存在且尚未打开,则打开之,并在用户

打开文件表(UOF )中登记该文件的有关信息。若指定文件已经打开,则显示“文件已打开”的信息;若指定文件不存在,则给出错误信息。只读文件打开后只能读不能写。

bin usr

dev

user lib bin

li

sun

ma

auto

图1 初始目录树

目录文件 普通文件

【图例说明】

根目录

?关闭文件:close <文件名>。若指定文件已打开,则关闭之,即从UOF中删除该

文件对应的表项。若文件未打开或文件不存在,分别给出有关信息。

?显示文件内容:type <文件名>。显示指定文件的内容。若指定文件不存在,则

给出错误信息。

?复制文件:copy <源文件名> <目标文件名>。命令功能:为目标文件建立目录

项,分配新的盘块,并将源文件的内容复制到目标文件中。

?文件改名:ren <原文件名> <新文件名>。将指定文件的名字改为“新文件名”。

若原文件不存在,给出错误信息。若原文件存在,但正在使用,也不能改名,同样显示出错信息。应检查新文件名是否符合命名规则以及是否存在重名问题。

?显示、修改文件或目录属性:attrib <文件名>[ <文件属性>]。若命令中无“文

件属性”参数,则显示指定文件的属性;若命令中有“文件属性”参数,则修改指定文件的属性。此命令对目录名同样适用。

2.4 几点说明

?命令中的目录名和文件名可以统称为路径名,支持绝对路径(又称全路径)和

相对路径;

?路径名是由目录结构中各级目录文件名和普通文件名(必定是最后一个名)用

分隔符“/”连接而成的字符串组成。其中以字符“/”开始的路径名是绝对路径,表示从根目录开始;不是以字符“/”开始的路径名是相对路径,表示从当前目录开始。当前目录又称工作目录。

?本系统规定,名字(文件名或目录名)的命名规则如下:

(1) 名字长度不能超过FILENAME_LEN-1个字节,即10个字符(符号常数

FILENAME_LEN为11)。允许输入的名字超过10个字符,但只有前10个字

符有效;

(2) 名字一般由字母(区分大小写)、数字、下划线等组成,名字允许是汉字;

(3) 名字不能包含以下16个字符之一:

" * + , / : ; < = > ? [ \ ] | space(空格)

(4) 名字中允许包含字符“.”,但它不能是名字的第一个字符,故“.”、“.abc”、

“..”和“..abc”等等都是不合法的名字。“..”代表父目录是例外,但

它并非由用户通过键盘输入的名字,故不需要符合名字的命名规则。

?本系统中,命令名(如dir)和命令参数中的有关关键字(如append或app、insert

或ins等)不区分大小写。文件名和目录名中的字母是区分大小写的。

?命令格式中,“<...>”代表某个字符串,“[ ]”中内容为可选项。

设计说明书

(说明书的撰写要求请参看封里的“报告填写说明3”。篇幅不够可附页)//函数原型说明(添加的函数名)

int FcComd(int); //文件比较

int ReplaceComd(int ); //文件替代

int BatchComd(int); //文本文件的批处理

int deletefile(char *,FCB *,short); //删除文件

int FindFileFCB(int &,int,char,FCB * &); //查找文件的FCB

int showattrib(FCB *); //属性

int Copy(int ); //复制

//执行命令中添加的内容

void ExecComd(int k)

{

int cid; //命令标识

//操作命令表

char CmdTab[][COMMAND_LEN]={"create","open","write","read","close", "del","dir","cd","md","rd","ren","copy","type","help","attrib",

"uof","closeall","block","rewind","fseek","fat","check","exit",

"undel","Prompt","udtab","fc","replace","batch"};

…………………………………………………..

case 26:FcComd(k); break; //fc命令,实现两个文件的比较

case 27:ReplaceComd(k); break; //replace命令,实现文件的取代

case 28:BatchComd(k); break; //batch命令,实现从文件读取并执行

…………………………………………………..

}

流程图:

4.1 修改md命令

设计思想:程序的指令格式为 md user |rh ,需改为 md user rh ,因此可在md user |rh 程序中实现修改功能

要实现此功能,只需要获取目录的属性时,删除判断“|”操作符的过程即可。 具体方法:在int MdComd(int k)函数中删除*if (k==2) {i=GetAttrib(comd[2],attrib); if (i<0)return i;} 即可实现所需功能。

修改后的操作方法:输入 md user rh 即可正确执行。 4.2修改help 命令的显示方式和显示内容

设计思想:利用switch(n) case … 语句实现选择只查看需了解的操作命令。 具体方法:首先利用cout 语句输出改操作系统所拥有的命令,并用数字标明,供用户选择,再利用switch(n) case …语句实现具体内容的介绍。程序的大体表达如下: int n;

cout<<” ”<

开始

命令格式正确吗?

在指定目录中查找空目录项(若已无空目录项,则为其分配新的盘块),找到后为新目录登记目录项。为新目录分配1盘块,用于登记该目录的第一个目录项,即“..”目录项。查询文件的RHS 属性,并记录、存储。

返回

md 命令函数流程图

显示相关

的错误信息

指定路径正确吗?

新目录有重名吗?

switch(n){

case … //具体显示命令的内容 }

修改后的操作:首先输入help 命令,则会显示各种命令供选择,选择后即显示具体的命令内容。

4.3 新增fc 命令,实现两个文件的比较

设计思想:首先利用ProcessPath()函数和FindFCB()函数查找文件的目录所在首

块号和文件所在首块号,判断其存在性,并记录其全路径名。如果需要比较的文件都存在的话则进行比较。

命令正确?

开始

显示help 命令可选

内容

输入1~35或quit

显示所需help 信息

返回

报错

Help 命令函数流程图

程序流程图如下:

具体实现方法:比较部分代码如下 while(s1>0&&s2>0) {for(i=0;i

Buffer1=Disk[s1][i]; //读第一个文件内容

Buffer2=Disk[s2][i]; //读第二个文件内容 if(Buffer1!=Buffer2) //比较

{cout<<"第一个不同字节的位置为第"<

cout<<"此时两个文件的字符分别为"<

将文件内容进行比较并输出结果

返回

fc 命令函数流程图

命令格式正确

吗?

指定路径正确

吗?

调用ProcessPath( )查找两文

件的指定路径

调用FindFCB()查找两文件

的首块号

显示错

误信息

开始

否 文件存在吗

}

if(i

}

if(j==size1&&j==size2){cout<<"两文件内容相同"<

其中s1和s2分别为两文件所在的首块号,size1和size2为两文件的长度,SIZE 为盘块的长度

命令操作方法:运行后输入命令fc [文件名1] [文件名2],对各项进行判断都正确后则进行对两文件内容的逐字节比较。

4.4 新增replace命令,实现文件取代

设计思想:首先进行各个条件的判断,通过调用ProcessPath()和FindFCB()函数查文件所在的首块号,如果不存在或在使用则不能取代。如果只有一个参数,则找到当然操作的文件目录进行替换。进行需要实现的各功能的条件判断后进行文件的替代。

具体实现方法:文件替代的代码部分如下:

size=fcbp->Fsize; //源文件的长度

bnum=size /SIZE+(short)(size %SIZE>0); //计算源文件所占盘块数

size2=fcbp2->Fsize; //被替代文件的长度

bnum2=size2 /SIZE+(short)(size2 %SIZE>0); //计算源文件所占盘块数if (FAT[0]+bnum2

{cout<<"\n磁盘空间不足,不能复制文件。\n"; return -6;}

i=PutUdtab(fcbp2); //被替代文件的有关信息保存到udtab表中

fcbp2->FileName[0]=(char) 0xe5; //被替代目录项

s2=fcbp2->Addr;

while (s2>0) //回收磁盘空间

{s0=s2 ;s2=FAT[s2]; FAT[s0]=0; FAT[0]++;}

i=FindBlankFCB(s22,fcbp2);

*fcbp2=*fcbp; //源文件的目录项复制给目标文件

strcpy(fcbp2->FileName,FileName); //写目标文件名

b0=0;

while (s>0) //开始复制文件内容

{b=getblock();

if (b0==0) fcbp2->Addr=b; //目标文件的首块号

else FAT[b0]=b;

memcpy(Disk[b],Disk[s],SIZE); //复制盘块

s=FAT[s]; //准备复制下一个盘块

b0=b;

}

cout<<"\n替代成功\n"; return 1;

}

else

{cout<<"\n不存在文件与目标文件同名。\n"; return -3;}

添加函数后的操作:输入命令replace boy usr,则用boy文件替代usr目录中的boy

文件,若指定文件或被取代文件不存在,则报错,若被取代的是只读属性的文件时,则

会询问用户。如果usr中的boy文件具有隐藏和系统属性则不能被取代。如果输入replace boy,则取代当然操作目录的同名文件。

4.7 修改close、type等命令,允许不带文件名参数

设计思想:在CloseComd()函数中修改if (k<1)判断条件的处理函数。让k<1时对当然的文件进行操作。所谓“当前操作文件”,是指上一次使用create、open、write、read、rewind或fseek等命令操作过的文件。所以添加两个全局变量int ii 和char filepath[PATH_LEN] 在CreateComd()、OpenComd()、WriteComd()等函数中分别用于记录当前操作文件在UOF表中的位置和记录当前操作文件的全路径。当close后无参数时,则对当前的文件进行操作,删除和显示当前文件。

具体实现方法:修改后CloseComd()中和TypeCome()中的函数如下:

CloseComd():

if (k<1)

{

uof[ii].state=0; //在UOF中清除当前操作文件登记栏

p=uof[ii].fp; //取当前操作文件的目录项位置指针

p->Addr=uof[ii].faddr; //保存文件的首块号

p->Fsize=uof[ii].fsize; //保存文件的大小

cout<<"\n关闭文件"<

}

TypeCome():

if(k<1)

{ int m; size=uof[ii].fsize; Buffer=new char[size+1];

m=uof[ii].faddr;

while (m>0)

{for (i=0;i

{if (jj==size) break;

Buffer[jj]=Disk[m][i];

}

if (i

}

Buffer[jj]='\0'; cout<

delete [] Buffer; //释放分配的动态内存空间

}

修改后操作方法:输入命令open boy,则打开boy文件,再输入write或者read 等命令则对boy文件进行相应操作,此时再输入close文件,则直接关闭boy文件,而不需要参数,对于type也是一样。

4.8 完善copy命令

设计思想:添加函数copy()和函数FindBlankFCB()分别用于文件的复制和寻找首块号为s的目录中的空目录项,其中FindBlankFCB()用于实现copy()功能。然后在CopyComd()函数中判断copy boy /和copy boy ..形式的命令,如果是上述的命令,则将当前目录/usr中的文件boy复制到其父目录(根目录)中,文件名仍为boy。若不是则直接调用copy()函数。

具体实现方法:

FindBlankFCB()函数如下:

int FindBlankFCB(short s,FCB* &fcbp1) //寻找首块号为s的目录中的空目录项

{

short i,s0;

while (s>0) //在首块号为s的目录找空登记栏,直到目录尾部

{

fcbp1=(FCB*) Disk[s];

for (i=0;i<4;i++,fcbp1++)

if (fcbp1->FileName[0]==(char)0xe5 || fcbp1->FileName[0]=='\0')

{

fcbp1->Addr=fcbp1->Fsize=0; //假设为空目录项

return 1; //找到空目录项,成功返回}

s0=s; //记下上一个盘块号s=FAT[s]; //取下一个盘块号}

if (strcmp(temppath,"/")==0) //若是根目录

{cout<<"\n根目录已满,不能再创建目录项。\n"; return -1;}

s=getblock(); //取一空闲盘快

if (s<0) //无空闲盘快

{

cout<<"\n磁盘空间已满,创建目录失败。\n"; return -1;

}

FAT[s0]=s; //构成FAT链

fcbp1=(FCB*) Disk[s];

for (i=0;i<4;i++,fcbp1++)

fcbp1->FileName[0]='\0'; //置空目录标志

fcbp1=(FCB*) Disk[s]; cbp1->Addr=fcbp1->Fsize=0; //假设为空目录项

4.10 修改del、copy等命令,使其可以使用统配符 *

修改某些命令,使其可以使用统配符“*”。例如:

del * ——删除当前目录中的所有文件

attrib * ——显示当前目录中所有文件和子目录的属性

copy * <目标目录> ——将当前目录中的所有文件复制到目标目录中(同名复制)

设计思想:设计一个函数int FindFileFCB(int &last,int s,char attrib,FCB* &fcbp)从第s块且last+1个FCB目录项开始,符合属性attrib的目录项,没有找到返回负数,找到返回非负数(找目录时返回恒正),函数正确返回时,引用参数指针变量fcbp指向Name目录项。Del * 命令处理过程是如果k为2且comd[1]为"*"时,从当前路径所在的首块盘号开始查找文件(调用FindFileFCB(last,curpath.fblock,'\0',fcbp)函数fcbp指向可用文件的目录项)然后删除文件,以此删除所有文件,attrib *与之类似,只不过要查找的文件不仅是一般文件,还有子目录文件(只需让attrib'\40'即可)。对于copy * <目标目录>命令,将返回的fcbp->FileName 复制给comd[1]即可,以此循环,直到没有新的要复制文件的目录项为止;

课程设计(上机实习)报告

指导教师意见

内容及要求

评定等级

优良中及格不及格

独立完成全部工作量

设计说明书质量

创新素质,综合能力

编程能力,软件质量

遵守纪律,出勤率

综合得分

对学生课程设计(上机实验)的评语:

指导教师:

年月日所在专业审查意见:

负责人:

年月日

上机实验内容及实验报告要求

上机实验内容及实验报告要求 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 上机实验内容及实验报告要求 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10M硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.C文件、.OBJ 文件和.EXE文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用A4纸打印) 1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的:

③算法描述(可用文字描述,也可用流程图): ④源代码:(.C的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对C文件的要求: 程序应具有以下特点:A可读性:有注释。 B交互性:有输入提示。 C结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。 2.带头结点的单链表的插入。 3.带头结点的单链表的删除。 注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。 例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。 2.实验报告中的源代码应是通过编译链接即可运

SQL-Server数据库上机实验报告

SQL-Server数据库上机实验报告

《数据库系统原理》上机实验报告 学号:1120131743 姓名:谈兆年 班级:07111301

一、实验目的与要求: ●熟练使用SQL语句 ●掌握关系模型上的完整性约束机制 二、实验内容 1:利用SQL语句创建Employee数据库 CREATE DATABASE Employee; 结果: 2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。 做法:按表1、表2、表3中的字段说明创建 表1 person表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键P_na Varch10 Not 姓名

me ar Null Sex Char 2 Not Null 性别 Birth date Dateti me Null 出生日期 Prof Varch ar 10 Null 职称 Dept no Char 4 Not Null 部门代码,外键 (参照dept表)表2 salary表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 P_no Char 6 Not Null 工号,主键,外键(参照person表) Base Dec 5 Null 基本工资Bonu s Dec 5 Null 奖金,要求>50 Fact Dec 5 Null 实发工资=基本工 资+奖金 Mont h Int 2 Not Null 月份

表3 dept表结构 字段名数据 类型 字段 长度 允许空 否 字段说明 Dept no Char 4 Not Null 部门代码,主键, Dna me Varch ar 10 Not Null 部门名称 程序为: CREATE TABLE dept( deptno CHAR(4) PRIMARY KEY NOT NULL, dname V ARCHAR(10) NOT NULL) CREATE TABLE Person( P_no CHAR(6) PRIMARY KEY Not Null, P_name V ARCHAR(10) Not Null, Sex CHAR(2) Not Null, Birthdate Datetime Null, Prof V ARCHAR(10) Null, Deptno CHAR(4) Not Null, FOREIGN KEY(Deptno) REFERENCES

操作系统上机实验报告(西电)

操作系统上机题目 一、题目 实验1:LINUX/UNIX Shell部分 (一)系统基本命令 1.登陆系统,输入whoami 和pwd ,确定自己的登录名和当前目录; 登录名yuanye ,当前目录/home/yuanye 2.显示自己的注册目录?命令在哪里? a.键入echo $HOME,确认自己的主目录;主目录为/home/yuanye b.键入echo $PA TH,记下自己看到的目录表;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games c.键入which abcd,看看得到的错误信息; 再键入which ls 和which vi,对比刚刚得到的结果的目录是否在a.、b. 两题看到的目录表中; /bin/ls /usr/bin/vi 3.ls 和cd 的使用: a.键入ls,ls -l ,ls -a ,ls -al 四条命令,观察输出,说明四种不同使用方式的区别。 1. examples.desktop 公共的模板视频图片文档音乐桌面; 总计32 2.-rw-r--r-- 1 yuanye yuanye 357 2011-03-22 22:15 examples.desktop drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 公共的 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 模板 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 视频 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 图片 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 文档 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 音乐 drwxr-xr-x 2 yuanye yuanye 4096 2011-03-22 23:25 桌面 3. . .fontconfig .local .Xauthority .. .gconf .mozilla .xsession-errors .bash_logout .gconfd .nautilus 公共的 .bashrc .gksu.lock .profile 模板 .cache .gnome2 .pulse 视频 .chewing .gnome2_private .pulse-cookie 图片 .config .gnupg .recently-used.xbel 文档 .dbus .gstreamer-0.10 .scim 音乐 .dmrc .gtk-bookmarks .sudo_as_admin_successful 桌面 .esd_auth .gvfs .update-manager-core

1001网络-操作系统实验报告

上机实验一安装操作系统及使用 一、实验目的及准备: 目的:练习虚拟机的使用和操作系统的安装过程,并熟练掌握Windows XP系统的使用。 准备:装有Windows XP系统的计算机、虚拟机VMware的安装文件、Windows XP系统的镜像文件。 二、实验内容: 1、在虚拟机VMware中安装Windows XP系统 2、用户界面的使用和工作环境的设置 三、实验步骤: (一)、在虚拟机VMware中安装Windows XP系统 安装虚拟机VMware: 1、双击安装程序后来到VMware Workstation安装向导界面。 2、选中“是的,我同意……” 3、我选择将VMware Workstation安装在默认的路径下。 4、确定无误后单击“Install”。 5、安装…… 6、如果主机操作系统开启了光驱自动运行功能,安装向导弹出提示框提示光驱的自动运行功能将影响虚拟机的使用询问是否要关闭此项功能,选择“是”关闭掉主机的此项功能。 7、安装继续 8、在安装虚拟网卡驱动时,系统会弹出提示告诉你正在安装的软件没有通过微软的徽标测试,不必理睬选择“仍然继续”。 9、安装完成。10、重启计算机。 在虚拟机VMware中安装Windows XP系统: 首先创建一个虚拟机:1、在虚拟机窗口下依次展开文件-新建-虚拟机2、出现“新建虚拟机向导”窗口:3、建议选择“自定义”方便后面配置虚拟机内存4、选择需要安装的“客户操作系统”。5、输入虚拟机名和存放虚拟机文件的文件夹的路径:6、分配虚拟机内存7、添加网络类型8、选择一个磁盘9、指定虚拟磁盘容量:10、创建后缀名为.vmdk的磁盘文件并指明其存放路径11、进入“磁盘高级选项”单击“完成”新的虚拟机就建立完毕。 接着在虚拟机中安装操作系统。1、在新建的虚拟机中选择“选项”,选择使用ISO镜像,并单击浏览,加载xp的镜像文件,2、运行虚拟机进入安装界面。3、安装完成。(二)、用户界面的使用和工作环境的设置 1、创建新的用户账号:依次单击“开始”、“控制面板”和“用户账户”。单击“添加”。在“添加新用户”向导提示下完成用户账号的创建。 2、Windows XP的用户界面:桌面与任务栏,窗口的基本操作,文件的基本操作,命令行控制界面 3、工作环境设置:设置键盘和鼠标、创建快捷方式、设置显示属性和设置文件夹选项等 4、Windows XP的管理工具的使用:注册表机制,单击“开始”菜单中的“运行”项,在“打开(O):”左边的编辑框中输入“regedit”,然后单击“确定”按钮就启动了注册表编辑器。 5、任务管理器的使用:按ctrl+alt+del键,或者在开始-运行里输入taskmgr打开任务管理器。使用应用程序选项卡查看当前打开的应用程序的状态,并可以通过单击结束任务按钮结束任务,单击切换至按钮切换到任务,用新任务按钮打开新任务。用进程选项卡查看进程状态,性能,、联网,用户选项卡的使用(描述使用方法) 6、事件查看器的使用,打开控制面板,选择管理工具,选择事件查看器。(描述使用方法) 7、性能监视工具的使用。打开控制面板,选择管理工具,选择性能。(描述使用方法) 四、实验总结:

数据库上机实验报告

数据库实验 (第三次) 题目1 实验内容: 1. 检索上海产的零件的工程名称; 2. 检索供应工程J1零件P1的供应商号SNO; 3. 检索供应工程J1零件为红色的供应商号SNO; 4. 检索没有使用天津生产的红色零件的工程号JNO; 5. 检索至少用了供应商S1所供应的全部零件的工程号JNO; 6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数 量QTY降序排列。

1 select jname from j where jno in (select jno from spj where sno in (select sno from s where city ='上海' ) ); 2 select sno from spj where jno ='j1'and pno ='p1' 3

selectdistinct sno from spj where pno in (select pno from p where color='红'and pno in (select pno from spj where jno ='j1' ) ); 4 selectdistinct jno from spj where pno notin (select pno from p where color ='红'and pno in (select pno from spj where sno in (select sno from s where city ='天津' ) ) )

5 select jno from spj where sno ='s1' 6 select jno,qty from spj where pno ='p1' orderby qty desc 四﹑思考题 1.如何提高数据查询和连接速度。 建立视图 2. 试比较连接查询和嵌套查询 有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比 嵌套查询高出很多 当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。但是相比于连接运算,目前商用关系数据库管理系统对嵌套查询的优化做的还不够完善,所以在实际应用中,能够用连接运算表达的查询尽可能采用连接运算。

《 Windows7 操作系统》实验报告

实验(一) Windows 7基本操作 一、实验目的 1.掌握文件和文件夹基本操作。 2.掌握“资源管理器”和“计算机”基本操作。 二、实验要求 1.请将操作结果用Alt+Print Screen组合键截图粘贴在题目之后。 2.实验完成后,请将实验报告保存并提交。 三、实验内容 1.文件或文件夹的管理(提示:此题自行操作一遍即可,无需抓图)★期末机试必考题★ (1) 在D:盘根目录上创建一个名为“上机实验”的文件夹,在“上机实验”文件夹中创建1个名为“操作系统上机实验”的空白文件夹和2个分别名为“2.xlsx”和“3.pptx”的空白文件,在“操作系统上机实验”文件夹中创建一个名为“1.docx”的空白文件。 (2) 将“1.docx”改名为“介绍信.docx”;将“上机实验”改名为“作业”。 (3) 在“作业”文件夹中分别尝试选择一个文件、同时选择两个文件、一次同时选择所有文件和文件夹。 (4) 将“介绍信.docx”复制到C:盘根目录。 (5) 将D:盘根目录中的“作业”文件夹移动到C:盘根目录。 (6) 将“作业”文件夹中的“2.xlsx”文件删除放入“回收站”。 (7) 还原被删除的“2.xlsx”文件到原位置。 2.搜索文件或文件夹,要求如下: 查找C盘上所有以大写字母“A”开头,文件大小在10KB以上的文本文件。(提示:搜索时,可以使用“?”和“*”。“?”表示任意一个字符,“*”表示任意多个字符。)

3. 在桌面上为C:盘根目录下的“作业”文件夹创建一个桌面快捷方式。★期末机试必考题★ 3.“计算机”或“资源管理器”的使用 (1) 在“资源管理器”窗口,设置以详细信息方式显示C:\WINDOWS中所有文件和文件夹,使所有图标按类型排列显示,并不显示文件扩展名。(提示:三步操作全部做完后,将窗口中显示的最终设置结果抓一张图片即可) (2) 将C:盘根目录中“介绍信.docx”的文件属性设置为“只读”和“隐藏”,并设置在窗口中显示“隐藏属性”的文件或文件夹。(提示:请将“文件夹”对话框中选项设置效果与C:盘根目录中该文件图标呈现的半透明显示效果截取在一整张桌面图片中即可) 4.回收站的设置 设置删除文件后,不将其移入回收站中,而是直接彻底删除功能。

计算机上机实验内容及实验报告要求(完整版)

报告编号:YT-FS-1915-76 计算机上机实验内容及实验报告要求(完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

计算机上机实验内容及实验报告要 求(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10m硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.c文件、.obj 文件和.exe文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用a4纸打印)

1.格式: 《计算机软件技术基础》上机实验报告 用户名se××××学号姓名学院 ①实验名称: ②实验目的: ③算法描述(可用文字描述,也可用流程图): ④源代码:(.c的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面): 2.对c文件的要求: 程序应具有以下特点:a 可读性:有注释。 b 交互性:有输入提示。 c 结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。

数据库上机实验报告正式版

For the things that have been done in a certain period, the general inspection of the system is also a specific general analysis to find out the shortcomings and deficiencies 数据库上机实验报告正式 版

数据库上机实验报告正式版 下载提示:此报告资料适用于某一时期已经做过的事情,进行一次全面系统的总检查、总评价,同时也是一次具体的总分析、总研究,找出成绩、缺点和不足,并找出可提升点和教训记录成文,为以后遇到同类事项提供借鉴的经验。文档可以直接使用,也可根据实际需要修订后使用。 数据库上机实验报告 试验内容 1、数据表的建立 基本表《简单的》带有主键 带有外码约束的(外码来自其他表或者本表) 2、数据表的修改 添加删除列 修改列属性类型 添加删除约束(约束名) 元组的添加,修改,删除 删除数据表

试验过程 1、createtablestudent ( snochar(9)primarykey,/*sno是主码列级完整性约束条件*/ snamechar(20)unique,/*sname取唯一值*/ ssexchar(2), sagesmallint,/*类型为smallint*/ sdeptchar(20)/*所在系*/ ); createtablecourse ( cnochar(4)primarykey,/*列级完整性约束条件,cno是主码*/

cnamechar(40), cpnochar(4),/*cpno的含义是先行课*/ ccreditsmallint, foreignkey(cpno)referencescourse(cno) /*表级完整性约束条件,cpno是外码,被参照表是course,被参照列是 cno*/ ); createtablesc ( snochar(9), cnochar(4), gradesmallint,

操作系统上机实验报告

大连理工大学实验报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验名称:进程控制 一、实验目的和要求 (1)进一步加强对进程概念的理解,明确进程和程序的区别 (2)进一步认识并发执行的实质 二、实验环境 在windows平台上,cygwin模拟UNIX运行环境 三、实验内容 (1) getpid()---获取进程的pid 每个进程都执行自己独立的程序,打印自己的pid; (2) getpid()---获取进程的pid 每个进程都执行自己独立的程序,打印自己的pid; 父进程打印两个子进程的pid;

(3)写一个命令处理程序,能处理max(m,n), min(m,n),average(m,n,l)这几个命令(使用exec函数族)。 Max函数 Min函数 Average函数 Exec函数族调用 四、程序代码 五、运行结果 六、实验结果与分析 七、体会 通过这次上机,我了解了fork函数的运行方法,同时更深刻的了解了进程的并行执行的本质,印证了在课堂上学习的理论知识。同时通过编写实验内容(3)的命令处理程序,学会了exec函数族工作原理和使用方法。通过这次上机实验让我加深了对课堂上学习的理论知识的理解,收获很多。

大连理工大学实验报告 学院(系):专业:班级: 姓名:学号:组:___ 实验时间:实验室:实验台: 指导教师签字:成绩: 实验名称:进程通讯 一、实验目的和要求 了解和熟悉UNIX支持的共享存储区机制 二、实验环境 在windows平台上,cygwin模拟UNIX运行环境 三.实验内容 编写一段程序, 使其用共享存储区来实现两个进程之间的进程通讯。进程A创建一个长度为512字节的共享内存,并显示写入该共享内存的数据;进程B将共享内存附加到自己的地址空间,并向共享内存中写入数据。 四、程序代码 五、运行结果 六、实验结果与分析 七、体会

《网络操作系统(Windows-server-)》实训指导书

目录 《网络操作系统(WINDOWS SERVER 2012)》课程实训指导书 (1) 一、实训目的与要求 (1) 二、实训内容 (1) 三、参考课时 (1) 四、实训考核与组织 (1) 五、说明 (2) 六、实训项目 (2) 实训项目一 WINDOWS SERVER 2012的安装与配置 (3) 实训项目二 DNS域名服务的实现 (5) 实训项目三 DHCP服务器的配置与管理的实现 (8) 实训项目四 WINS服务器的配置 (10) 实训项目五 WINDOWS SERVER 2012活动目录的实现 (12) 实训项目六 WINDOWS SERVER 2012磁盘管理的实现 (16) 实训项目七 WINDOWS SERVER 2012文件管理 (18) 一、实训目的与要求 (18) 实训项目八 IIS服务器的应用实现 (21) 一、实训目的与要求 (21) 在网站中放置一些网页,打开浏览器访问该网站。(在本机上访问可使用“,在其它计算机上访问可使用“ FTP服务器的配置的实现 (22)

《网络操作系统(Windows Server 2012)》课程实训指导书一、实训目的与要求 网络操作系统(Windows Server 2012)实训以Windows Server 2012为操作平台,全面介绍与Windows Server 2012网络系统管理有关的知识和 Windows Server 2012系统管理的基本技能,最终使学生掌握解决一般网络系统管理中遇到的问题的能力。 二、实训内容 Windows Server 2012 网络操作系统实训分为:Windows Server 2012的安装与配置、DNS域名服务的实现、DHCP服务器的配置与管理的实现、WINS服务器的配置、Windows Server 2012的相关管理、以及各种服务器的配置与应用。 三、参考课时 四、实训考核与组织

《大学计算机基础》上机实验报告

《大学计算机基础》 上机实验报告 班级: 姓名: 学号: 授课教师: 日期:年月日

目录 一、Windows操作系统基本操作......................................................... - 1 - 二、Word文字处理基本操作 .............................................................. - 4 - 三、Excel电子表格基本操作 ............................................................ - 6 - 四、PowerPoint幻灯片基本操作....................................................... - 8 - 五、网页设计基本操作 ...................................................................... - 9 - 六、Access数据库基本操作 ............................................................ - 10 - 上机实验作业要求: ○1在实验报告纸上手写并粘贴实验结果; ○2每人将所有作业装订在一起(要包封面); ○3全部上机实验结束后全班统一上交; ○4作业内容不得重复、输入的数据需要有差别。

实验名称一、Windows操作系统基本操作 实验目的1、掌握Windows的基本操作方法。 2、学会使用“画图”和PrntScr快捷键。 3、学会使用“计算器”和Word基本操作。 实验内容1、日历标注 利用“画图”和Word软件,截取计算机上日历的图片并用文字、颜色、图框等标注出近期的节假日及其名称,并将结果显示保存在下面(参考下面样图)。 运行结果是: 主要操作步骤是: 2、科学计算 利用“计算器”和Word软件,计算下列题目,并将结果截图保存在下面(参考样图)。 ○1使用科学型计算器,求8!、sin(8)、90、74、20、67、39、400、50.23、ln(785)的平均值、和值,并用科学计数法显示。 运行结果是: ②将以下十、八、十六进制数转换为二进制数:(894.8125)10、(37.5)8、(2C.4B)16 运行结果是:(需要下载使用“唯美计算器”) ○3计算下列二进制数的加法与乘法:101.1+11.11;1101*1011 运行结果是:(参考样图) 写出主要操作步骤: 3、实验心得体会

数据库上机实验报告4

数据库上机实验报告 4 学号:姓名:日期:年月日 实验目的:(1)练习连接查询;(2)练习视图的创建与使用;(3)学习使用ODBC的方法;(4)体验T-SQL的功能;体验存储过程的功能;体验表值函数、标量值函数的作用;体验ranking等功能。 1 练习视图及连接查询。 (1)创建一个视图,视图名为viNF,视图内容为select id,count(*) as nf from friends group by id。执行成功后,将SQL语句复制到下方。 (2)基于viNF视图,查找拥有最多好友的用户、最少好友的用户。执行成功后,将SQL语句复制到下方。 (3)基于users表和viNF视图进行连接查询。分别进行内连接、全外连接、左外连接、右外连接四种操作。执行成功后,将SQL语句复制到下方,并回答:四种结果表,哪两个的结果是一致的,为什么? (4)将题(3)中全外连接保存为一个新的视图viUAF。 2 通过ODBC用Excel打开users表。 3 体验T-SQL。 回顾实验2中的题目: 定义最低价格为成本价;依据此成本价做如下计算: 连接Goods,Goods_Extent,Sellers表,按照总利润,输出前10名;要求输出表的格式为(商品名称,卖家名称,商品价格,运费,卖家信誉,卖家好评率,历史销量,历史利润,期内销量,期内利润,总销量,总利润) 利用如下语句进行查询,体会和之前有什么不同。如感兴趣,自己可以仿照写一个变量定义、赋值及应用的例子。 declare @cost as float; select @cost=min(good_price)from goods; select top 10 good_name as商品名称, goods.seller_name as卖家名称, good_price as商品价格, good_shipping as运费,

操作系统实验报告生产者与消费者问题模拟

操作系统上机实验报告 实验名称: 生产者与消费者问题模拟 实验目的: 通过模拟生产者消费者问题理解进程或线程之间的同步与互斥。 实验内容: 1、设计一个环形缓冲区,大小为10,生产者依次向其中写入1到20,每个缓冲区中存放一个数字,消费者从中依次读取数字。 2、相应的信号量; 3、生产者和消费者可按如下两种方式之一设计; (1)设计成两个进程; (2)设计成一个进程内的两个线程。 4、根据实验结果理解信号量的工作原理,进程或线程的同步\互斥关系。 实验步骤及分析: 一.管道 (一)管道定义 所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者—消费者方式进行通信的一个共享文件,又称为pipe文件。由写进程从管道的写入端(句柄1)将数据写入管道,而读进程则从管道的读出端(句柄0)读出数据。(二)所涉及的系统调用 1、pipe( ) 建立一无名管道。 系统调用格式 pipe(filedes) 参数定义 int pipe(filedes); int filedes[2]; 其中,filedes[1]是写入端,filedes[0]是读出端。 该函数使用头文件如下: #include #inlcude #include 2、read( ) : 系统调用格式 read(fd,buf,nbyte) 功能:从fd所指示的文件中读出nbyte个字节的数据,并将它们送至由指针buf 所指示的缓冲区中。如该文件被加锁,等待,直到锁打开为止。 参数定义:

int read(fd,buf,nbyte); int fd; char *buf; unsigned nbyte; 3、write( ) 系统调用格式 read(fd,buf,nbyte) 功能:把nbyte 个字节的数据,从buf所指向的缓冲区写到由fd所指向的文件中。如文件加锁,暂停写入,直至开锁。 参数定义同read( )。 (三)参考程序 #include #include #include int pid1,pid2; main( ) { int fd[2]; char outpipe[100],inpipe[100]; pipe(fd); /*创建一个管道*/ while ((pid1=fork( ))==-1); if(pid1==0) { lockf(fd[1],1,0); /*把串放入数组outpipe中*/ sprintf(outpipe,child 1 is using pipe!); /* 向管道写长为50字节的串*/ write(fd[1],outpipe,50); sleep(5); /*自我阻塞5秒*/ lockf(fd[1],0,0); exit(0); } else { while((pid2=fork( ))==-1); if(pid2==0) { lockf(fd[1],1,0); /*互斥*/ sprintf(outpipe,child 2 is using pipe!); write(fd[1],outpipe,50); sleep(5); lockf(fd[1],0,0);

操作系统安装的实验报告

实验报告 课程名称:网络操作系统 实验项目名称: Windows Server 2003的操作系统的安装; Red Hat Linux 9的操作系统的安装 学生姓名:胡廷 专业:计算机网络技术 学号:1200007833 实验地点:昆明冶金高等专科学校实训楼六机房 实验日期:2013 年11月16 日

目录 实验项目名称: Windows Server 2003的操作系统的安装; (1) Red Hat Linux 9的操作系统的安装 (1) 实训1: Windows Server 2003的安装 (3) 一、实验目的 (3) 二、实验内容 (3) 三、实验步骤 (3) 四、结论 (13) 五、思考题 (14) 实训2: Red Hat Linux 操作系统的安装 (15) 一、实验目的 (15) 二、实验内容 (15) 三、实验步骤 (16) 四、结论 (31) 五、思考题 (32)

实训1: Windows Server 2003的安装 一、实验目的 1、掌握Windows Server 2003操作系统网络授权模式的选择和确定 2、了解各种不同的安装方式,能根据不同的情况正确选择不同的方式来安装Windows Server 2003操作系统。 3、熟悉Windows Server 2003操作系统的启动与安装步骤。 二、实验内容 为新建的虚拟机安装Windows Server 2003操作系统,要求如下: 1、Windows Server 2003分区的大小为20GB,文件系统格式为NTFS; 2、授权模式为每服务器15个连接,计算机名称srever47-win2003,管理员密码为wlczxt0912$47; 3、服务器的IP地址为192.168.15.47,子网掩码为255.255.255.0,DNS地址为218.194.208.5、211.98.72.8,网关设置为192.168.15.252,属于工作组workgroup。 三、实验步骤 1、启动VMWARE,新建一个虚拟机,将光盘指向Windows Server 2003安装映像文件,启动虚拟机,进入安装界面;

Windows网络操作系统配置与管理单元六任务4:配置文件屏蔽实验报告(最新整理)

Windows网络操作系统配置与管理 实验报告 专业班级成绩评定______ 学号姓名(合作者____号____) 教师签名 单元六任务4:配置文件屏蔽第周星期第节 一、实验目的与要求 1.掌握文件屏蔽模板的配置 2.掌握文件屏蔽的配置 3.掌握文件屏蔽例外的配置 二、实验方案与步骤 任务4:配置文件屏蔽 1.工作情景 你是时讯公司网络管理员,禁止将某些类型的文件存放到公司的文件服务器上,需要对test 文件夹进行文件屏蔽,当向该文件夹存入可执行文件.bat时,将被禁止写入,并发出告警信息。 2.步骤 (1)创建文件屏蔽 1)在 SH-SVR2 上,“文件服务器资源管理器”控制台中,展开“文件屏蔽管理” 节点。 2)选择并右键单击“文件屏蔽”节点,然后单击“创建文件屏蔽”。 3)在“创建文件屏蔽”对话框中,单击“浏览”并定位到C:\test\test2文件 夹下,然后单击“确定”。 4)选择“定义自定义文件屏蔽属性”,单击“自定义属性”。 5)在“文件屏蔽属性”对话框中,选择“被动屏蔽”,然后从列表中选择“可执 行文件”。 6)单击“事件日志”选项卡,选择“将警告发送至事件日志”检查框,然后单 击“确定”。 7)在“创建文件屏蔽”对话框中,单击“创建”。 8)将显示“将自定义属性另存为模板”对话框。输入“Monitor Executables”, 然后单击“确定”。 (2)测试文件屏蔽 1)打开“Windows 资源管理器”,定位到 C:\test\test2文件夹下。 2)右键单击 test.bat文件,然后单击“复制”。 3)浏览至C:\test\test2 文件夹,在Windows 资源管理器右方空白处右键单击, 然后选择“粘贴”。 “管理工具”,选择“事 4)检查事件查看器。为了进入事件查看器,单击“开始”, 件查看器”。展开“Windows 日志”,然后单击“应用程序”。注意事件 ID 为8215的事件。 5)关闭“事件查看器”,然后关闭“Windows 资源管理器”。

数据库上机实验报告 总结

重庆邮电大学移通学院 数据库集中上机报告 学生:马志鹏 学号: 022******* 班级: 02210901 专业:计算机应用技术 重庆邮电大学移通学院 2011年6月

第一天:Access数据库基本操作 1 实验目的 1、熟悉的掌握Access数据库结构与创建 2、了解创建、修改、删除、查询、保存等操作 3、输入数据创建、设计器创建、向导创建。 2 实验内容 3 实验结果 1. 2. 2

重庆邮电大学移通学院 3 2 Access 数据表的编辑 第二天 数据表基本操作 1 表关系与编辑数据 1 实验目的: 1、实现一对一,一对多,多对多的实体关系 2、对“学生基本信息”表中的记录进行排序,按出生日期降序排列 3、从“学生基本信息”表中筛选出所有计算机系男生的记录 4、从“学生基本信息”表中筛选出回族和蒙古族的所有学生记录

2 实验内容 1. SELECT 学生基本信息表.学生姓名, 成绩档案表.* FROM 成绩档案表INNER JOIN 学生基本信息表ON 成绩档案表.学生学号= 学生基本信息表.学生学号 WHERE (((学生基本信息表.学生姓名)="张冰冰")); 2 SELECT 学生基本信息表.* FROM 学生基本信息表 WHERE (((学生基本信息表.性别)="男") AND ((学生基本信息表.班级名称)="计算机系")); 3 SELECT 成绩档案表.C语言, 课程表.* FROM 成绩档案表, 课程表; 4 SELECT 学生基本信息表.*, 学生基本信息表.性别, 学生基本信息表.班级名称FROM 学生基本信息表WHERE (((学生基本信息表.性别)<>"男") AND ((学生基本信息表.班级名称)<>"计算机系")); 5 SELECT 学生基本信息表.*, 学生基本信息表.出生日期 FROM 学生基本信息表WHERE (((Month([出生日期]))=9) AND ((Day([出生日期]))=1)); 6 SELECT 学生基本信息表.* FROM 学生基本信息表WHERE (((学生基本信息表.学生姓名) Like "李*")); 3 实验结果 4

网络存储实验报告

湖北文理学院《网络存储》 实验报告 专业班级:计科1211 姓名:*** 学号:*** 任课教师:李学峰 2014年11月16日

实验01 Windows 2003的磁盘阵列技术 一、实验目的 1.掌握在Windows 2003环境下做磁盘阵列的条件和方法。 2.掌握在Windows 2003环境下实现RAID0的方法。 3. 掌握在Windows 2003环境下实现RAID1的方法。 4. 掌握在Windows 2003环境下实现RAID5的方法。 5. 掌握在Windows 2003环境下实现恢复磁盘阵列数据的方法。 二、实验要求 1.在Windows 2003环境下实现RAID0 2.在Windows 2003环境下实现RAID1 3.在Windows 2003环境下实现RAID5 4.在Windows 2003环境下实现恢复磁盘阵列数据 三、实验原理 (一)磁盘阵列RAID技术的概述 RAID是一种磁盘容错技术,由两块以上的硬盘构成冗余,当某一块硬盘出现物理损坏时,换一块同型号的硬盘即可自行恢复数据。RAID有RAID0、RAID1、RAID5等。RAID 技术是要有硬件来支持的,即常说的RAID卡,如果没RAID卡或RAID芯片,还想做RAID,那就要使用软件RAID技术,微软Windows系统只有服务器版本才支持软件RAID技术,如Windows Server 2003等。 (二)带区卷(RAID0) 带区卷是将多个(2-32个)物理磁盘上的容量相同的空余空间组合成一个卷。需要注意的是,带区卷中的所有成员,其容量必须相同,而且是来自不同的物理磁盘。带区卷是Windows 2003所有磁盘管理功能中,运行速度最快的卷,但带区卷不具有扩展容量的功能。它在保存数据时将所有的数据按照64KB分成一块,这些大小为64KB的数据块被分散存放于组成带区卷的各个硬盘中。 (三)镜像卷(RAID1) 镜像卷是单一卷的两份相同的拷贝,每一份在一个硬盘上。它提供容错能力,又称为RAID1技术。 RAID1的原理是在两个硬盘之间建立完全的镜像,即所有数据会被同时存放到两个物理硬盘上,当一个磁盘出现故障时,系统仍然可以使用另一个磁盘内的数据,因此,它具备容错的功能。但它的磁盘利用率不高,只有50%。 四、实验设备 1.一台装有Windows Server 2003系统的虚拟机。 2.虚拟网卡一块,类型为“网桥模式”。 3.虚拟硬盘五块。 五、实验步骤 (一)组建RAID实验的环境 (二)初始化新添加的硬盘 (三)带区卷(RAID0的实现)

C程序设计上机实验报告((完整版))

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017 年3 月6 号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C 程序的运行环境和运行C程序的方法 二、实验目的:了解在 程序 C 编译系统上如何编辑、编译、连接和运行一个 C 三、实验内容: (1). (2). (3). 输入并运行一个简单的C程序。 设计程序,对给定的两个数求和。 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了 1 和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf() 和scanf() 函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if 语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar 和putchar 输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

数据库上机实验8实验报告

上机实验八——完整性约束的实现 一、实习目的: 掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。 二、实习准备: 1.复习“完整性约束SQL定义” 2.完成习题四第10题中的各项操作的SQL语句。 3.了解SQL Server 中实体完整性、参照完整性和用户自定义完整性的实现手段 三、实习内容: 1.验证习题四第10题四个表结构的SQL语句。 表一:Sstudent CREATE TABLE Sstudent (Sno char(7) NOT NULL PRIMARY KEY, Sname VarChar(20) NOT NULL, Ssex Char(2) NOT NULL DEFAULT('男') check(Ssex IN('男','女')), Sage smallint check(Sage >14 AND Sage<65), Clno Char(5) NOT NULL REFERENCES Cclass(Clno) ON UPDATE CASCADE); 表二:Ccourse CREATE TABLE Ccourse (Cno Char(1) NOT NULL PRIMARY KEY, Cname VarChar(20) NOT NULL, Credit Smallint CHECK(Credit IN(1,2,3,4,5,6)));

表三:Cclass CREATE TABLE Cclass (Clno Char(5) NOT NULL PRIMARY KEY, Speciality VarChar(20) NOT NULL, Inyear Char(4) NOT NULL, Number Integer CHECK(Number>1 AND Number<100), Mointor Char(7) REFERENCES Student(Sno) ); 表四:Ggrade CREATE TABLE Ggrade (Sno Char(7) NOT NULL REFERENCES Student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, Cno Char(1) NOT NULL REFERENCES Course(Cno) ON DELETE CASCADE ON UPDATE CASCADE, Gmark Numeric(4,1) CHECK(Gmark>0 AND Gmark<100), PRIMARY KEY(Sno,Cno)); 2. SQL Server中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性 答:实体完整性:是通过主码的定义(PRIMARY KEY)来实现的; 参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT(限制策略),CASCADE(级联策略),SET NULL(置空策略); 用户自定义完整性:check约束,对元组的CHECK约束

相关文档
最新文档