linux环境编程实验。
一、实验目的。
熟悉linux开发环境,练习使用gnu开发工具、makefile的编写与使用、linux进程控制、linux文件读写以及linux网络系统通信。二、实验题目。
1.编写fork/vfork的测试程序,验证二者的区别2.编写具有如下过程的程序。
a)程序1:首先运行,等待信号1和信号2,信号1使它退出,信号2使它打开一。
个文件,并建立一个fifo,把文件的内容写到fifo中去;
b)程序2:运行之后向程序1发送信号1和信号2,先发信号2,然后循环读取fifo
内容,打印到标准输出,直到打印字符数超出最大限制。然后发信号1,使程序1退出,程序2也退出;c)fifo的名称可事先约定好。3.编写网络通信程序。
a)根据3.2.3节网络系统编程的内容,完善一个客户端数据接收程序(tcp),并测试。
正确性;b)根据3.2.3节网络系统编程的内容,尝试完成一个服务器程序的编写,练习使用。
listen()和accept()函数。服务器程序应可以发送一个字符串,供写好的接收程序接收。
4.编写针对上述三个文件的makefile文件,完成编译过程的自动化,要求提供all、clean、
rebuild、test等编译目标。
5.练习各种调试工具的使用(不作要求)。6.提高题目(不作要求):
a)尝试实现基于tcp通信的远程程序调用,使得主机传送过去命令,如test[ip]ls
home/命令,在远程主机上能得到执行,并正确显示结果;b)尝试完成针对一个文件目录,统计整个目录下文件的大小;三、评分标准。
1.4个必做实验每个20分,2个提高题目每个10分,总分100。2.
每个实验的分数,内容占80%,报告撰写占20%。3.如程序设计有创新性适当加分。
四、实验报告要求。
1.程序设计思想要阐述清楚;2.要有流程图和源**及注释;3.要有**结果及说明。
实验1 Linux操作 使用 编程
操作系统课程实验报告。实验题目 linux操作 使用 编程。专业。学生姓名。班级学号。教师。指导单位计算机学院 日期。一 实验目的。1 能够安装某linux发行版本 例如red hat 2 了解linux的启动过程 3 了解linux文件的组织结构 4 熟悉x window 环境 5 练习使用lin...
实验1编程环境 答案
c语言 上机实验一。学号姓名。实验目的 1.熟悉visual c 6.0 简称vc 6.0 的语言集成编译环境 2.掌握c语言程序的上机步骤。实验内容 1.熟悉vc 6.0的编译环境 参考第370页附录a 建议 事先建立一个特定的文件夹,专门用于保存你的c程序。例如,在e盘中新建文件夹 vc pro...
实验1Linux系统环境初步
实验1 linux 系统环境初步。一 实验目的。1 初步了解linux的命令格式 2 学习如何连接到linux系统 3 练习常用的linux命令 4 学会如何获取命令的帮助信息 二 背景知识。1 登录linux系统。在正常运行的情况下,linux系统可以自行引导,引导起来以后,系统管理员和用户就可以...