进程是一个具有独立功能的程序运动活动。
每个进程都有一个id;进程(pid标识进程的唯一数字) 父进程(ppid) 启动进程(uid)。
进程4个特点:并发性,独立性,异步性,动态性。
进程可能会锁死。
进程的创建:(fork())由父进程创建子进程,子进程再创子进程。
例如:
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
pid_t pid;
//此时有一个进程
pid = fork();
//此时有两个,当fork()顺利完成任务时就会存在两个
if ( pid <0 )
{
printf ("error in fork!\n");
}
else if ( pid == 0)
{
printf ("I am the child pross,ID is %d\n",getpid());
}
else
{
printf(" I am the parent process,ID is %d\n",getpid());
}
return 0;
}
kill和killall函数杀死某个或全部进程
ps 和pgrep查查看程序运行
进程等待wait 和waitpid