《UNIX系统与软件开发环境》实验大纲.docx
《《UNIX系统与软件开发环境》实验大纲.docx》由会员分享,可在线阅读,更多相关《《UNIX系统与软件开发环境》实验大纲.docx(16页珍藏版)》请在冰豆网上搜索。
《UNIX系统与软件开发环境》实验大纲
《UNIX系统与软件开发环境》实验大纲
编写:
邵国金审核:
王妍玲
课程编码
0614404
课程名称
UNIX系统与软件开发环境
适用专业
计算机科学与技术(本科)
学分
3
考核形式
考查
开课学期
6
总学时
60
实验学时
26
一、课程性质与任务
《UNIX系统与软件开发环境》是面向计算机科学与技术专业本科生开设的一门专业课。
更是一门非微软系统的课程,对于开阔学生视野,增加学生的知识面,有重要意义。
通过本课程的学习,使用学生更进一步了解和掌握操作系统、网络等内容,对于巩固已有知识,学习新的内容、增加学生的动手能力有重要的作用。
同时UNIX系统与软件开发环境还是一门面向发展,面向就业的课程,通过本课程的学习将学生在多方向发展和就业具有指导作用。
由于Linux是一种版本的UNIX,故讲解和实验均以Linux为基础进行。
本课程主要讲述UNIX系统的应用、管理与开发。
本课程的先修课程为:
计算机网络,操作系统原理、数据结构、C语言
二、课程试验目的
通过实验,使学生掌握UNIX系统的管理和开发。
Unix操作系统实验课程是为UNIX系统与软件开发环境课程而配套设置的。
通过本实验课程的操作,使学生掌握Unix操作系统的基本使用、管理和开发方法,具有初步的Unix管理和程序设计的能力。
三、基本要求
通过本课程的实验,要求学生掌握以下几方面的知识:
1、入门知识及shell
2、UNIX的文件系统及管理及用户与口令管理
3、进程与任务或作业管理及常用管理命令
4、系统安装、软件包管理、设备管理和系统管理
5、网络管理及网络服务
6、shell编程
7、Unix/LinuxC编程环境
8、文件I/O与标准I/O
9、文件和目录
10、UNIX进程环境、进程关系、信号与进程控制
11、网络编程
四、实验项目学时分配表(每个项目标明实验性质,如演示、验证、设计、综合)
序号
实验项目名称
学时
项目性质
演示
验证
设计
综合
1
2
3
4
5
6
7
8
9
10
11
12
13
14
用户的登录与退出、IO重定向与简单文件操作
Unix/Linux用户管理及管理命令
Unix/Linux权限和文件管理命令
Linux文件系统管理
Linux/UNIX作业、任务和进程管理
RedHatLinux9系统的安装
系统管理
Linux/UNIX系统网络管理与基本网络应用
shell及shell编程
UNIXgcc编译器的使用与编程环境
文件部分系统调用
标准I/O、文件与目录操作
系统环境与进程通信
UNIXSocket编程
2
2
2
2
2
2
0
2
2
2
2
2
2
2
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
合计
26
五、实验报告及批改
1、观察分析实验过程
2、批改实验报告
六、成绩评定方法及标准
根据本人的实验表现和实验报告及大作业地完成情况给出实验成绩,实验成绩应在平时成绩中占重要分量。
成绩可分为A(优)、B(良)、C(中)、D(及格)和E(不及格)五个档次。
七、教材与参考书
《Linux操作系统》,邵国金主编,电子工业出版社,北京,2008
《UNIX环境高级编程》,W.RichardStevens著,尤晋元等译,机械工业出版社,北京,2005
八、实验项目设置、内容及说明
实验课程教学大纲除包括上述内容外,还应含有课程的教学目的和任务、本课程的基本要求、实验课程与其它课程的关系等。
实验1:
用户的登录与退出、IO重定向与简单文件操作
1、实验目的
(1)掌握用户的登录与退出的方法;
(2)掌握用户退出系统的意义和必要性;
(3)掌握shellI/O重定向,参数替换、命令替换、变量替换和三种引号机制。
2、要求
(1)请不要在系统内做对系统或对其他用户不安全的事情。
(2)要求每个同学登录后系统后,要在自己的家目录内用mkdir命令以自己的学号或名字创建一个子目录。
以后所有工作都要在自己的目录内进行。
(3)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)用户登录与注销;
(2)man命令的用法;
(3)简单目录管理;
(4)简单文件管理;
(5)shellI/O重定向,参数替换、命令替换、变量替换和三种引号机制;
(6)vi编辑器的使用;
(7)系统关闭。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验2:
Unix/Linux用户管理及管理命令
1、实验目的
(1)掌握Unix/Linux用户管理机制与管理命令;
(2)掌握用户和组管理命令;
(3)掌握密码管理机制和密码管理命令;
(4)了解对用户和组进行管理的图形界面;
(5)了解与用户和组管理相关的其它命令。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)用户的创建与属性修改;
(2)组的创建与属性修改;
(3)密码的创建与修改;
(4)观察相关文件的变化;
(5)与用户和组相关的管理命令。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验3:
Unix/Linux权限和文件管理命令
1、实验目的
(1)掌握Unix/Linux权限和文件管理命令;
(2)掌握Unix/Linux权限和属性查看;
(3)了解Ext2和Ext3扩展文件属性管理;
(4)了解与文件系统管理相关的其它命令。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)使用权限管理命令chmod进行权限设置;
(2)使用权限管理命令chown,chgrp等进行权限设置;
(3)Ext2和Ext3扩展文件属性管理;
(4)关闭系统。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验4:
Linux文件系统管理
1、实验目的
(1)掌握UNIX系统的文件系统结构及特点;
(2)掌握Linux系统的目录结构和文件及目录管理命令;
(3)掌握UNIX系统的存储设备和文件系统使用方法;
(4)了解文件系统管理的图形界面;
(5)了解文件系统清理与同步。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)目录管理与操作;
(2)文件的硬链接与符号链接;
(3)文件查找;
(4)使用fdisk命令观察硬盘分区;
(5)以U-盘为例,实验Linux系统中文件系统或存储设备的使用方法;
(6)tar命令的使用与tarball的构造,文件的压缩与解压缩;
(7)文件系统清理与同步;
(8)Linux系统文件和文件系统管理的图形界面。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验5:
Linux/UNIX作业、任务和进程管理
1、实验目的
(1)掌握UNIX系统作业、任务和进程管理的任务;
(2)了解Linux系统进程管理的图形界面;
(3)了解UNIX的系统进程间通信机制,掌握信号操作和终止进程的命令;
(4)了解任务和作业管理命令at和batch;
(5)掌握UNIX系统的进程定时启动管理命令crontab;
(6)了解进程的挂起,掌握fg,bg等命令。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)进程状态查询;
(2)Unix/Linux系统的信号;
(3)进程间的信号通信与进程的被迫终止;
(4)进程的挂起及前后台调度;
(5)查询使用某个文件系统的进程;
(6)进程管理的图形界面;
(7)at命令的使用;
(8)crontab命令的使用。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验6:
RedHatLinux9系统的安装
1、实验目的
(1)了解微机硬盘的分区结构与分区方法。
(2)掌握Linux系统的安装过程;
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)安装VMWare;
(2)为安装Linux作准备;
(3)启动虚拟机应用程序并进行必要设置;
(4)Linux系统安装;
(5)Linux系统的首次启动;
(6)网络设置。
3、实验设备
装有Windows系统PC机或服务器,VMWare虚拟机软件包,RedHatLinux系统光盘或光盘映像。
实验7:
系统管理
1、实验目的
(1)掌握Linux系统的启动过程控制方法;
(2)掌握Linux系统打印机的安装、管理与使用方法;
(3)掌握软件包的管理与使用方法;
(4)了解日志的结构与阅读方法。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(l)Grub启动参数修改;
(2)启动过程控制方法;
(3)为用户登录超等特性设置;
(4)打印机管理与使用;
(5)软件包的管理与使用方法;
(6)日志的结构与阅读方法。
3、实验设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验8:
Linux/UNIX系统网络管理与基本网络应用
1、实验目的
(1)掌握Linux系统网络配置工具和命令netconfig和ifconfig等;
(2)掌握Linux服务管理命令ntsys,service,chkconfig和图形界面配置工具;
(3)掌握网络测试和检查命令;
(4)学会使用网络客户端常用命令:
ftp,telnet和ssh等。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)网络配置;
(2)服务管理;
(3)ftp/gftp服务器使用;
(4)telnet/ssh服务器使用;
(5)上网;
(6)网络管理常用命令。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验9:
shell及shell编程
1、实验目的
(1)了解awk命令的使用;
(2)了解sed命令的使用;
(3)掌握shell编程、书写格式与调试方法。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)awk命令的使用;
(2)sed命令的使用;
(3)shell编程;
(4)调试方法。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验10:
UNIXgcc编译器的使用与编程环境
1、实验目的
(1)掌握gcc和g++的用法;
(2)了解目标代码、库函数的使用;
(3)掌握静态库和共享库的构造与使用;
(4)掌握多模块和多语言联合开发方法;
(5)掌握make命令和Makefile文件的使用。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)gcc和g++及库文件的使用;
(2)静态库的构造与使用;
(3)共享库的构造与使用;
(4)make命令和Makefile文件的使用。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验11:
文件部分系统调用
1、实验目的
(1)头文件和库文件使用;
(2)文件部分系统调用的使用。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)文件的顺序读取;
(2)文件顺序写入;
(3)文件的追加;
(4)文件随机存取。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验12:
标准I/O、文件与目录操作
1、实验目的
(1)掌握Linux/Unix系统的标准I/O编程方法;
(2)掌握文件与目录属性编程控制方法;
(3)掌握临时文件的使用。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)标准I/O编程;
(2)临时文件编程;
(3)文件或目录属性编程操作;
(4)目录编程。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验13:
系统环境与进程通信
1、实验目的
(1)掌握Unix/Linux的进程工作环境;
(2)掌握Unix/Linux的程序执行方法;
(3)掌握Unix/Linux的信号通信编程。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)环境变量与命令行参数的访问与使用;
(2)进程的派生与创建;
(3)exec和system;
(4)进程间的信号通讯;
(5)编写一个shell程序。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。
实验14:
UNIXSocket编程
1、实验目的
(1)掌握UNIXSocket工作机制和程序设计方法;
(2)掌握UINIX环境C/S、C/M/S结构与工作模式;
(3)掌握服务器程序的设计方法;
(4)掌握C/S结构程序的设计方法;
(5)了解与通过相关文件/etc/hosts,/etc/services,/etc/network。
2、要求
(1)要求每个同学登录后系统后,在自己的目录内工作。
不要在系统内做对系统或对其他用户不安全的事情。
(2)认真关注实验过程、分析结果,写出实验报告。
3、实验任务及步骤
(1)客户端程序设计;
(2)服务器程序设计;
(3)中间件程序设计。
3、实验仪器设备
一台装有Linux系统的服务器,或装有Linux虚拟机的PC机,前台Windows操作系统。