实训 1 Linux 进程管理命令的使用实训目标:(1)掌握 Linux 中 ps 命令使用方法。(2)掌握 Linux 中 top 命令使用方法。实训容:(1)使用 ps 命令查看进程。(2)使用 top 命令查看进程。实训步骤:(1)使用 ps 命令查看进程。a. 不带参数的 ps 命令:# psb. 带参数的 ps 命令:# ps aux(2)使用 top 命令查看进程。 a. 监视特定用户:$ top:输入此命令,按【Enter】键,查看执行结果。 u: 然后输入“u”按【Enter】键,再输入用户名,即可。b. 终止指定的进程:$ top:输入此命令,按【Enter】键,查看执行结果。 k: 然后输入“k”按【Enter】键,再输入要结束的进 程 ID 号。实训 2 Linux 进程管理编程(进程的创建)实训目标:掌握 fork()系统调用的使用。 实训容:写出如下程序的执行结果,并画出该进程家族树。/***fork()***/#includemain(){fork(); /*父进程 1 创建子进程 2*/ fork();/*父进程返回后分别再创建各自的子进程 3、4*/ fork(); /*父进程 1、2、3、4 返回后分别再创建各自的子进程5、6、7、8*/putchar(‘A’);/*每个进程都要输出‘A’*/putchar(‘\n’); /*输出‘A’后按【Enter】键换行*/}实训步骤:(1)新建并编辑 fork3.c.(2)编译 fork3.c。 [cathyastu 桌面] $ gcc -o fork3 fork3.c(3)执行 fork3,结果如下。 [cathyastu 桌面] $ ./fork3 A A A A A A A A [cathyastu 桌面] $(4)查看该进程执行结果为八个“A”,说明有八个进程产生。其进程关系如图 3—8 所示。图 3—8 调用三次 fork()的进程家族树步骤 2—4 的执行结果12354678实训 3 Linux 进程管理编程(父子进程的同步)实训目标:掌握 fork()系统调用的使用。实训容:实现子进程先输出“B”然后父进程再输出“A”,源程序命名为 synl.c。实训步骤:(1)编写源文件 synl.c 为以下容(执行容如图 1): #include main() { int p1; while((p1=fork())==-1); if (p1>0) { wait(0); //父进程等待子进程终止 putchar(‘A’); Putchar(‘\n’); } else { putchar(‘B’); putchar(‘\n’); exit(0); //子进程向父进程发终止信号 0 } }(2)编译(如图 2)。(3)执行(如图 2): [cathyastu 桌面] $ ./synl B A [cathyastu 桌面] $ 源程序编译连接并多次运行后的结果都是子进程先输出“B”父进...