社区
C语言
帖子详情
int fork(void)
pan2009
2003-09-08 12:15:22
回答精辟者 我会请他领分,驷马难追
int fork(void)
int vfork(void)
int pipe(int)
sleep(..)
求例子
...全文
16
1
打赏
收藏
int fork(void)
回答精辟者 我会请他领分,驷马难追 int fork(void) int vfork(void) int pipe(int) sleep(..) 求例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao2001
2003-09-08
打赏
举报
回复
书上已经说得很清楚了,如果你看不懂得话,即使别人说得再好也没用。。。
例子书上就有。。。
fork
()与_syscall0(
int
,
fork
) 关系
static inline _syscall0(
int
,
fork
) 其中_syscall0()是unistd.h中的内嵌宏代码,它以嵌入汇编的形式调用Linux的系统调用中断
int
0x80。根据include/unistd.h文件第133行上的宏定义,我们把这个宏展开并替代进上面一行中就可以看出这条语句实际上是
int
fork
()创建进程系统调用,见如下所示。 // unistd.h文件中_
Linux 内核学习——系统调用(
fork
)
关于系统调用,
fork
()的一些理解与记录
理解
fork
子进程为什么返回0
从linux0.11源码分析
fork
函数的作用
fork
函数最早出现在main.c的main方法中
void
main(
void
) { ... sched_init(); ... if (!
fork
()) { init(); // 在新建的子进程(任务1)中执行。 } ... } 头文件在unistd.h里面,
int
fork
(
void
);
fork
函数的实现其实是一个宏定义 #define _syscall0(type,name) \ type name(
void
)
linux下
fork
的使用一
头文件: #include 函数定义:
int
fork
(
void
); 返回值: 子进程中返回0,父进程中返回子进程ID,出错返回-1 函数说明: 一个现有进程可以调用
fork
函数创建一个新进程。由
fork
创建的新进程被称为子进程(child process)。
fork
函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。子进程是
fork
()函数的理解
fork
()函数,Linux系统调用: 头文件包含: #include 函数定义:
int
fork
(
void
); 返回值: 子进程中返回0,父进程中返回子进程ID,出错返回-1 函数说明: 一个现有进程可以调用
fork
函数创建一个新进程。由
fork
创建的新进程被称为进程(child process)。
fork
函数被调用一次但返回两次。两次返回的唯
C语言
69,371
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章