Advertisement

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)

还没有任何评论哟~