![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 96
Lorin 洛林
一枚 Java 服务端码农 | 技术交流 | 技术分享 | 拥抱开源 | 开源作者 article-sync-tool | Technology has the power to make the world a better place.
展开
-
什么是协程?协程和线程的区别
协程从一定程度来讲,可以说是“用同步的语义解决异步问题”,即业务逻辑看起来是同步的,但实际上并不阻塞当前线程(一般是靠事件循环处理来分发消息)。原创 2024-07-01 17:53:18 · 1345 阅读 · 0 评论 -
DMA 和 零拷贝技术 到 网络大文件传输优化
如果 CPU 搬运的数据很小,那么问题并不大,但是如果需要拷贝大量数据肯定是不行的,因为 CPU 的资源十分宝贵。为了解决这个问题,于是出现了 DMA(Direct Memory Access,直接内存访问) 技术。原创 2024-01-27 19:19:54 · 1375 阅读 · 0 评论 -
一文读懂从 CPU 多级缓存 & 缓存一致性协议(MESI)到 Java 内存模型
MESI 缓存一致性协议中为了尽可能的提高性能,引入了 Store Bufferes & Invalidate Queue ,将数据具体的失效时机和写入时间交给了内存屏障控制,而 JMM 则基于内存屏障保证数据的可见性。原创 2023-11-05 14:04:05 · 1134 阅读 · 2 评论 -
从 Buffer 和 Cache 到 Linux 的 PageCache 和 BufferCahe
Cache 标准可以翻译为缓存或者快取,主要用于解决系统两端性能不匹配的问题,利用空间局部性原理和时间局部性原理加快访问速度,提高性能。比如我们常见的CPU多级缓存;Buffer 翻译为缓冲区,更偏向解决生产者和消费者速率不匹配的问题,平滑整个传输过程减少延迟,提高性能。比如我们常见的磁盘缓冲区;原创 2023-09-28 12:49:02 · 145 阅读 · 0 评论 -
一文读懂五大 IO 模型的前世今生( select、epoll、epoll)
计算机编程中,IO模型是描述程序与输入/输出操作之间交互方式的抽象概念。不同的IO模型可以影响程序的性能、可扩展性和资源利用效率。我们常见有五种 IO 模型:阻塞式 IO、非阻塞式 IO 、IO 多路复用、信号驱动 IO、异步 IO。原创 2023-09-24 09:56:15 · 70 阅读 · 1 评论