节选自《Apache源代码解析-基于Apache0.6.5》第二章。
本章介绍了httpd.c程序的相关内容。这个程序是Apache的主程序,里面包括了Apache初始化的绝大部分调用,从这个文件里面我们能大概了解Apache前期准备工作的内容。
程序httpd.c里面涉及到Linux下c语言编程中的进程、守护进程、管道、信号量等几个重要概念,同时需要您理解Socket编程的一般流程。如果您对这些概念或流程比较陌生,请参考相关书籍。
2.1 守护进程
2.1.1什么是守护进程
要理解守护进程,首先我们需要了解什么是终端。在Linux系统中,系统与用户进行交流的界面成为终端,每个从这个终端运行的程序会依附于这个终端,这个终端称为在其运行的程序的控制终端。当终端被关闭时,从这个终端运行的进程就会自动关闭。
终端是一个用户设备,它从用户接受键盘输入,并将这些输入发送到主机,主机处理用户输入的指令,并将处理的结果现实在这个终端的屏幕上。
Ap