(1)学习GCC编译程序
(2)学习并分别使用标准C的文件操作函数和Linux的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的C程序。
实验五 进程控制和进程间通信 1、实验目的
为了理解和掌握UNIX和Linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进程通信系统调用的编程能力。 2、实验内容
编写一个有名管道程序。一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。 实验六 网络程序设计 1、实验目的
(1).理解Socket概念;
(2).理解并掌握Socket模型下获得本机IP信息的方法; (3).理解并发服务器模型,掌握通用套接字开发技术;
. 资料
(4).掌握Linux平台数据结构的传送方法。 2、实验内容
(1).编写获得本机IP信息的程序;
(2).编写基于并发服务器模式的网络通信原型系统; (3).要求至少综合使用到实验目的中提到的三条或三条以上内容。
《Linux程序设计》实验指导书
实验类别: 课内实验 名称: Linux程序设计
实验室名称:软件工程专业实验室 实验课程编号: N03140112
. 资料
实验课程
总 学 时: 32 分: 2
学
适用专业: 软件工程 先修课程: 操作系统、C程序设计 实验在教学培养计划中地位、作用:
通过讲授Linux的操作使用、系统结构和Linux环境下的
程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux内核源代码分析、嵌入式系统等)打下基础。 实验一 Linux基本命令的使用 1、实验目的
(1)学习和掌握Linux的基本命令 (2)增强学生对Linux的学习兴趣 2、实验内容
(1)linux的登录操作
. 资料
(2)常用基本命令的使用 3、实验要求
(1)实验前认真预习实验内容,详细了解本实验所涉及到的相关理论知识。
(2)填写完整的实验报告。 4、实验步骤
步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。
步骤2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。
步骤3:使用pwd命令察看当前的工作目录,然后用ls命令
. 资料
查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。
步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件 目的目录)。察看当前目录下的passwd文件的属主和文件权限。
步骤5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。用cat命令浏览文件password的内容,用more命令进行浏览
. 资料