李林APUE之进程的封装
2015-12-22 17:09
441 查看
1.子进程是父进程的副本,获得父进程的数据空间/堆/栈,父子进程共享代码段.子进程从fork后開始运行。返回值=0表示子进程,由于子进程能够通过函数来获取父进程的ID,可是父进程无法知道子进程的ID.
2.为了提交效率,fork后,并不立马复制父进程的空间,而是採取写时复制(COW)的技术。也就是父进程或者子进程要改动数据段/堆/栈的时候,才进行复制操作,而且复制改动的区域.
3.子进程从父进程那里复制过来的文件描写叙述符,和父进程指向同一个文件对象,即共享了文件偏移量/标志等.
4.加不加-lpthread的差别。关于相互排斥量的上锁堵塞问题,是由于链接的时候强符号与弱符号以及动态链接库的选择问题。详细參见问题描写叙述及解决方式:点击打开链接
2.为了提交效率,fork后,并不立马复制父进程的空间,而是採取写时复制(COW)的技术。也就是父进程或者子进程要改动数据段/堆/栈的时候,才进行复制操作,而且复制改动的区域.
3.子进程从父进程那里复制过来的文件描写叙述符,和父进程指向同一个文件对象,即共享了文件偏移量/标志等.
4.加不加-lpthread的差别。关于相互排斥量的上锁堵塞问题,是由于链接的时候强符号与弱符号以及动态链接库的选择问题。详细參见问题描写叙述及解决方式:点击打开链接
相关文章推荐
- 折叠菜单ui
- Android Call_02_InCallUI & Telecomm Service
- 关于Build AutoMatically的一些解决办法
- You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.
- Arduino - 软串口
- NSData类型转换:转NSString,Byte,UIImage
- The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
- UINavigationController相关
- 如何循环遍历document.querySelectorAll()方法返回的结果
- 同一个Subscriber在异步只能订阅一次?
- CADisplayLink结合UIBezierPath的神奇妙用
- Storyboard/Xib使用UIScrollView进行自动布局注意点
- UI测试
- UIAlertViewController的使用方法
- Arduino - 连接RS232串口设备(通过RS232转TTL转接口)
- EasyUI序列化提交学习总结
- UIView的alpha、hidden和opaque属性之间的关系和区别
- UIViewController全部API的学习。
- UML建模之时序图(Sequence Diagram)
- IOS UIWindow 、UIView