Nginx启动过程之ngx_os_init
发布时间
阅读量:
阅读量
在Nginx的启动过程中,会执行ngx_os_init函数以完成与操作系统相关的全局变量初始化工作。由于不同操作系统的特性存在差异,因此ngx_os_init的具体实现方式也各不相同。在os/unix目录下,Nginx针对Linux、FreeBSD、Solaris等多种操作系统分别编写了对应的ngx_os_init函数。接下来将以Linux操作系统为例进行具体说明:
/* os/unix/ngx_posix.c */
ngx_int_t ngx_ncpu;
ngx_int_t ngx_max_sockets; // 用于记录可持有的最大套接字描述符数量
ngx_int_t ngx_inherited_nonblocking;
struct rlimit rlmt;
void ngx_signal_handler(int signo);
typedef struct {
int signo;
char *signame;
void (*handler)(int signo);
} ngx_signal_t;
全部评论 (0)
还没有任何评论哟~
