U N I X进程的环境 将介绍进程控制原语,在此之前需先了解进程的环境。本章中将学习:当执行程序 时,其m a i n函数是如何被调用的,命令行参数是如何传送给执行程序的;典型的存储器布局是 什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程终止的不同方式等。另外, 还将说明l o n g j m p和s e t j m p函数以及它们与栈的交互作用。本章结束之前,还将查看进程的资源 限制
UNIX 进程控制 本章介绍U N I X的进程控制,包括创建新进程、执行程序和进程终止。还将说明进程的各 种I D—实际、有效和保存的用户和组I D,以及它们如何受到进程控制原语的影响。本章也包 括了解释器文件和s y s t e m函数。本章以大多数U N I X系统所提供的进程会计机制结束。这使我 们从一个不同角度了解进程控制功能
使用系统调用fork()创建两个子程序,再用系统调用signal()接收父进程从键盘上来的中断信号(即按Ctrl+c键);当有中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程有信号后分别输出 Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent process is Killed!