进程的创建、运行、退出
2016-12-11 22:45
211 查看
创建:
fork:
作用:创建一个进程
原型:pid_t、fork(void)
返回值: <0 出错
=0 子进程
>0
父进程
子进程的数据堆栈空间都是从父进程拷贝过来的。
vfork
作用:建立一个新的进程
原型:pid_t vfork
返回值: < 0 出错
=0
子进程
>
父进程
头文件:#include <stdlib.h>
fork 与 vfork 的区别:
1、fork:子进程拷贝父进程数据段
vfork:子进程与父进程共享数据段
2、fork:父、子进程的执行次序不定。
vfork:子进程先进行,退出后父进程后进行。
运行:
exec函数族:
execl:
作用:执行文件
原型:int execl(const char *path, const char *arg)
参数:path :字符串代表的文件路径。
argv【】:执行文件传递参数地址,最后一个以
NULL结束。
返回值:成功不返回,失败 -1;
头文件:#include <unistd.h>
int main ()
{
execl (" ", " " ,NULL);
}
exev
作用:执行文件
原型:int execv (const char*path,char*const argv【】);
参数:path:字符串代表的文件路径。
argv:数组指针
返回值:成功不返回,出错 -1
头文件:#include <stdlib.h>
system:
作用:执行命令
原型:int system(const char*string);
参数:string :代表的命令字符串
返回值:
头文件:#include<stdlib.h>
sys("ls_la/count.c");
fork:
作用:创建一个进程
原型:pid_t、fork(void)
返回值: <0 出错
=0 子进程
>0
父进程
子进程的数据堆栈空间都是从父进程拷贝过来的。
vfork
作用:建立一个新的进程
原型:pid_t vfork
返回值: < 0 出错
=0
子进程
>
父进程
头文件:#include <stdlib.h>
fork 与 vfork 的区别:
1、fork:子进程拷贝父进程数据段
vfork:子进程与父进程共享数据段
2、fork:父、子进程的执行次序不定。
vfork:子进程先进行,退出后父进程后进行。
运行:
exec函数族:
execl:
作用:执行文件
原型:int execl(const char *path, const char *arg)
参数:path :字符串代表的文件路径。
argv【】:执行文件传递参数地址,最后一个以
NULL结束。
返回值:成功不返回,失败 -1;
头文件:#include <unistd.h>
int main ()
{
execl (" ", " " ,NULL);
}
exev
作用:执行文件
原型:int execv (const char*path,char*const argv【】);
参数:path:字符串代表的文件路径。
argv:数组指针
返回值:成功不返回,出错 -1
头文件:#include <stdlib.h>
system:
作用:执行命令
原型:int system(const char*string);
参数:string :代表的命令字符串
返回值:
头文件:#include<stdlib.h>
sys("ls_la/count.c");
相关文章推荐
- 保持进程在Shell退出后能继续运行方法
- 《Windows程序设计》[第二版] - 第2章 Win32程序运行原理 - 创建进程
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- (三)实验2-2-2 vfork创建子进程----运行结果问题
- 第一个(应用的)组件启动时,(系统)创建主进程(包名)+主线程,Application对象 (一个应用所有组件默认运行在同一个进程)
- 保持进程在Shell退出后能继续运行的方法
- linux创建进程和等待进程退出
- 如何创建一个子进程并分离出去运行
- 创建进程并等待进程退出
- 保持进程在Shell退出后能继续运行方法
- C# 双保险进程监视器 lol 保证被监视的程序"几乎"永远运行. 关键字:进程操作 进程查看 创建进程
- 创建进程和退出进程
- 创建进程和退出进程
- 为何主程序退出了,创建的多线程还在运行呢?
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 创建进程并等待其退出
- Unix/Linux下退出帐户/关闭终端之后继续运行相应的进程
- Delphi CreateProcess WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件
- 进程的创建以及退出
- C# 创建互斥进程(程序只能运行一个实例)