
io
varyall
这个作者很懒,什么都没留下…
展开
-
Linux五种IO模型性能分析
socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做转载 2016-12-20 14:46:26 · 468 阅读 · 0 评论 -
磁盘及网络IO工作方式解析
PIO与DMA有必要简单地说说慢速I/O设备和内存之间的数据传输方式。PIO我们拿磁盘来说,很早以前,磁盘和内存之间的数据传输是需要CPU控制的,也就是说如果我们读取磁盘文件到内存中,数据要经过CPU存储转发,这种方式称为PIO。显然这种方式非常不合理,需要占用大量的CPU时间来读取文件,造成文件访问时系统几乎停止响应。DMA后来,DMA(直接内存访问,Direct Memory Access)取...转载 2018-03-08 15:11:18 · 223 阅读 · 0 评论 -
也谈IO模型
前言说到IO模型,都会牵扯到同步、异步、阻塞、非阻塞这几个词。从词的表面上看,很多人都觉得很容易理解。但是细细一想,却总会发现有点摸不着头脑。自己也曾被这几个词弄的迷迷糊糊的,每次看相关资料弄明白了,然后很快又给搞混了。经历过这么几次之后,发现这东西必须得有所总结提炼才不至于再次混为一谈。尤其是最近看到好几篇讲这个的文章,很多都有谬误,很容易把本来就搞不清楚的人弄的更加迷糊。最适合IO模型的例子应...转载 2018-03-08 15:12:35 · 229 阅读 · 0 评论