腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
对
fork
系统
调用
的
行为
有
一些
解释
吗
?
、
、
、
我正在学习操作
系统
考试,现在我看到了一段关于
fork
()
系统
call.The
行为
的
代码。我
的
主要目标是绘制由该代码生成
的
进程树。我做到了,但我无法
解释
,因为当我运行这段代码时,它打印了6次glob
的
值,其中两次不同,而所有其他equal.Why都打印了。它不应该打印glob
的
一个值(恰好是变量glob
的
值2)?谢谢大家!代码如下:
浏览 10
提问于2017-02-17
得票数 1
回答已采纳
3
回答
fork
()
调用
的
输出
下面的
fork
()
调用
的
输出是什么?func(){
fork
();
fork
();} 有人能帮助我得到这个代码
的
答案以及
一些
解释
,因为我是操作
系统
的
新手
吗
?我在SO
浏览 3
提问于2012-10-14
得票数 1
回答已采纳
2
回答
vfork()
调用
SYS_vfork,而
fork
()
调用
SYS_clone?
、
、
、
在由gcc编译
的
两个程序(版本5.4.0)上运行D1(版本5.4.0),一个
调用
vfork(),另一个
调用
fork
()之后,我发现vfork()
调用
SYS_vfork,而
fork
()
调用
SYS_clone时,在任何地方都找不到有关这个特定
行为
的
任何信息(
一些
来源说,每个
fork
()、vfork()和clone()都由相应
的
sys_
调用
实现,而其他来源则说所有三个<
浏览 0
提问于2018-03-26
得票数 1
回答已采纳
1
回答
下面的C程序将创建多少进程?
、
、
、
你能给我一个
解释
和答案
吗
?在识别由这些
系统
调用
创建
的
进程
的
正确no时,我遇到了
一些
问题。
fork
(); execl("/bin/date", "date", 0); //Line A
浏览 5
提问于2022-09-21
得票数 0
回答已采纳
2
回答
使用gdb进行
fork
()
系统
调用
、
、
、
我想使用gdb来查看
fork
()
系统
调用
的
各种细节。为此,我在
fork
()处使用了一个断点,并从那里开始使用step命令,但这种方式不能很好地工作。有人能给我
解释
一下如何使用gdb查看
fork
()
系统
调用
过程中发生
的
每一个步骤
吗
?
浏览 1
提问于2011-03-11
得票数 2
回答已采纳
3
回答
克隆()
系统
调用
最终是否依赖于叉功能?
、
、
对于我正在学习
的
一个类,我一直在使用Linux中
的
clone()
系统
调用
直接做
一些
工作。我
对
它
的
实际工作方式很好奇,于是开始做
一些
调查。让我困惑
的
是,它似乎依赖于与
fork
()功能相同
的
一些
基础(它们
调用
相同
的
do_
fork
()函数,尽管参数不同)。一方面,这对我来说是有意义
的
,因为线程实际上只是一个轻量级<e
浏览 7
提问于2010-11-11
得票数 2
回答已采纳
4
回答
如何在进入下一个周期之前等待system()完成
、
我使用C中
的
system("./foo 1 2 3")
调用
外部应用程序。我在for循环中使用它,在进入下一个循环迭代之前,我希望等待foo执行完成(每次执行需要20/30秒)。这是必须
的
。返回
的
system()值仅告诉我进程是否已成功启动。那我该怎么做呢?for(i=0;i<64;
浏览 2
提问于2015-10-16
得票数 2
回答已采纳
3
回答
fork
系统
调用
导致分段故障
、
、
我写了一个多线程程序,线程
的
实现方式是派生一个子进程,通过这个子进程加载几个模块。(l@5) stopped in (unknown) at 0xfe524970 0xfe524970: <bad address
浏览 3
提问于2010-06-04
得票数 1
1
回答
fork
()如何知道它是在子进程中还是在父进程中?
、
、
当执行
fork
()
系统
调用
时,处理器进入内核模式。因此,在
fork
调用
的
末尾,产生了一个新进程,其中包含堆栈、用户数据和用户程序
的
副本。那么
fork
是如何判断
的
,如果它在子进程中返回0,如果它是主要
的
父进程,那么它必须返回子进程
的
PID。
fork
()
调用
了两次
吗
??请
解释
一下。我糊涂了!
浏览 0
提问于2014-01-28
得票数 2
回答已采纳
1
回答
斯特拉斯,怎么看分叉
系统
电话?
、
在旧
的
SystemV Unix上使用“桁架”程序(类似于strace).....我希望看到在Linux上使用strace
的
相同情况(或类似的情况)。我试过了和和但我看不到叉子()。Linux和SystemV当然是不同
的
操作
系统
,而且Unix可能以与Linux不同
的
方式使
浏览 4
提问于2020-05-10
得票数 0
回答已采纳
3
回答
用c语言实现叉子
的
工作
、
、
现在,我在理解
fork
()
系统
调用
的
工作方面遇到了问题。我
的
代码如下:{ b=
fork
(); the value of b = 0
浏览 6
提问于2011-06-02
得票数 11
1
回答
OS/161中
的
系统
调用
我一直在浏览OS/161中有关如何执行
系统
调用
的
代码。据我所见,
系统
调用
(例如reboot())实际上被OS/161内核转换为
对
sys_reboot()
的
调用
。类似地,
对
fork
()
的
调用
将被转换为
对
sys_
fork
()
的
调用
。谢谢。
浏览 5
提问于2015-03-24
得票数 1
回答已采纳
2
回答
在Python中注册信号处理程序
的
正确方法是什么?
、
、
我
有
一个python应用程序,在这个应用程序中,我以类似于以下方式从一个主进程创建了几个multiprocessing.Process对象
的
新实例: while True:我注意到,如果在生成子进程之前在主进程中注册一个信号处理程序,那么信号事件将导致每个派生进程
调用
信号处理程序如果在生成子进程之后注册信号处理程序,那么信号事件只会导致父进程
调用
信号处理程序。 我只希望主(父)进程
浏览 4
提问于2014-10-07
得票数 1
回答已采纳
3
回答
Ruby -
fork
,exec,detach ....我们这里
有
竞争条件
吗
?
、
一个简单
的
例子,它不能在我
的
平台(Ruby 2.2,Cygwin)上工作:#!顺便说一句,我很清楚我可以(从shell)做一个直接使用,或者我可以从Ruby内部使用
系统
(
浏览 2
提问于2015-07-07
得票数 13
1
回答
当多线程程序创建新进程时会发生什么?
、
、
、
我有点困惑--我想详细了解一下,如果一个
有
多个线程
的
C程序创建了新进程,会发生什么?这种
行为
是取决于哪个线程正在创建新进程,还是取决于
有
多少线程创建了新进程?
浏览 0
提问于2016-02-10
得票数 2
回答已采纳
2
回答
Perl脚本,使用叉还是线程?
我正在编写几个脚本,这些脚本会从多个服务器收集数据,数量会增加,并将在将来验证我
的
脚本,但我有点卡住了。因此,首先,我
有
一个脚本,它在mysql数据库中查找IP,然后连接到每个服务器,获取
一些
信息,然后再将其放入数据库。我一直认为,这样做
的
时间是有限
的
,如果我
有
100台服务器,那么需要
一些
时间才能到达每个服务器,获取信息,然后将其推送到db。所以我考虑过在perl中使用分叉还是线程?
浏览 3
提问于2010-11-17
得票数 4
1
回答
在LIGHTTPD源码中不使用
fork
调用
、
、
、
我计划将LIGHTTPD移植到我
的
嵌入式
系统
上。我
的
环境中没有
fork
()
系统
调用
。我可以在lighttpd源代码中看到#define HAVE_
FORK
,如果没有定义,lighttpd将不会进行任何
fork
调用
。到目前为止一切顺利..但是在其中一个lighttpd模块“
fork
”中,我可以看到一个mod_cgi()
调用
,它不受if (HAVE_
FORK
) { ...}语句<em
浏览 5
提问于2012-05-02
得票数 1
1
回答
perl mockmodule
fork
、
、
我正在尝试使用mockmodule模拟
对
fork
的
调用
。我把它设置成这样...$modMock->mock(
fork
=> sub { print "here"; return0; }); 其中我
的
模块是Foo.pm。我有过将其他模块
调用
加载到测试模块中
的
经验,这样
的
模拟模块
调用</em
浏览 2
提问于2012-04-17
得票数 3
2
回答
fork
()
调用
,复制进程
、
fork
()用于创建子process...and,您可以看到此
调用
也出现在子进程中。我不明白他们说‘
调用
fork
实际上返回两次’是什么意思。/* the child process's thread executes here*/ /*the parent process's thread executeshere*/ 是父级或子级
的
上述代码部分。你能用浅显<e
浏览 1
提问于2011-06-18
得票数 0
1
回答
为什么拉请求会导致叉位于上游
的
后面?
、
、
、
假设有一个名为GitHub
的
upstream/project存储库。假设我
有
一个名为
fork
/project
的
叉子。我向
fork
/project提交了
一些
更改,并启动了
对
upstream/project
的
拉请求。一旦接受了拉请求,为什么
fork
/project成为upstream/project后面的1提交?上游回购中
的
代码现在与我
的
分叉中
浏览 0
提问于2018-08-31
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis在持久化时产生的延迟
在程序里面执行system(“cd/某个目录“),为什么路径切换不成功?
嵌入式Linux裸机开发之shell实现
深入理解Linux中进程控制
深入理解Linux中进程控制(精讲)
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券