随笔分类 - 操作系统
摘要:注意事项:除Direct I/O,与磁盘相关的文件的读写都有使用到Page cache技术。 Netty、Kafka和Mysql等开源组件都用到了零拷贝这个核心技术。 1、数据的四次拷贝和四次上下文切换 很用应用程序在面临客户端请求时,可以等价为进行如下的系统调用: 1 File.read(file
阅读全文
摘要:一、基础知识 现在的CPU多核技术都会有几级缓存,老的CPU会有两级缓存(L1和L2),新的CPU会有三级缓存(L1,L2,L3),如下图所示: 其中: L1缓存分为两种,一种是指令缓存,一种是数据缓存。L2缓存和L3缓存不分指令和数据。 L1和L2缓存在每一个CPU核中,L3则是所有CPU核心共享
阅读全文