os/unix文件夹下源代码与操作系统关系紧密,与具体的业务及上层依赖也较少,因此我们这里首先来分析这一部分。ngx_os.h头文件是作为此部分的一个接口文件,我们会在本文进行分析。

Read More

在分析nginx源代码时,我们看到几乎所有的源文件都会首先包含ngx_config.hngx_core.h这两个头文件。这两个头文件又包含一些其他头文件,其他头文件我们主要会介绍ngx_linux_config.h,ngx_auto_headers.hngx_auto_config.h这三个。按头文件包含由里到外的顺序为:

Read More

本章我们主要介绍一下基本的X86汇编,文中只覆盖了很小一部分可用的汇编指令集。有很多种不同的汇编语言来产生x86机器代码,这里(CS216)我们介绍的是Microsoft Macro Assembler(MASM)汇编。MASM使用标准的Intel语法来书写x86汇编代码。

Read More