Linux程序开发环境 实验指导书1 下载本文

内容发布更新时间 : 2024/11/18 3:21:51星期一 下面是文章的全部内容请认真阅读。

(7)编写一个shell脚本,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则创建一个filelog文件,在此文件中记录该普通文件的相关信息(包括文件权限,文件名,文件大小等)以及该普通文件包含的具体内容;如果程序带有多个参数,则输出出错信息。

3、实验要求

(1) 每个shell程序事例运行多遍,并给不同参数 (2) 详细记录程序调试及运行结果

实验4 Linux 高级程序设计

1、实验目的

(1)了解Linux操作系统下应用程序开发流程 (2)掌握gun工具链的使用

(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)

2、实验内容

(1) 编写一个简单的C语言程序,编写Makefile文件。了解编译过程,并

用gdb进行调试。

(2)编写一段程序,适用系统调用fork( )创建两个新的子进程,此程序运行使系统中有三个活动进程存在。控制让一个进程在屏幕上显示一个字符:父进程显示“a”,子进程分别显示字符“b”和字符“c”。试观察屏幕上的显示结果,并对输出结果进行分析。在实验报告中写出说明和分析。 (3)编写一段程序实现父进程创建一个子进程,通过系统调用使子进程和父进程执行不同的任务。试思考,怎样实现进程间的同步?

(4)编写一段C程序完成:父进程创建一个子进程,父进程对子进程设置一个报警信号,然后父进程等待子进程的结束,如果此时报警信号先到,就终止子进程。

3、实验要求

(1) 写出源程序,并编译运行 (2) 详细记录程序调试及运行结果

实验5 Linux内核

1、实验目的

(1)了解Linux操作系内核 (2)掌握内核编译和内核升级方法

(3)了解有关内核编程

2、实验内容

(1) 内核配置和编译(课后完成)

(2) 察看/proc内存文件系统下的文件,写出每个目录内容

(3) 编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)

3、实验要求

(1) 给出源程序

(2) 记录调试过程和运行结果