《《数据库编程》实验大纲.doc》由会员分享,可在线阅读,更多相关《《数据库编程》实验大纲.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库编程实验大纲 课程编码: 课程英文名: Database Programming适用专业: 计算机科学与技术、计算机科学与技术(师范) 本科实验学时: 16学时学 分: 1学分一、实验课程目的与要求了解数据库的基本原理,掌握Oracle数据库系统的管理和开发方法。二、实验环境1、硬件:计算机;2、软件:Windows Server 2005, Oracle 11g 。 三、实验内容:实验1 Oracle安装配置与基本操作实验(一)实验目的1、理解数据库、数据库管理系统、数据库系统、数据模型、关系模型等基本概念。2、了解Oracle11g基于网格的计算模型。3、掌握Oracle11g数据库
2、的安装,包括服务器端数据库管理系统安装和客户端工具的安装。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.Oracle 11g服务器的安装。2.客户端工具的安装。3.查看服务端和客户端安装后的结果,包括程序组,系统服务,文件夹目录等。4.启动OEM进行基本操作。实验2 Oracle网络结构与管理实验(一)实验目的1.了解Oracle NET、监听程序、Oracle连接管理器、网络工具等Oracle网络服务。2.掌握Oracle 11g网络在服务器和客户端的配置方法。3.了解服务名、连接描述符、连接标识符等基本术语。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.服务端网
3、络配置。2.客户端网络配置。3.对服务端和客户端的网络配置分别进行管理和测试。实验3 Oracle数据库管理实验(一)实验目的1.掌握数据库的建立方法。2.了解手动建立数据库的基本步骤。3.掌握数据库启动、关闭和删除的方法。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.查看和修改数据库初始化参数。2.用DBCA和手工等两种方法创建数据库。3.对数据库进行启动、关闭和删除操作。实验4 Oracle数据库对象管理实验(一)实验目的1.了解各类数据库对象的作用。2.掌握表、视图、索引、序列、同义词等数据库对象的建立、删除、修改和查询等方法。3.掌握表内容的插入、删除、更新和查询等方法。
4、4.掌握表的约束的使用方法。(二)实验学时:4学时(三)实验类型:综合(四)实验内容1.表的创建、修改、删除和恢复等表结构基本操作;表的记录进行插入、删除、更新和查询等操作。2.索引的建立、修改、查询和删除等操作。3.视图的建立、修改、查询和删除等操作。4.序列的建立、修改、查询和删除等操作。5.同义词的建立、修改、查询和删除等操作。实验5 Oracle数据库安全管理实验(一)实验目的1.了解数据库用户、权限、事务、概要文件、并发和会话等基本概念。2.掌握建立、删除和修改、查询用户等的方法。3.掌握用户授予和回收权限或角色的方法。4.掌握事务控件、并发控制和会话控制的基本方法。(二)实验学时:
5、4学时(三)实验类型:设计(四)实验内容1.创建、修改、查询和删除用户。2.授予、撤销和查询用户权限信息。3.创建、修改、删除和管理角色。4、事务控件、并发控制和会话控制等的基本操作。四、教材及参考教材(一)教 材: Oracle数据库原理与应用,姚世军著,中国铁道出版社(二)参考教材: 数据库原理及技术应用( Oracle),刘甫迎编,中国铁道出版社;Oracle 11g宝典,路川等著,电子工业出版社。数据结构A实验大纲 课程编码: 课程英文名: Data Structure A适用专业: 计算机科学与技术本科、网络工程本科、通信工程本科、计算机科学与技术(师范)本科实验学时: 16学时学
6、分: 0.5学分一、实验课程目的与要求实践课程相关理论,要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其知识分析、设计和解答相关的应用问题。二、实验环境1、硬件:计算机2、软件:TURBOC2.0 三、实验内容:实验1 顺序表操作(一)验目的要求熟练掌握对顺序表常用操作方法及其程序实现(二)实验学时:1 学时(三)实验类型:验证(四)实验内容顺序表插入 顺序表的数据结构: #define maxsize 100 typedef structint datamaxsize;int last; sequenlist;要求:按用户输入的数据建立一个有序表(表中元素递增有序)。将指定的元素插入
7、到表中适当的位置,并保持该有序表的有序性。测试数据:s=10,23,34,5,61,72,28,20运行结果:s=5,10,20,23,28,34,61,72 插入值:25 插入后:s=5,10,20,23,25,28,34,61,72实验2 数值转换(一)实验目的要求熟练掌握顺序和链接存储的栈和队列的各种运算的方法及其程序实现(二)实验学时:2 学时(三)实验类型:验证(四)实验内容数值转换结构说明:栈结构用顺序存储方式实现,结构设定如下所示。#define maxsize 100typedef structint datamaxsize;int top; seqstack; 要求:将输入的
8、非负十进制整数转换为八进制数输出,用栈结构实现。实验3 串的应用(一)实验目的要求熟练掌握字符串的模式匹配算法(二)实验学时:1 学时(三)实验类型:验证(四)实验内容串的模式匹配算法结构说明:在串的顺序定长存储结构上实现,结构设定如下所示。#define maxsize 100typedef structchar chmaxsize;int len; seqstring;要求:串的模式匹配又称子串定位操作。是各种串处理中最重要的操作之一。输入主串S和子串T,若在主串S中存在和T相等的子串,则返回在S中出现的第一个和T相等的子串在S中的位置,否则返回0。注意T不能是空串。实验4 矩阵的应用(一
9、)实验目的要求熟练掌握稀疏的转置(二)实验学时:2 学时(三)实验类型:验证(四)实验内容稀疏矩阵的转置结构说明:三元组存储结构的稀疏矩阵结构如下所示。#define maxlen 100typedef structint I,j;int v; node;typedef structint m,n,t;node datamaxlen; spmatrix;要求:对一个稀疏矩阵而言,按提示输入其行号、列号及每一个元素值,程序将建立稀疏矩阵的三元组存储结构,并将三元组存储结构的稀疏矩阵转置。程序还将显示转置前后稀疏矩阵的三元组结构。实验5 树和二叉树的基本操作(一)实验目的要求熟练掌握二叉树的各种遍
10、历方法及其实现(二)实验学时:2 学时(三)实验类型:验证(四)实验内容二叉树的中序遍历方法及其实现结构说明:二叉树的存储结构采用二叉链表,结构如下所示。typedef struct node char data;struct node * lchild,* rchild; btchinalr;要求:对建立的二叉树进行中序遍历,并输出遍历的结果。实验6 查找给定结点(一)实验目的要求 熟练掌握二叉树的操作(二)实验学时:2 学时(三)实验类型:设计(四)实验内容查找给定结点结构说明:二叉树的存储结构采用二叉链表,结构如下所示。typedef struct node char data;stru
11、ct node * lchild,* rchild; btchinalr;要求:设二叉树中结点值互不相同,即各值具有惟一性。输入一给定值,确定给定值对应的结点是否在二叉树中存在。实验7 图的操作(一)实验目的要求掌握求图的最小生成树的普里姆算法和克鲁斯卡尔算法并了解其实现算法(二)实验学时:2 学时(三)实验类型:设计(四)实验内容最短路径结构说明:#define maxlen 100typedef structint vexsmaxlen;int arcsmaxlenmaxlen;int vexnum,arcnum;int kind; mgraph;要求:在以邻接矩阵为存储结构的有向图上,求
12、单源点到其他顶点的最短路径。实验8 各种查找操作(一)实验目的要求熟练掌握顺序查找和二分查找的方法及实现(二)实验学时:2 学时(三)实验类型:验证(四)实验内容1、顺序查找结构说明:#define maxsize 100typedef structint key;sselement;typedef struct sselement rmaxsize;int len;sstable;要求:查找表的存储结构为顺序表,对表中记录存放的先后次序没有任何要求。建立一个顺序表,记录从下标为1的单元开始放入,下标为0的单元起监视哨的作用。输入待查的关键字进行查找。为了简化算法,记录只含一个整型量关键字字段
13、,记录的其余数据部分忽略不考虑。2、二分查找结构说明:#define maxsize 100typedef structint key;sselement;typedef struct sselement rmaxsize;int len;sstable;要求:查找表的存储结构为有序表,即表中记录按关键字大小排序存放。本例建立一个有序表,记录从下标为1的单元开始放入。输入待查记录的关键字进行查找。为了简化算法,记录只含一个整型量关键字字段,记录的其余数据部分忽略不考虑。此程序中要求对整型量关键字数据的输入按从小到大排序输入。实验9 各种排序操作(一)实验目的要求掌握直接插入排序、直接选择排序、
14、冒泡排序的方法及其实现,熟练掌握快排序、堆排序、二路归并排序的方法及其实现(二)实验学时:2 学时(三)实验类型:验证(四)实验内容直接插入排序、直接选择排序、冒泡排序、快排序的方法及其实现结构说明:#define maxsize 100typedef structint key;recnode;recnode amaxsize; 要求:将输入的若干个整数按直接插入排序、直接选择排序、冒泡排序、快排序的方法从小到大的顺序排序,数据从数组的1单元放起。四、教材及参考教材(一)教 材: 数据结构(C语言版),清华大学出版社,ISDN:7-302-02368-9(二)参考教材: 1、数据结构简明教程
15、 徐孝凯 编著 清华大学出版社 2、数据结构 陈峰棋 编著 铁道出版社 3、数据结构课程设计 苏仕华 等编著 清华大学出版社面向对象程序设计(C+)课程实验大纲课程编码: 课程英文名: C+ Language How to Program适用专业: 计算机科学与技术本科、网络工程本科、通信工程本科、计算机科学与技术(师范)本科实验学时: 16学时学 分: 0.5学分一、课程实验的目的和任务1、加深对讲授内容的理解,尤其是一些语法规则。光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,使得学生能自然地、熟练地掌握所学知识。 2、熟练所用的计算机系统的操作方法,了解和熟悉C+ 语言程序开发的环境(
16、硬件环境和软件环境)。 3、学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。二、实验环境1、硬件:计算机2、软件:Visual C+6.0 三、实验项目与内容: 实验1 C+开发环境(一)实验目的1熟悉Visual C+集成开发环境的特点,学会独立使用该系统。2了解在该系统上如何编辑、编译、连接和运行一个c+程序。3通过运行简单的c+程序,初步了解c+源程序的特点。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1学习从开机开始的操作,熟悉Visual C+ 6.0工具栏的功能及操作。2调用编辑程序,输入教材举例程序,并进行编译和运行。应了解所
17、用的系统是用什么命令进行编译和链接运行的。编译和链接后所得到的目标程序的后缀是什么形式的?3完成教材P23练习的1.13实验2类的定义(一)实验目的1练习定义类、对象的创建及其成员函数与成员变量的使用方法。2熟悉构造函数和析构函数的使用。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1在计算机上完成本章例题程序的编辑、编译、链接与运行过程。2完成教材P62练习的2.6。实验3指针与模板(一)实验目的1熟悉this指针的用法。2掌握模板类的使用。(二)实验学时:4学时(三)实验类型:验证(四)实验内容1在计算机上完成本章关于上述内容例题程序的1、 编辑、编译、链接与运行。2成教材P98
18、练习的3.11。2、实验4流与目的运算(一)实验目的1掌握重载流插入和流提取运算符2掌握重载单目运算符和重载双目运算符方法(二)实验学时:2学时(三)实验类型:验证(四)实验内容1在计算机上完成本章相关内容例题程序的编辑、编译、链接与运行。2完成教材P135练习的4.15。 实验5派生类的应用(一)实验目的1在派生类重定义基类成员2在派生类中使用构造函数和析构函数(二)实验学时:2学时(三)实验类型:验证(四)实验内容1在计算机上完成本章相关内容例题程序的编辑、编译、链接与运行。2自己定义一个关于人的类,并由该类派生出关于老人、青年、孩童的类,在主函数中测试该类,判断出所给的信息是指哪一种人。
19、实验6多态与虚拟函数应用(一)实验目的1熟悉多态性与虚拟函数的形式与使用。(二)实验学时:4学时(三)实验类型:验证(四)实验内容1在计算机上完成本章相关例题程序的编辑、编译、链接与运行。2完成教材P196练习的6.4。实验7I/O流的应用(一)实验目的1熟悉I/O标准流类的名称、原理。2掌握C+控制输出。(二)实验学时:2学时(三)实验类型:设计(四)实验内容1在计算机上完成本章相关例题程序的编辑、编译、链接与运行。2编程设计完成教材P235练习的7.12。四、教材及参考教材(一)教 材: 李师贤,面向对象程序设计基础,高等教育出版社(二)参考教材: 数据库原理实验大纲 课程编码: 课程英文
20、名: Database system concepts先修课程: C语言、数据结构适用专业: 计算机科学与技术本科、网络工程本科、通信工程本科、计算机科学与技术(师范)本科实验学时: 16学时学 分: 0.5学分一、实验课程目的与要求实践课程相关理论,掌握数据库设计的方法,培养学生的实验操作能力和分析问题解决问题的能力。二、实验环境1、硬件:计算机2、软件:SQL Server。 三、实验内容:实验1 数据库系统设计(一)实验目的要求学生掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。(二)实验学时:2学时(三)实验类型:验证(四)实验
21、内容要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和设计。例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。要求写出以下3个设计报告:系统需求分析报告 在系统需求分析报告中包括采用的设计方法、数据流图和数据字典。数据库信息要求报告 在数据库信息要求报告中对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。 数据库的操作和应用要求报告 在数据库的操作和应用要求报告中,详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能模块图。实验2 关系数据模型的设计(一)实验目的通过该实验学会数据抽象
22、的方法,熟练掌握数据的概念模型的表示方法及概念模型向关系模型转换的规则,并加深对关系模型的特点及相关概念的理解。(二)实验学时:2学时(三)实验类型:验证(四)实验内容要求学生对自选的数据库应用项目进行信息模型和数据模型的设计,并完成相应的数据库设计报告。在报告中包括以下内容: 系统概念模型 使用ER图表示对系统的数据抽象情况,表示系统的实体情况,实体之间的联系情况。使用数据字典对ER图的实体和联系进行详细说明。 系统的关系数据模型 详细描述系统需要的基本表及属性、视图和索引,对基本表的主码、候选码、外码及被参照表进行说明,对基本表中数据的约束条件进行说明。并用关系数据库理论对自己设计的数据模
23、型进行评价,找出合理和不足之处。实验3 数据库的定义实验(一)实验目的 要求学生熟练掌握和使用SQL、Transact-SQL、SQL Server Enterprise Manager创建数据库、表、索引和修改表结构; 学会使用SQL Server Query Analyzer接收Transact-SQL语句和进行结果分析(二)实验学时:2学时(三)实验类型:验证(四)实验内容创建数据库和查看数据库属性; 创建表、确定表的主码和约束条件,为主码建索引; 查看和修改表结构; 熟悉SQL Server Enterprise Manager和Query Analyzer工具的使用方法。具体实验任务
24、如下:1.基本操作实验(1)使用Enterprise Manager按教材中表66的内容建立图书读者数据库。(2)在Enterprise Manager中查看该数据库的属性,并进行修改,使之符合要求。(3)通过Enterprise Manager在该数据库中建立图书、读者和借阅3个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价); 读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。要求为属性选择合适的数据类型,定义每个表的主码,Allow Null以及Default Value等列级数据约束。(4)在Enterprise Manager建立图书、读者和借阅3
25、个表的表级约束;每个表的主码约束;借阅表与图书表之间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式再通过操作予以实现;实现借阅表的书号和读者编号的唯一性约束;实现读者性别只能是“男”或“女”的检查约束。2.提高操作实验将教材的例51用SQL描述的建立学生课程库操作,在SQL Server Enterprise Manager中实现。表中库结构为: 学生(学号,姓名,年龄,性别,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。要求:(1)建库、建表、建表间联系; (2)选择合适的数据类型;(3)定义必要的索引、列级约束和表级约束。实验4 数据库的建立和维
26、护实验(一)实验目的要求学生熟悉掌握使用SQL、Transact-SQL、SQL Server Enterprise Manager向数据库输入数据、修改数据和删除数据的操作。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.基本操作实验 (1)通过Enterprise Manager在图书借阅数据库的3个表中各输入10条记录,要求记录不仅满足数据约束要求,还要有表间关联的记录。 (2)通过Enterprise Manager实现对图书借阅数据库的3个表中数据的插入、删除和修改记录。 (3)通过Enterprise Manager实现对学生选课库的数据增加、数据删除和数据修改操作。要
27、求学生、课程和选课表中各有10条以上记录。 2.提高操作实验 向自设计的数据库应用系统的库中的各表,输入多条实际数据,并实现数据的增、删、改操作。实验5 数据库的简单查询和连接查询实验(一)实验目的使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解.熟练掌握简单表的的数据查询、数据排序和数据联结查询的操作方法。(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.基本操作实验(1)简单查询实验 读懂教材中的例59、510、511、512、513、514,将它们转换为Transact-SQL语句表示,在学生选课
28、库中实现其数据查询操作。读懂教材中的例622,在图书借阅库中实现其查询操作。(2)连接查询实验 读懂教材中的例515、516、517、518,将它们转换为Transact-SQL语句表示,在学生选课库中实现其数据连接操作。读懂教材中的例629,在图书借阅库中实现其连接查询操作。2.提高操作实验(1)按教材表57中的职工和部门表数据,建立职工部门库和职工、部门表,并向表中输入数据。(2)读懂教材中的例519,将它们用TransactSQL语句表示,在职工部门库中实现其数据内连接和各种外查询操作。实验6 数据库的嵌套查询实验(一)实验目的使学生掌握SQL Server Query Analyzer
29、的使用方法,加深对SQL和Transact-SQL语言的嵌套查询语句的理解。(二)实验学时:2学时(三)实验类型:设计(四)实验内容1.基本操作实验读懂教材中的例520、521、522、523、524、525、526、527,将它们转换为Transact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。2.提高操作实验按教材5.7节练习题中的5.3题要求,将题(5)、(6)、(7)用TransactSQL语句表示,并通过SQL Server Query Analyzer实现查询操作。实验7 数据库的组合查询和统计查询实验(一)实验目的使学生熟练掌握SQL Server Query Ana
30、lyzer的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握数据查询中分组、统计、计算和组合的操作方法。(二)实验学时:2学时(三)实验类型:设计(四)实验内容1.基本操作实验读懂教材中的例624、625、626、627、628,将它们转换为Transact-SQL语句表示,在图书借阅库中实现其查询操作。2.提高操作实验读懂教材中的例531、532、533、534,将它们用TransactSQL语句表示,在学生选课库中实现其数据查询操作。实验8 数据库的视图和图表的定义及使用实验(一)实验目的使学生掌握SQL Server中的视图创建向导和图表创建向导的使用方法,
31、加深对视图和SQL Server图表作用的理解。(二)实验学时:2学时(三)实验类型:综合(四)实验内容1.基本操作实验在SQL Server Enterprise Manager中调出Create View Wizard,按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。 CREATE VIEW 借阅_计算机图书 AS SELECT 图书.*,借阅.* FROM 图书,借阅 WHERE 图书.编号=借阅.书号 AND 图书.类别计算机在SQL Server Enterprise Manager中调出Create Diagram Wizard(创建图表向导),完成在图书_
32、读者数据库中建立一个图书_借阅图表操作。要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.编号=借阅.书号”的外码与被参照表之间的关联。查看上述结果,若结果有误,予以纠正。 2.提高操作实验 读懂教材中的例56、57、58,在SQL Server Enterprise Manager中,用视图创建向导创建这3个视图。实验9 数据完整性和数据安全性实验(备选实验)(一)实验目的通过实验使学生加深对数据安全性和完整性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。(二)实验学时:2学时(三)实验类型:综合(四)实验内容1.基本操
33、作实验在SQL Server Enterprise Manager 中为所属的SQL服务器设置Windows NT安全认证模式;在SQL Server Enterprise Manager 中为自己建立一个服务器用户、数据库用户和数据库角色,并将自己所创建的学生选课库、图书借阅库的所有权限赋予它们,将自设计的数据库的操作权赋予新建的数据库用户;参照教材的6.4.5节:读懂例613,按其内容建立缺省和捆绑缺省;读懂例620,按其内容为选课表建立一个插入触发器。2.提高操作实验 仿造例620为图书读者库中的借阅表建立一个保证参照完整性以维护外码与被参照表的主码一致的触发器;建立一个学生与选课表之间
34、为维护参照完整性而使用的联级删除触发器、联级修改触发器、受限插入触发器。四、教材及参考教材(一)教 材: 数据库原理及应用,中南大学出版社,ISDN:7-81105-148-6/TP.013(二)参考教材: 1、数据库系统概念,杨冬青等译 机械工业出版社 2002年2月2、数据库系统原理及应用教程,苗雪兰等著 机械工业出版社2004年3月3、数据库设计与编程实例详解,张淮野等译 电子工业出版社 2001年2月操作系统A实验大纲课程编码: 课程英文名: Operating System and Unix适用专业: 计算机科学与技术本科、网络工程本科、通信工程本科实验总学时: 16学时学 分: 0
35、.5学分一、实验课程目的与要求操作系统是网络工程本科专业的专业骨干基础课。通过实验要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其知识分析、设计和解答相关的应用问题。二、实验环境1、硬件: 计算机2、软件:linux 三、实验内容:实验1 Linux系统的安装(一)实验目的学会安装linux操作系统(二)实验学时:2学时(三)实验类型:验证(四)实验内容1、安装linux操作系统2、比较windows操作系统与linux操作系统的区别3、如先装了windows操作系统再装linux操作系统要注意什么实验2 Linux系统服务器的配置及软件的安装(一)实验目的学会linux操作系统服务器
36、的配置及其在linux操作系统中安装软件(二)实验学时:2学时(三)实验类型:验证(四)实验内容配置linux操作系统服务器1、访问主机共享的文件2、以自己的学号(后2位数)命名共享的文件夹3、修改自己的主机名、工作组名为123 4、了解samba服务在linux操作系统中安装如下软件1、聊天工具linuxqq2、音乐播放软件realplay3、优盘的安装及使用实验3 Linux 基本命令的使用(一)实验目的1. 掌握监视系统的几个Linux基本命令: PS-查看系统的进程 tty-查看当前使用的终端 df-查看系统的文件系统的空间使用情况 du-查看具体某个文件和目录的磁盘空间的占用情况 f
37、ree-查看使用的内存资源的情况2. 掌握Linux下的联机帮助手册的使用3. 掌握Linux命令的简要帮助的获取方法4. 掌握一些其他常用的Linux命令: cal-显示日历 date-显示系统的日期和时间 clear-清屏 find-查找文件 uname-查看系统信息 who-查看其他登录的用户 which-查看命令的全路径 tar-Linux下的压缩与解压缩命令(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别;查看当前系统已安装的文件系统的空间使用情况;查看用户的家目录占用了多少空间;查看使用的内存资源的情
38、况.2.查看ls命令的详细使用方法,查看ps命令的详细使用方法.3.获取ls命令的简要帮助信息,获取ps命令的简要帮助信息.4.用cal命令显示日历,用date命令显示系统的日期和时间,用clear清除屏幕,用find命令在系统中查找文件ch1.doc,用uname命令查看系统的信息,用who命令查看其他登录的用户,用which命令查看一些命令的全路径,用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,将doc.tar.gz复制到用户的家目录并展开压缩文件.实验4 进程的创建(一)实验目的1.加深对进程概念的理解,明确进程和程序的区别2.进一步认识并发执行的
39、实质(二)实验学时:2学时(三)实验类型:验证(四)实验内容1、阅读linux的fork.c源码文件,分析进程的创建过程2、学会在linux环境下编程及使用gcc编译器3、编写一个输出“Hello world”的程序4、编写一段程序,使用系统调用fork()函数创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“ c”。5、修改已编写的程序,将每个进程的输出由单个字符改为一句话,再观察程序执行时屏幕上出现的现象,并分析其原因。实验5 进程的管理(一)实验目的分析进程争用资源的现象,学习解决进程
40、互斥的方法(二)实验学时:1学时(三)实验类型:验证(四)实验内容1、阅读linux的sched.h源码文件,加深对进程管理概念的理解2、在下列程序中使用系统调用lockf()来给进程加锁,实现进程之间的互斥,观察并分析出现的现象#includemain()int p1,p2,i;while(p1=fork()=-1);if(p1=0)for(i=0;i500;i+)printf(child%dn,i);elsewhile(p2=fork()=-1);if(p2=0)for(i=0;i500;i+)printf(son%dn,i);else for(i=0;i500;i+) printf(da
41、ughter%dn,i);实验6 进程间通信(1)(一)实验目的了解linux系统中进程通信的基本原理(二)实验学时:2学时(三)实验类型:验证(四)实验内容在程序中使用系统调用fork()来创建进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按del键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,观察并分析出现的现象#include#includevoid waiting(),stop();int wait_mark:main()int p1,p2;while(p1=fork()=-1);if(p10)while(p2=fork()=-1);i
42、f(p20)wait_mark=1;signal(SIGNAL,stop);waitting(0);kill(p1,16);kill(p2,17);wait(0);wait(0);printf(parent process is killed !n);exit(0);else wait_mark=1; signal(17,stop); waitting();lockf(stdout,1,0);printf(child process2 is killed by parent !n);lockf(stdout,0,0);exit(0);else wait_mark=1; signal(16,stop); waitting(); lockf(stdout,1,0); printf(child process 1 is killed by parent ! n); lockf(stdout,0,0); exit(0); void waitting() while(wait_mark!=0); void stop() wait_mark=0; 实验7 进程间通信(2)(一)实验目的1.了解linux系统中进程通信的基本原理2.了解signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)两条语句的功能(二)实验学时:1学时