(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) 记录调试过程和运行结果