随笔分类 -  IO/NIO

NIO(Buffer、Channel、Selector)
摘要:一、NIO和IO的区别 二、缓冲区 三、通道 四、分散和聚集 五、字符集 六、阻塞与非阻塞 七、NIO的阻塞模式 服务端发送接收反馈 八、NIO的非阻塞模式 九、非阻塞式NIO的UDP模式 十、管道 阅读全文

posted @ 2020-03-22 22:35 平平无奇杨小兵 阅读(277) 评论(0) 推荐(0)

Linux五大网络IO模型
摘要:对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理。 1、阻塞io(同步io): 发起请求就一直等待,直到数据返回。好比你去商场 阅读全文

posted @ 2020-03-22 17:27 平平无奇杨小兵 阅读(304) 评论(0) 推荐(1)

磁盘IO、网络IO、zero copy
摘要:IO访问方式 磁盘IO 具体步骤: 当应用程序调用read接口时,操作系统检查内核缓冲区中是否存在需要的数据,如果存在,就直接从内核缓存中直接返回,否则从磁盘中读取,然后缓存至操作系统的缓存中。 当应用程序调用write接口时,将数据直接从用户地址空间复制到内核地址空间的缓存中,这时对用户程序来说, 阅读全文

posted @ 2020-03-22 17:00 平平无奇杨小兵 阅读(1038) 评论(1) 推荐(1)