腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
中的
Clone
()
系统
调用
、
、
当我通过传递0作为stack_start来
调用
克隆
系统
调用
时会发生什么?根据
clone
上的手册页面,它应该返回-EINVAL,但当我这样做时,它显示SIGSEGV (11)错误。
clone
(func,NULL,0,args); 应该返回-EINVAL,但由于SIGSEGV而失败
浏览 10
提问于2012-10-12
得票数 2
1
回答
/arch/h 8300/sys_
clone
/process.c”中定义"sys_
clone
“?
、
、
我正在攻击
Linux
4.13.4,我从书中学习
clone
系统
调用
我很好奇为什么在“./arch/h 8300/ /process.c”中定义了?在我看来,
clone
系统
调用
的文件夹路径非常不一致。
clone
最初是在架构h8300中实现的,所以Linus Torvalds将
clone
放在/arch/h8300/中
浏览 3
提问于2017-10-22
得票数 2
2
回答
为什么我在C中
调用
fork()而让sys_
clone
() syscall呢?为什么不使用sys_fork() syscall?
、
、
、
、
{ } 我是通过以下方式编译的:我发现它用sys_
clone
/forkold process
clone
(child_stack=NULL, flags=
CLONE
_CHILD_CLEARTID|
CLONE
_CHILD_SETTID|SIGCHLD, child
浏览 2
提问于2021-03-30
得票数 0
1
回答
LD_PRELOAD未预加载所有符号
、
、
、
我正在尝试LD_PRELOAD函数,如mmap,read,open,
clone
等,但是虽然有些函数确实成功地获得了线程,但其他函数却没有。例如,mmap,read和open都被完美地预加载了,但
clone
没有,而我可以肯定地知道,正如<LD_PRELOAD>D9</code>所报告的那样,我的程序正在
调用
clone
,因为我使用的是pthread
clone
在这里不是LD_PRELOADed的原因是什么?
浏览 2
提问于2012-06-25
得票数 2
回答已采纳
1
回答
如何识别
linux
系统
调用
unshare(
CLONE
_NEWNET)中的性能瓶颈
、
、
、
、
我有一个
linux
应用程序(用C编写),它不断地创建和删除网络命名空间。通常,创建/删除周期大约需要300。unshare(
CLONE
_NEWNET) = 0 <0.192872> uns
浏览 2
提问于2015-03-02
得票数 3
回答已采纳
2
回答
内核中的哪个文件指定fork(),vfork().使用sys_
clone
()
系统
调用
、
、
、
、
当ltrace用于跟踪
系统
调用
时,我可以看到叉()使用的是sys_
clone
()而不是sys_fork()。但是我找不到定义它的
linux
源代码。ld.so.nohwcap", 00) = -2 SYS_open("/lib/x86_64-
linux
-gnulibc_start_main(0x40054c, 1, 0x7fff47008298, 0x4005
浏览 0
提问于2013-08-21
得票数 10
回答已采纳
6
回答
如何为
linux
上的
clone
()
系统
调用
映射堆栈?
、
、
、
、
Linux
上的
clone
()
系统
调用
接受一个参数,该参数指向新创建的线程要使用的堆栈。我遇到了,它解释说:“
Linux
pthread实现使用的最佳解决方案是使用mmap来分配内存,并使用标志指定在使用时分配的内存区域。这样,内存就会在需要时分配给堆栈,如果
系统
无法分配额外的内存,就会出现分段冲突。” 我听说mmap使用的唯一上下文是将文件映射到内存中,实际上,阅读mmap手册页需要一个文件描述符。如何使用它来分配一个动态长度的堆栈给
clone
()?这个网站是不是很疯狂
浏览 0
提问于2009-07-04
得票数 13
回答已采纳
2
回答
系统
呼叫他们自己吗?
、
、
、
例如,我在考虑简单的
系统
调用
chown。它是否
调用
其他
系统
调用
,如read和write?我们怎么知道呢?
浏览 0
提问于2016-12-20
得票数 2
2
回答
在2.6内核
Linux
上对克隆的对决
、
只
调用
克隆,克隆用于所有进程和线程。 这些都是准确的吗?这两个
系统
与2.6
Linux
内核有什么区别?
浏览 0
提问于2015-04-30
得票数 39
回答已采纳
2
回答
pthread是如何在
linux
内核3.2中实现的?
、
在书中,它说在
linux
中,这段代码的输出将显示两个线程具有不同的进程ids,因为pthread使用轻量级进程来模拟线程。那么,新的
linux
内核是否改变了pthread的内部实现呢?
浏览 1
提问于2012-05-01
得票数 18
回答已采纳
1
回答
内核:如何从进程的task_struct中查找所有线程?
、
、
给定一个进程或线程的任务结构,迭代属于同一进程的所有其他线程的习惯用法是什么?
浏览 0
提问于2011-12-11
得票数 4
回答已采纳
1
回答
斯特拉斯,怎么看分叉
系统
电话?
、
我希望看到在
Linux
上使用strace的相同情况(或类似的情况)。
Linux
和SystemV当然是不同的操作
系统
,而且Unix可能以与
Linux
不同的方式使用fork(),但问题是:如何使用strace来查看fork()输出?当然,在这两个
系统
中,script.sh都包含相同的命令“ls\wc -l”,我只将它用于测试。
浏览 4
提问于2020-05-10
得票数 0
回答已采纳
2
回答
进程与线程(用户对内核)
、
、
、
我理解进程和线程之间的区别。我知道用户线程和内核线程之间的区别。您如何用C语言编写它们中的任何一个?我在C中所知道的就是如何创建POSIX线程,但是这个用户线程还是内核线程呢?是否有任何类型的线程我没有包括?
浏览 5
提问于2010-03-31
得票数 0
回答已采纳
2
回答
fork()在内部
调用
clone
()是真的吗?
、
、
、
我在上读到
clone
系统
调用
用于在
Linux
中创建线程。现在,
clone
的需要传递一个起始例程/函数地址给它。如果我提供的链接包含不正确的信息,请指导我找到一些更好的链接/资源。
浏览 1
提问于2013-09-20
得票数 48
回答已采纳
1
回答
新网络命名空间上的默认内核参数
、
、
在创建新的网络命名空间时,默认内核参数是什么?有什么方法可以在造物时超越它们吗?> /sbin/sysctl -a --pattern 'net.ipv4.conf.all.forwarding'> unshare -nnet.ipv4.conf.all.forwarding = 1
浏览 0
提问于2017-03-21
得票数 1
回答已采纳
1
回答
Golang,进程和共享内存
、
、
、
、
我很惊讶地听说,知道
系统
任务调度器不知道任何关于goroutines的信息,因此不能在多个核上运行它们。我进行了一些搜索,发现Go程序可以生成多个操作
系统
任务,在不同的内核上运行它们(该数量由GOMAXPROCS环境变量控制)。它们在
系统
进程之间以某种方式同步吗?如果他们这么做了怎么做?我主要关注
linux
和freebsd的实现。
浏览 1
提问于2016-12-25
得票数 3
回答已采纳
1
回答
进程的相同virt和res
、
、
我有一个进程运行了这么多线程。当我使用该进程ID执行-H -p时,输出中的VIRT和RES对于进程运行期间的所有线程总是相同的。
浏览 3
提问于2015-04-05
得票数 0
回答已采纳
1
回答
我应该在克隆(2)中设置什么标志,才能让它像pthread_create()一样工作?
、
、
、
它间接
调用
clone
(2)
系统
调用
。在那里它将设置以下标志:(我使用的是i386 GNU/
Linux
(Mint13))
CLONE
_VM |
CLONE
_FS |
CLONE
_FILES |
CLONE
_SIGHAND |
CLONE
_THREAD|
CLONE
_SYSVSEM |
CLONE
_SETTLS |
CLONE
_PARENT_SETTID
浏览 2
提问于2012-08-28
得票数 1
回答已采纳
1
回答
柯朗克隆syscall abi与x86-64上
linux
内核克隆的区别
、
linux
内核在glibc/sysdeps/unix/sysv/
linux
/x86_64/
clone
.S上克隆abi定义:rax: system call number.s上的golang克隆syscall:TEXT runtime·
clone</em
浏览 2
提问于2019-02-26
得票数 6
回答已采纳
2
回答
系统
调用
与API?
、
、
、
、
假设API通常与它们
调用
的
系统
调用
相似(在某些情况下相同). 我们在用户应用程序中
调用
的那个'API in POSIX‘是否
调用
了实际的
系统
调用
' fork() '?还是直接
调用
叉()
系统
调用
?CreateProcess()是
调用
另一个
系统
调用
NTCreateProcess()
系统
调用
的
系统
浏览 5
提问于2015-07-30
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
介绍Linux下的系统调用过程
Linux的系统调用与函数库的关系
从 Rust 调用 C 库函数|Linux 中国
fork系统调用理解
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券