UNIX系统中的进程
1、进程标识
pid_t fork(void) 返回值:a、一个大于0的整数,则处于父进程中
b、等于0 ,则处于子进程中
c、等于-1,则出错,并置errno
这里生成的子进程是父进程的一个副本。利用这个函数可以生成进程扇或进程链。
从fork函数那个点开始父子进程就开始并发的运行,顺序取决于进程的调度。
3、wait函数
pid_t wait(NULL)阻塞到子进程结束,返回子进程的ID
4、exec函数
当迪欧用fork产生一个子进程,这个子进程只是父进程的副本,这样没什么用。这就需要用到exec族函数了:execl、execle、execlp、execv、execvp、execve
l:显示传递参数
v:参数先放在一个数组中,然后把这个数组名当做参数传给exec函数
p:与第一个参数(路径)有关,如果是相对或绝对路径就和execl一样
5、后台进程与守护进程
大多数命令解释程序将一个以&结束的行解释为应该由后台进程执行的命令。命令解释程序创建了一个后台进程时,它在发出提示符并接受其他的命令之前不用等待进程的结束。而且,用Ctrl+C不能终止后台进程,可以用kill + 进程ID 。这个ID号可以用ps命令查的。
守护进程(daemon)是一个通常能无限期运行的后台进程。
阅读(633) | 评论(0) | 转发(0) |