I/O模型:同步和异步:Synchronous,Asyncronous关注的是消息通知机制同步:调用发出后不会立即返回,但一旦返回,则返回即是最终结果异步:调用发出后,被调用方立即返回消息,但返回的并非最终结果;被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果阻塞..
分类:
其他好文 时间:
2017-06-06 18:55:05
阅读次数:
204
1 阻塞式I/O模型: 应用进程 --> 内核 (1 没有数据就等待数据,2当数据到来的时候,内核把数据复制到用户空间)--> 应用进程 2 非阻塞式I/O模型: 应用进程 --> 内核 (1 没有数据的时候,应用进程每隔一段时间就调用一次,2当数据到来的时候,内核把数据复制到用户空间)--> 应用 ...
分类:
其他好文 时间:
2017-06-01 10:13:14
阅读次数:
142
用户空间调用recvfrom命令 直到数据包到达且被复制到应用进程的缓冲区或发生错误时才返回,这个过程中 进程亦或线程一直处于等待阻塞状态。 2.非阻塞IO模型 用户空间调用内核指令recvfrom后 如果内核空间缓冲区没有数据话EWOULDBLOCK 进程反复(轮询)调用recvfrom命令调用 ...
分类:
系统相关 时间:
2017-05-25 01:24:39
阅读次数:
195
I/O类型: 同步和异步 阻塞和非阻塞 一次read操作两个阶段:用户空间的进程没有权限访问磁盘的,进程发起IO调用 (1)等待数据准备好:内核从磁盘中的数据加载至内核内存 (2)真正IO的阶段:内核内存数据在复制到进程内存(这个是真正执行IO的阶段) 一次read操作两个阶段:用户空间的进程没有权 ...
分类:
其他好文 时间:
2017-05-18 01:32:34
阅读次数:
199
读下来总的就是介绍了四个IO的API--open,read,write,close。 大家都是知道的,everything is file,在linux系统里面一切都是看作文件来操作的,学习linux就得先学好文件IO,也可以看见TLPI这本书的介绍完一些概念之后就开始介绍文件IO了。 IO,大概的 ...
分类:
其他好文 时间:
2017-05-14 21:53:06
阅读次数:
234
IO Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal driven IO asynchronous IO blocking IO nonblocking IO IO multiplexing ...
分类:
其他好文 时间:
2017-05-11 19:47:23
阅读次数:
201
IO模型: 对于一个network IO(这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process(or Thread),另一个就是系统内核(kernel),当一个read操作发生时,它会经历两个阶段: 1.等待数据准备() 2.将数据从内核拷贝到进程中 blocking ...
分类:
其他好文 时间:
2017-05-11 16:04:40
阅读次数:
214
本文讨论的背景是Linux环境下的network IO。 IO发生时涉及的对象和步骤: 对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,它会等待 ...
分类:
系统相关 时间:
2017-05-10 15:37:50
阅读次数:
223
Reactor中文译为“反应堆”. 看图netty处理流程 1.netty server 至少有两组reactor。boss同child 2.boss负责提取nio SelectionKey,将key操作如server OP_READ或OP_ACCEP转交给child执行 3.child查找下一个工 ...
分类:
Web程序 时间:
2017-05-09 13:53:14
阅读次数:
143
在Windows上做的实验。 1.下载:http://nginx.org/en/download.html 下 nginx/Windows-1.12.0 直接浏览器打开localhost查看是否成功 2.config基础 1)congfig 结构 使用配置:主要配置用户组,windows下不指定;工 ...
分类:
其他好文 时间:
2017-04-25 15:04:45
阅读次数:
105