摘要:
本章内容与前一章(进程环境)内容紧密相关,完全熟悉进程环境之后,才能理解进程控制相关内容。 本章内容充分体现了本书的名字“环境高级编程”。环境相关的内容介绍的比较充分,但是对于最基础的原理级内容(fork,exec)讨论不足。 应该是因为限于这本书的主题,而缺少了CSAPP第三章,第七章那种较为底层的讲解。 综合csapp和《UNIX网络编程卷2:进程间通信》才能对进程相关的原理概念较为了解。 具体内容见图1和图2:图1 进程控制概要图2 进程控制原语避免使用vfork。BTW:写本篇博客内容时,让我联想起了以前在酷壳上的一篇文章《一个fork的面试题》。又看了一遍之后,感觉那... 阅读全文
摘要:
刚才在总结APUE第八章内容的时候,偶然联想起了以前在酷壳看到的一篇广为转载的blog--《一个fork的面试题》。其中关于这个问题的解释方式不是很符合 我的思维习惯 ,因此写了这篇文章并扩展一下《fork面试题》的问题。 现有如下C程序:/*fork.c*/#include <stdio.h>#include <unistd.h>int main(){ int i; for(i=0;i<2;i++){ fork(); printf("-"); } return 0;} 经过gcc fork.c编译,在当前目录下运行./a.out... 阅读全文