《数据库编程》实验大纲.doc_第1页
《数据库编程》实验大纲.doc_第2页
《数据库编程》实验大纲.doc_第3页
《数据库编程》实验大纲.doc_第4页
《数据库编程》实验大纲.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论