社区
Linux/Unix社区
帖子详情
exec()族函数的问题
依然听风
2014-01-18 02:55:32
我从书上看到exec()函数族是用来创建一个新进程的。使用exec()比较普遍的一种方法是先使用fork()函数分叉进程,然后在新的进程中调用exec()函数,这样exec()会占用与原来一样的系统资源来运行。
现在我有一个问题是:如果用exec()函数创建的新的进程所需要的系统资源要比原来的系统资源多的话,那新的进程是不是就无法创建成功了?如果是这样的话,我要创建一个很大的进程,那怎么办?
...全文
180
4
打赏
收藏
exec()族函数的问题
我从书上看到exec()函数族是用来创建一个新进程的。使用exec()比较普遍的一种方法是先使用fork()函数分叉进程,然后在新的进程中调用exec()函数,这样exec()会占用与原来一样的系统资源来运行。 现在我有一个问题是:如果用exec()函数创建的新的进程所需要的系统资源要比原来的系统资源多的话,那新的进程是不是就无法创建成功了?如果是这样的话,我要创建一个很大的进程,那怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
依然听风
2014-01-24
打赏
举报
回复
原来是这样子啊,多谢楼上两位,疑惑解开了
u010599631
2014-01-23
打赏
举报
回复
exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代,只留下进程ID等一些表面上的信息仍保持原样,所以你有点误解了。 fork之后假设有A和B两个进程,A和B的进程资源是一样的,但是当B调用exec("X")之后,B的进程资源会被新的进程(也就是X)所取代,以后B的内容就变为X的实例了。
yong_f
2014-01-23
打赏
举报
回复
fork函数复制一进程的。所以调用fork后系统是两个一样的进程,如果其中的一个进程调用exec那么以前那个进程信息及资源都会释放,操作系统再重新为新的进程申请资源的
依然听风
2014-01-22
打赏
举报
回复
木有人吗?自己先顶一下~
Linux中使用
exec
函数
族
详解及示例代码 | 嵌入式Linux应用开发篇 – 03
1.
exec
函数
族
exec
为
exec
ute(执行),
exec
函数
族
用来替换调用进程所执行的程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行,替换前后进程的 PID 不会改变。
exec
函数
族
中包括6个
函数
: #include int
exec
l(const char *path, const char *arg, ...); int
exec
lp(const char *file, const char *arg, ...); int
exec
le(const char *path, const char *arg,..., char * const en
进程替换:
exec
函数
族
示例代码
Linux系统编程——进程替换:
exec
函数
族
,相关教程链接如下: http://blog.csdn.net/tennysonsky/article/details/46004367
exec
函数
用法总结[项目源码]
本文详细介绍了Linux中
exec
函数
族
的用法,包括其功能、分类、参数传递方式及环境变量处理。
exec
函数
族
用于在子进程中装入并运行其他程序,替换原有进程的数据段、代码段和堆栈段。文章还对比了6个
exec
函数
的区别,如查找方式、参数传递和环境变量处理,并提供了具体的使用示例和注意事项。此外,还讨论了
exec
后新进程保持的原进程特征,如进程ID、环境变量等,并给出了多个
函数
调用实例及其运行结果。
exec
函数
族
的使用
作者:王姗姗,华清远见嵌入式学院讲师。
exec
用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,
exec
启动一个新程序,替换原有的进程,因此这个新的被
exec
执行的进程的PID不会改变,和调用
exec
函数
的进程一样。 下面来看下
exec
函数
族
: #include int
exec
l(const char *path, const char *arg, ...); int
exec
lp(const char *file, const char *arg, ...); int
exec
le(cons
linux进程和线程编程(
exec
)
linux中有六种调用形式及以
exec
开头调用
函数
Linux/Unix社区
23,224
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章