社区
Linux/Unix社区
帖子详情
exec()族函数的问题
依然听风
2014-01-18 02:55:32
我从书上看到exec()函数族是用来创建一个新进程的。使用exec()比较普遍的一种方法是先使用fork()函数分叉进程,然后在新的进程中调用exec()函数,这样exec()会占用与原来一样的系统资源来运行。
现在我有一个问题是:如果用exec()函数创建的新的进程所需要的系统资源要比原来的系统资源多的话,那新的进程是不是就无法创建成功了?如果是这样的话,我要创建一个很大的进程,那怎么办?
...全文
208
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进程部分(3)wait工作原理与
exec
族
函数
博客介绍了Linux中父子进程的信号处理机制,如子进程结束时向父进程发送SIGCHILD信号,父进程用wait()和waitpid()回收子进程。还提到竞态
问题
及避免方法,如使用sleep()。此外,讲解了
exec
族
函数
,包括
exec
l、
exec
v等,可运行新的可执行程序。
unix中的
exec
族
函数
介绍
本文聚焦于Unix中
exec
族
函数
,先阐述其原理,即调用后进程的正文段、数据段等被替换为指定程序内容,PID不变,新程序继承部分信息。接着详细介绍了
exec
l、
exec
v等7个
exec
类
函数
,包括头文件、
函数
原型、传入参数、返回值及参考代码。
Linux进程——
exec
族
函数
、
exec
族
函数
与fork
函数
的配合
本文详细解析了
exec
族
函数
(
exec
l,
exec
lp,
exec
le,
exec
v,
exec
vp,
exec
vpe)的作用、功能、参数区别,以及它们与fork
函数
的配合。重点介绍了带l、带p、带v参数类型的特性,并通过示例展示了如何使用这些
函数
以及它们在进程替换中的应用。
Linux系统编程之进程(
exec
族
函数
)
本文围绕C语言中
exec
族
函数
展开,介绍了
exec
()
函数
族
的说明、作用和定义,将
exec
函数
按参数特点分为带l、p、v、e四类进行阐述,还说明了环境变量对其的影响。此外,讲解了
exec
族
函数
与fork
函数
配合使用的场景、目的及示例,展示了其在进程替换等方面的应用。
exec
族
函数
本文讲述了C语言中
exec
函数
族
的使用方法,涉及
exec
l、
exec
lp、
exec
le等
函数
,以及它们在进程替换和使用环境变量寻找可执行文件中的应用。,
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章