【简答题】
exp_sev_src.tar.bz2 实验指导(实验七 进程控制及进程间通信).docx 实验七、 Linux 进程控制及进程间通信 【 实验目的 】 熟悉 Linux 进程控制编程,掌握多进程程序中相关函数的作用,理解 Linux 中多进程编程的步骤;熟悉进程间通信中管道的使用。 【 实验内容 】 1. 熟悉 Linux 进程控制编程; 2. 熟悉 Linux 进程间通信的 6 种方式; 3. 掌握 Linux 进程有关的函数调用。 【 实验准备 】 1. 熟悉 Linux 常用命令以及 ubuntu 终端操作方法; 2. 熟悉 vim 等工具的安装和使用; 3. 熟悉 gcc 编译及 make 和 makefiel 机制。 【 实验报告要求 】 1. 分析教材 7.2 和 7.3 节、 8.2 和 8.3 节中的例子程序代码,编译并运行,理解其运行结果; 2. 分析教材 7.4.1 ( P225 )中多进程程序代码及运行结果,回答本节教材中提出的问题; 3. 分析教材 8.7.1 ( P271 )中管道通信的程序代码和流程图,理解其运行结果。 【 实验步骤 】 一. 分析 7.2 和 7.3 节中的例子代码,理解 fork 、 exec 函数族、 exit 、 _exit 、 wait 、 waitpid 、 setsid 、 chdir 、 umask 、 getdtablesize 等函数的应用。 二. 分析 7.4.1 中有关多进程应用的代码,掌握多个子进程的执行竞争关系。 三. 分析 8.2 节中有关管道的例子代码,理解 pipe 、 popen 、 pclose 、 mkfifo 、 access 等函数的应用 。 四. 分析 8.3 节中有关信号的例子代码,理解 kill 、 raise 、 alarm 、 pause 、 signal 、 sigaction 、 sigemptyset 、 sigfillset 、 sigaddset 、 sigismember 、 sigdelset 、 sigprocmask 、 sigpending 等函数的应用。 五. 分析 8.7.1 中有关管道应用的代码,掌握有名管道的多路通信方式。 【 实验总结 】 实验过程中碰到的具体问题,怎么解决的?通过这次实验掌握了什么?
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
参考解析: