77问答网
所有问题
分析linux系统中利用fork系统调用创建子进程的几个要点。
如题所述
举报该问题
推荐答案 2012-12-12
该函数被调用一次,但返回两次。
子进程的返回值是0,父进程的返回值则是子进程的进程I D。
子进程复制父进程的地址空间,文件描述符等。这种复制是copy-on-write。子进程不继承父进程的锁。
通常在fork()之后,会调用exec函数族,这样子进程里面的东西就跟父进程不一样了。
父进程则通常会调用wait()或者waitpid()等待子进程退出,做一些回收资源的工作。如果在子进程结束之前,父进程结束了,子进程就会交由init进程托管。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Iv333IWqG.html
其他回答
第1个回答 2012-12-12
百度啊
第2个回答 2012-12-12
返回值不一样可以作为主进程 与子进程的区别
相似回答
linux中
让
子进程
执行和父进程不同功能的两种常用方法
答:
1、
进程创建
shell命令行启动程序指令皆是创建了进程,我们通常通过
调用fork
()函数
创建子进程
。1.1、fork()函数用法简介 调用fork后,操作系统内核将:分配新的内存块和内核数据结构给子进程 将父进程部分数据结构内容拷贝至子进程 添加子进程到
系统进程
列表当中 fork返回,开始调度器调度 1.2、fork函数...
forklinuxforklinux
等
答:
Linux下创建进程的三种方式及特点在Linux中主要提供了fork、vfork、clone三个进程创建方法
。在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),最常用的进程创建方法importmultiprocessing#导入multiprocessing模块#主要参数:ta...
Linux
fork
函数使用教程
答:
在
Linux 中
,
创建
一个新
进程的
唯一方法是有某个已存在的
进程调用fork
()函数,被创建的新进程称为
子进程
,已存在的进程称为父进程.fork()函数的实质是一个
系统调用
(和write函数类似),其作用是创建一个新的进程,当一个进程调用它,完成后就出现两个几乎一模一样的进程,其中由fork()创建的新进程被称为...
关于在UNIX
Linux系统中
使用
fork创建子进程
,下面哪些说法是正确的...
答:
【答案】:
答案:ACD 解析:如果子进程也从main开头到尾执行所有指令,那它执行到fork指令时也必定会创建一个子子进程
,如此下去这个小小的程序就可以创建无数多个进程可以把你的电脑搞瘫痪 ,所以B错。因为fork的行为造成了后续的COW(copy on write),一般而言子进程会调用exec而替换掉需要COW的地址空间...
fork创建子进程
答:
while((p1=
fork
( ))==-1); /*循环
创建进程
直至成功为止*/ if (p1>0) /*第二个
子进程
在判断为父进程后再创建.这样可以避免了在第一进程中再次创建下一级的一个子进程*/ { while((p2=fork( ))==-1);if(p2>0)putchar('A');else putchar('c'); /*当第二个子进程运行时*/ } ...
linux进程
控制的
系统调用
答:
fork
()
系统调用
用于
创建
一个新的进程,它是在
Linux
内核中实现的。wait() 系统调用用于等待
进程的
结束,并返回该进程的终止状态。waitpid() 系统调用用于等待指定进程的结束,并返回该进程的终止状态。exec() 系统调用用于执行一个新的程序,并替换当前进程。exit() 系统调用用于终止当前进程。这些系统...
在
linux中
用
fork创建fork
失败的原因,还有创建成功的
进程
在哪里?
答:
用
fork
()
创建进程
返回值有三种情况:1、返回-1,这时是
进程创建
失败! 2、返回0,这时程序是在创建的新进程(即子进程)中执行 3、返回大于0的整数、这时候是返回
子进程的
进程号(PID),这时进程依然是在原来的进程(即父进程)中执行!
大家正在搜
fork创建多个进程结果分析
fork创建两个子进程
linuxfork子进程
fork创建子进程
fork创建子进程实验
fork创建进程
fork函数创建进程
3个fork产生多少进程
fork进程有什么用处
相关问题
使用系统调用fork( )创建两个子进程
在Linux中,用fork函数产生一个新的子进程,子进程结束...
在什么情况下会用到linux系统中fork()函数,请举例说...
linux系统编程中 在源代码main下使用两次fork()...
编写一C语言程序,实现在程序运行时通过系统调用fork( )...
编写程序,使用fork( )创建两个子进程。观察在程序运行过...
Linux中的用fork()如何由一个父进程创建同时多个子进...
在 linux 系统中通过系统调用什么来进行进程的创建