说白了 INIT是祖宗!LOGIN是祖宗的儿子~!SHELL是祖宗的孙子!
fork()创建的是进程不是线程,他们的整个虚拟存储空间都是相互独立的,当然都是有副本的。函数内部定义的局部变量放在栈中,而全局变量则是放在.data或者.bss段中,他们都有副本。包括你的代码段.text也是有副本的。当然linux内核为了节省内存/提高执行速度可以采用copy on write技术,也就是只有当某个进程要写入一个页面的时候才进行拷贝副本 *** 作。不过这对应用程序都是透明的,不可见的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)