码迷,mamicode.com
首页 > 其他好文 > 详细

李林APUE之进程的封装

时间:2014-10-03 20:13:55      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   for   文件   数据   art   问题   c   

1.子进程是父进程的副本,获得父进程的数据空间/堆/栈,父子进程共享代码段.子进程从fork后开始执行,返回值=0表示子进程,因为子进程可以通过函数来获取父进程的ID,但是父进程无法知道子进程的ID.

2.为了提交效率,fork后,并不立刻复制父进程的空间,而是采取写时复制(COW)的技术,也就是父进程或者子进程要修改数据段/堆/栈的时候,才进行复制操作,并且复制修改的区域.

3.子进程从父进程那里复制过来的文件描述符,和父进程指向同一个文件对象,即共享了文件偏移量/标志等.

4.加不加-lpthread的区别,关于互斥量的上锁阻塞问题,是因为链接的时候强符号与弱符号以及动态链接库的选择问题,具体参见问题描述及解决方案:点击打开链接

李林APUE之进程的封装

标签:blog   http   ar   for   文件   数据   art   问题   c   

原文地址:http://blog.csdn.net/zy416548283/article/details/39756507

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!