目录
②使用top指令查看,类似Windows任务管理器(q退出)
eg:使用fork函数创建一个进程:pid_t fork(void);
demo6.c:返回值两个:父进程返回子进程pid,子进程返回0。
实际应用场景demo8.c:例如:服务器(Socket)在收到一个连接请求时,创建子进程对接
②vfork保证子进程先运行,当子进程调用exit退出后,父进程才开始执行。
一、带l的一类exec函数(l表示list),包括execl、execlp、execle,要求将新程序的每个命令行参数都说明为 一个单独的参数。这种参数表以空指针结尾。
有什么用,怎么用: 假如让你用C语言实现一个功能:获取系统的时间。 如果不会怎么办呢:调用系统date指令。eg:demo18.c:调用date指令
三、带v不带l的一类exac函数,包括execv、execvp、execve,应先构造一个指向各参数的指针数组,然后将该数组的地址作为这些函数的参数。
四、带e的一类exac函数,包括execle、execvpe,可以传递一个指向环境字符串指针数组的指针。
popen函数在应用中比system函数好的一点在于,前者可以获取到运行的输出结果
读取:需要使用fread()来读取popen产生的管道中的内容
一、进程相关概念
1、什么是程序,什么是进程,有什么区别?
①程序是静态的概念,gcc xx.c -o pro,磁盘中生成pro文件,叫做程序。
②进程是程序的一次运行活动,是动态的概念,通俗点意思就是程序跑起来了,系统中就多了一个进程。
2、如何查看系统中有哪些进程?
①使用ps指令查看
实际工作中,配合grep(过滤出需要的信息)来查找程序中是否存在某一个进程。