Linux程序设计实验项目六,《linux程序设计》实验教学大纲

《linux程序设计》实验教学大纲

课程名称:Linux程序设计

课程编号:408412420408436407

适用专业:计算机科学与技术网络工程软件工程

总 学 分:3

总 学 时:48

其中实验学时16

一、实验课程性质、目的与任务

《Linux程序设计》课程实验与《Linux程序设计》理论课程密切结合,是四年制本科计算机专业学生的实验课程,是理论教学必不可少的关联环节。所涉及的计算机知识面较广,具有较强的综合性。通过实践教学,让学生加深对理论知识的理解和掌握,在实践中学习和消化理论知识,提高学生的编程能力,为学习后续课程和从事实践技术工作奠定基础。

通过本实验课程,应达到以下几个教学目的:

1. 掌握Linux操作系统的常用命令;

2. 能熟练使用Linux操作系统进行安全设置及管理;

3. 熟悉Linux下的C编程环境;

4. 掌握文本编辑器Vi的使用方法;

5. 掌握GCC编译器的使用方法。

6. 掌握GDB调试器的使用方法。

7. 掌握开源软件项目的开发方法。

二、实验教学基本要求

要求掌握Linux操作系统的操作使用方法,并学会用高级程序设计语言设计Linux应用程序。

上机实验要求:

1、准备好上机所需的程序;

2、上机输入和调试自己所编写的程序;

3、上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。

三、实验项目与类型:

序号实验项目学时实验性质备注

验证综合设计研究探索必做选做

1熟练使用Linux操作系统2√√

2Linux基本命令使用4√√

3编制shell基本模块程序4√√

4开发工具的使用2√√

5Linux系统安全配置和管理2√√

6Linux操作系统下的网络应用2√√

合计1651170

四、实验教学内容

实验一:熟练使用Linux操作系统

1、实验目的

掌握Linux的安装方法,熟悉安装过程

能使用虚拟机安装Linux

2、方法原理

按照实验指导书的步骤安装Linux,使用各种常见的Shell命令。

3、主要实验仪器及材料

计算机、Linux操作系统

4、实验内容

Linux操作系统安装。

实验二:linux基本命令的使用

1、实验目的

了解Linux字符界面的操作特点

验证Linux命令的用途

掌握Linux的基本操作、管理、帮助、编辑命令

2、方法原理

通过阅读和示范使用Linux操作系统上的基本命令,能使用Linux的帮助系统,能使用编辑器vi完成一篇英文短文的录入,以“学号.txt”命名文件(比如20060610.txt),拷贝文件到指定目录;使用进程管理命令退出Shell环境。

3、主要实验仪器及材料

计算机、Linux操作系统

4、实验内容

(1)完成英文短文的录入

(2)拷贝文件到指定目录

(3)使用进程管理命令退出shell环境

实验三 编制BASH shell基本模块程序1

1、实验目的

编制输入变量、脚本shell程序及循环语句程序;掌握运用多种脚本开发各种BASH shell程序。

2、方法原理

参照实验指导书了解BASH shell程序的原理和编写方法,循环程序的语法和基本原理。。

3、主要实验仪器及材料

计算机、Linux操作系统。

4、实验内容

练习BASH shell程序的编写,按照实验指导书的要求编写“二进制到十进制转换”程序和循环语句程序。

实验四 linux常用开发工具的使用

1、实验目的

掌握Makefile的编写原则和自动编译工具make的使用,了解开源软件项目中标准自动编译脚本生成工具Autotools的使用过程,掌握源代码版本控制工具SVN的基本使用,理解源代码版本控制的原理。

2、方法原理

参照实验指导书了解Makefile的编写原则和自动编译工具make的使用方法,了解Autotools的使用过程,掌握SVN的基本使用和版本控制的原理。

3、主要实验仪器及材料

计算机、Linux操作系统。

4、实验内容

