摘要:
功能:创建连接池,决定使用哪些事件驱动机制,以及初始化将要使用的事件模块该模块定义了ngx_event_core_commands数组处理其感兴趣的7个配置项ngx_event_conf_t为该模块定义的用于存储配置项参数的结构体在Nginx启动过程中还没有fork出worker子进程时,会首先调用... 阅读全文
摘要:
一、概述主要特点:1)面向连接的运输层协议2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)3)TCP提供可靠交付的服务4)TCP提供全双工通信5)面向字节流:TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出... 阅读全文
摘要:
一、运输层协议概述网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。运输层的两个主要协议:1)用户数据报协议UDP:无连接,不可靠2)传输控制协议TCP:提供可靠的、面向连接的服务,不提供广播或多播协议运输层的端口:端口号只具有本地意义,它只是为了标志本计算机应用层中的各个... 阅读全文
摘要:
FIFO也称为有名管道,它是一种文件类型,是半双工的。FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的“代沟”。普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间)。创建FIFO类似于创建文件#include int mkf... 阅读全文
摘要:
Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(简称:fd,文件描述符).系统调用是如何完成一个I/O操作的呢? linux将内存分为内核... 阅读全文
摘要:
http://www.mianwww.com/html/2013/10/19128.html http://blog.csdn.net/wdzxl198/article/details/9050751 http://www.cnblogs.com/fangyukuan/archive/2010/09 阅读全文
摘要:
http://blog.csdn.net/zhanghefu/article/details/5003407转自:http://blog.csdn.net/wdzxl198/article/details/9050587明确区分堆和栈void f() { int* p=new int[5]; }在栈... 阅读全文
摘要:
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存... 阅读全文
摘要:
信号量是一个计数器,用于多进程对共享数据对象的访问为了获得共享资源,进程需要执行下列操作:1)测试控制该资源的信号量2)若此信号量为正,则进程可以使用该资源,进程将信号量减1,表示它使用了一个资源单位3)若此信号量为0,则进程进入休眠状态,直至信号量大于0,进程被唤醒后,返回至第一步信号量的分类在学... 阅读全文
摘要:
三种IPC的共同特征1.标识符和键每个内核中的IPC结构都用一个非负整数的标识符加以引用。当一个IPC结构被创建,以后又被删除时,与这种结构相关的标识符连续加1,直至达到一个整型数的最大值,然后又回转到0标识符是IPC对象的内部名,为使多个合作进程能够在同一IPC对象上会合,需要提供一个外部名,即键... 阅读全文