
Operating System
文章平均质量分 94
Young.Chen
关于我的一切 https://chenjiayang.me/about
展开
-
UNIX 下的 I/O 模型
开篇RPC 中很重要的部分就是网络通信,因此这篇叙述一下 Unix 下为解决不同 I/O 问题所设计的 I/O 模型。首先要说明的是,I/O 是个很宽泛的概念,常见的有网络 I/O、磁盘 I/O、内存 I/O 等。在 Unix 系统下,不论是标准输入还是借助套接字接受网络输入,其实都会有两个步骤,很多文章都提到:等待数据准备好(Waiting for the data to be read...原创 2018-10-01 22:01:31 · 237 阅读 · 0 评论 -
[译] Async IO on Linux: select, poll, and epoll
原文地址:Async IO on Linux: select, poll, and epoll作者:Julia Evans虽然一直是个 Java 程序员,但是 select、poll、epoll 这些词汇还是经常听见的,上次写完 UNIX I/O 之后又去再看了一下这部分内容,遇到了这篇文章,感觉不错特此翻译下来,下面是正文。今天讲一讲我从这本书《The Linux Programming ...原创 2018-10-02 22:06:42 · 393 阅读 · 0 评论 -
伪共享(False Sharing)产生的来龙去脉
之前读了一篇美团点评技术博客 2016 年发表的文章:高性能队列——Disruptor,里面提到了 ArrayBlockingQueue会因为加锁和伪共享等出现严重的性能问题。什么是伪共享呢(False Sharing)呢,讲清楚伪共享出现的原因,我们要先理清楚高速缓存和MESI缓存一致性协议。Cache Memory我们都知道 CPU 和主内存之间的运算速度是差异巨大的,在现今的 SMP(...原创 2019-01-26 17:29:01 · 677 阅读 · 0 评论