使用SVN工具完成从服务器上将源代码导出,将一个简单的测试项目的代码导出;根据指导书的例子,学习编写Makefile,使用make工具的方法,完成导出的测试项目的Makefile文件;使用Autotools工具,生成开源项目中标准的自动编译脚本;使用SVN工具完成修改后的测试项目的升级。

实验五 Linux系统安全配置和管理

1、实验目的

通过实验,学生能理解系统安全性配置和管理原则,掌握实现安全配置和管理的基本方法。

2、方法原理

参照实验指导书来对linux操作系统进行安全配置和管理。

3、主要实验仪器及材料

计算机、Linux操作系统。

4、实验内容

作为信息系统管理人员提交在安全方面的配置和管理计划,并根据计划来进行安全配置和管理

实验六Linux操作系统下的网络应用

1、实验目的

通过实验,学生能了解套接字编程的主要函数和功能,掌握网络程序的基本结构和设计方法,从而体会C/S结构网络程序系统的特点。

2、方法原理

参照实验指导书了解网络程序的基本结构和设计方法,以及Linux环境下网络程序的设计和调试方法。

3、主要实验仪器及材料

计算机、Linux操作系统。

4、实验内容

通过“相关知识”的学习,补充提示代码,完成规定网络程序的功能。

五、考核方法

1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。

2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。

3.实验成绩按20%比例计入课程期评总成绩中。

六、实验指导书及主要参考书目

1、实验指导书

[1]自编《操作系统实验指导书》

[2] Linux & Unix程序开发基础教程(原书名:Linux & Unix Programming Tools),Sarwar,Al-Saqabi,英宇、姚锋译,清华大学出版社,2004年1月

[3]Linux程序设计(第3版),Neil Matthew,Richard Stones,陈健,宋健建译,人民邮电出版社,2007年7月

主 撰 人:沈亚敏

审 核 人:刘伟群

2012.6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宣布EAXY:使Java中的XML更容易

Java中的XML库是一个雷区。 操作和读取XML所需的代码量令人震惊,使用不同的库遇到类路径问题的风险很大,并且对名称空间的处理带来许多混乱和错误。 最糟糕的是,情况似乎并没有改善。 一位同事让我意识到JOOX库。 这是解决这些问题的一个很好…

奇异值分解(SVD)原理与在降维中的应用

