社区
Linux/Unix社区
帖子详情
exec()族函数的问题
依然听风
2014-01-18 02:55:32
我从书上看到exec()函数族是用来创建一个新进程的。使用exec()比较普遍的一种方法是先使用fork()函数分叉进程,然后在新的进程中调用exec()函数,这样exec()会占用与原来一样的系统资源来运行。
现在我有一个问题是:如果用exec()函数创建的新的进程所需要的系统资源要比原来的系统资源多的话,那新的进程是不是就无法创建成功了?如果是这样的话,我要创建一个很大的进程,那怎么办?
...全文
165
4
打赏
收藏
exec()族函数的问题
我从书上看到exec()函数族是用来创建一个新进程的。使用exec()比较普遍的一种方法是先使用fork()函数分叉进程,然后在新的进程中调用exec()函数,这样exec()会占用与原来一样的系统资源来运行。 现在我有一个问题是:如果用exec()函数创建的新的进程所需要的系统资源要比原来的系统资源多的话,那新的进程是不是就无法创建成功了?如果是这样的话,我要创建一个很大的进程,那怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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个...
进程替换:
exec
函数
族
示例代码
在Linux系统编程中,进程替换是一种重要的技术,它允许一个正在运行的进程用新的程序来替代自身,这个过程通常涉及到`
exec
`
函数
族
。`
exec
`
函数
族
包括多个成员,如`
exec
l`, `
exec
lp`, `
exec
le`, `
exec
v`, `
exec
vp`, ...
linux进程之
exec
函数
族
.zip
在Linux操作系统中,进程执行是通过系统调用来完成的,其中`
exec
`
函数
族
就是一组用于替换当前进程映像的
函数
。这些
函数
允许程序在不退出的情况下加载并执行新的程序。在本压缩包中,包含的`
exec
l.c`和`hello
exec
.c`...
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操作系统中,进程和线程编程是非常重要的概念,
exec
函数
族
...
exec
函数
族
是Linux中非常重要的进程创建
函数
,了解
exec
函数
族
的使用和特点对我們编写高效、可靠的Linux程序非常重要。
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章