《UNIX环境高级编程》学习笔记——进程控制(二)
来源:互联网 发布:上位机编程视频 编辑:程序博客网 时间:2024/05/17 06:22
exec函数
当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段。
通常在调用fork函数之后,立刻调用exec函数,用于执行新的程序。
有6中不同的exec函数可供使用,它们常常被统称为exec函数。
这些函数之间的第一个区别是前4个取路径名作为参数,后两个则取文件名作为参数。当指定filename作为参数时:
- 如果filename中包含/,则将其视为路径名。
- 否则就按PATH环境变量,在它所指定的各目录中搜索可执行文件。
在执行exec函数之后,执行新程序的进程保留了原进程的如下特征:
0 0
- 《UNIX环境高级编程》学习笔记——进程控制(二)
- Unix环境高级编程学习笔记(五) 进程控制
- UNIX环境高级编程学习笔记(九)进程控制
- 《UNIX环境高级编程》学习笔记——进程控制(一)
- Unix环境高级编程—进程控制(二)
- 《UNIX环境高级编程》学习笔记——进程环境
- UNIX环境高级编程——进程(二)
- 《unix高级环境编程》进程控制——进程ID
- 《unix高级环境编程》进程控制——创建进程
- 《unix高级环境编程》进程控制——进程等待
- 《unix高级环境编程》进程控制——进程时间
- 《unix高级环境编程》进程控制——进程ID
- 《unix高级环境编程》进程控制——创建进程
- 《unix高级环境编程》进程控制——进程等待
- 《unix高级环境编程》进程控制——进程时间
- Unix环境高级编程学习笔记(四) 进程环境
- UNIX环境高级编程学习笔记(八)进程环境
- UNIX环境编程学习笔记(18)——进程管理之进程控制三部曲
- 输入一个整数,如果该整数介于1到12之间,则输出对应的月份,比如输入为1,则输出”April“;否则输出”not valid month number
- 张家口市大型人才求职招聘会提供岗位5873个
- git小计
- OpenCV(2)ML库->K-Nearest Neighbour分类器
- TCP的三次握手/四次挥手
- 《UNIX环境高级编程》学习笔记——进程控制(二)
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- NAT原理
- iOS的四种方法读取文件内容
- 数据库中char,varchar,nvarchar的区别
- 变量的存储类型
- Google C++ 编程规范——学习笔记(一)
- VS2010下Cannot find or open the PDB file (转)
- sort 及 priority_queu 中struct结构体的重载<排序