奇异值分解 奇异值分解(Singular Value Decomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域。是很多机器学习算法的基石。本文就对SVD的…

嵌套类和私有方法

当您在另一个类中有一个类时,他们可以看到彼此的private方法。 在Java开发人员中并不为人所知。 面试中的许多候选人说, private是一种可见性,它使代码可以查看成员是否属于同一班级。 这实际上是对的,但是更准确地说,…

linux 信号没有被处理方法,[计算机]Linux 信号signal处理机制.doc

[计算机]Linux 信号signal处理机制Linux 信号signal处理机制信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法…

自相关函数与互相关函数

1 概念 1 自相关函数 2 互相关函数 从定义式中可以看到,互相关函数和卷积运算类似,也是两个序列滑动相乘,但是区别在于:互相关的两个序列都不翻转,直接滑动相乘,求和;卷积的其中一个序列需要先…

Linux as4开启telnet,linux as4 虚拟机 上开启 telnet 和ssh 和 ftp 服务

1.telnet服务开启(1)输入[rootrehat ~]# chkconfig krb5-telnet --listkrb5-telnet on这是你的服务存在的状态,如果没有的话,可能是你的telnet名字和我的不一样,也可能是你的那个rpm包没有安装。我第一次的Linux中是没有安装的&#xff0…

解决MATLAB不能设置为.m文件默认打开方式

转载:https://blog.csdn.net/yujiaerzong/article/details/77624167 将下面代码复制保存为 associateFiles.m 文件。 或者从下面链接下载文件https://ww2.mathworks.cn/matlabcentral/fileexchange/51165-matlab-file-association-fix 在MATLAB中运行 associateFil…

linux 我的世界 跨平台联机,我的世界跨平台联机 PC、手机等平台数据互通

我的世界 ( MineCraft,简称 MC ) 》是一款开放世界沙盒建造游戏,有着超高的自由度,在国内外有着相当高的人气,各年龄层的玩家都非常的喜欢玩。在这次 E3 2017 微软展前发布会上,微软除了公布新主机 Xbox One X ( 原名 …

展望Java的未来:空值类型

尽管有前途的Java值类型不是迫在眉睫,但我偶尔还是喜欢在OpenJDK valhalla-dev邮件列表中打听一下,以了解事情的进展情况并了解即将发生的事情。 诚然,由于我对所用术语的了解有限,并且其中某些消息的底层细节,使我无法…

5G的场景、需求、通信速率

5G三大典型场景 5G有三大典型场景,这三大场景描述了5G的需求也反应了5G与4G的不同,如图所示,三大场景分别为:增强型移动宽带通信(eMBB),大规模机器型通信(eMTC)和超高可…

fceux模拟器linux,超强FC模拟器fceux-2.2.3最新版

超强FC模拟器fceux-2.2.3最新版fceux一款超好用的FC模拟器软件,这个是最新版本的fceux-2.2.3-win32.zip较之早前版本,2.2.2 版本修正部分 bug 并添加了新功能,主要是调试和逆向编译工程的功能。较之早前版本,2.2.1 版本修正大量 b…

linux7禁用ipv6,RHEL 7 及 CentOS 7 彻底禁用IPv6的方法

原标题:RHEL 7 及 CentOS 7 彻底禁用IPv6的方法IPv6在未来可能成为主流,但是就目前而言,很多软件对IPv6的支持并不是很完善,可能导致各类问题。RHEL 7 & CentOS 7 在启动时默认是加载IPv6相关模块的,而禁用IPV6的方…

jpa 分页 排序 过滤_使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载...

jpa 分页 排序 过滤Primefaces数据表惰性分页有效,但是在Web上使用Criteria搜索完整示例后,我感到非常沮丧。 所以我混合了来自 http://stackoverflow.com/questions/13972193/how-to-query-data-for-primefaces-datatable-with-lazy-loading-and-pagin…

通信中的backhaul

backhaul 可以翻译成回程,也叫回程线路在现有的无线通信中,backhaul指的是基站和基站控制器之间的链接(一般用户先接入基站,基站再与基站控制器通信,然后进入核心网)。在无线技术中,回程(backhaul)指的是从信元站点向交换机传送语音和数据流量…

西班牙语言,字母c的发音规则,西语初学者必看:西语29个字母解读

其实西班牙语并没有英语那么复杂的发音规则,除了r这个字母比较难发,其他几乎每一个字母都只有一个特定的音。所以对于西班牙语初学者而言,不用太担心,因为难就退却了。为了更好地帮助初学者进入学习状态,就西班牙语的2…

宏基站、分布式基站、小基站

基站即公用移动通信基站,是无线电台站的一种形式,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 目前,在 5G时代 ,“ 宏基站 为主, 小…

OAUTH 2.0授权码授予

OAuth 2.0提供了许多安全性流程(或授权类型),以允许一个应用程序访问另一个应用程序中的用户数据。 在此博客中,我们将介绍OAuth 2.0授权:授权代码授权。 首先,有许多定义: 客户端 &#xff…

什么是通信卫星有效载荷(payload)

卫星一般都是由两大部分组成,即有效载荷平台。 有效载荷是指卫星上用于直接实现卫星的自用目的或科研任务的仪器设备,如遥感卫星上使用的照相机,通信卫星上使用的通信转发器和通信天线等,按卫星的各种用途包括:通信转发…

c语言open参数,ifstream :: open()的C类型参数

我必须使用哪种类型的文件名作为ifstream.open()的参数?int main(int argc, char *argv[]) {string x,y,file;string file argv[1];ifstream in;in.open(file);in >> x;in >> y;...使用此代码,我收到以下错误:main.cpp|20|error: no matchi…

单播、广播、组播(多播)

当前的网络中有三种通讯模式:单播、广播、组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播(Unicast) 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数…