当我的程序没有对环境的任何引用时,像 getenv(3) 这样的函数如何访问环境?
c environment-variables
我一直在仔细阅读 clone() 的 linux 手册页,我了解 clone() 包装器和“原始”系统调用之间的区别。但我不明白的是为什么父进程需要为子进程分配一个堆栈,即使包装器中没有使用 CLONE_VM。
如果不使用 CLONE_VM,包装器是否会简单地忽略堆栈参数?为什么需要它呢?原始系统调用允许它为空,这是有道理的,但我不明白为什么包装器需要这个。即使您不告诉它,包装器也会让孩子和父母共享内存吗?
linux system-calls stack clone
c ×1
clone ×1
environment-variables ×1
linux ×1
stack ×1
system-calls ×1