本文通过实验论证:Unixbench的Pipe-based Context Switching用例受....
小明的公司有3个系统: 系统A、系统B和系统C ,这三个系统所做的业务不同,被部署在3个独立的机器上....
美国挑起贸易战要有依据,打仗都要讲师出有名,那就是301调查,源自冷战时期的美国《1974年贸易法》....
这里总结几个Linux文件缓存(page cache)使用情况、命中率查看的工具。
使用版本管理工具的工程师都熟悉commit的含义,就是向代码仓库提交自己更新的意思,对于这个场景,实....
所谓请求合并就是将进程内或者进程间产生的在物理地址上连续的多个IO请求合并成单个IO请求一并处理,从....
由于DNS这个分层的系统中有缓存,用户端的机器也有缓存,如果某个机器出故障,域名解析仍然会返回那个出....
首先, 一个程序一条一条的指令都的老老实实的放在内存的一个地方,这个地方是Linux老大分配的, 我....
Ramdump:把系统memory中某一个时间点的数据信息保存起来的内存崩溃文件,属于ELF文件格式....
我们这些程序都安安静静地躺在硬盘的某个角落中,满心期待地等待被主人使用,被操作系统装载, 然后进入内....
以你常用的Word为例,假设这个进程没有多线程(或者说它只有一个线程), 如果它有个定时保存文档的功....
一个做法是将早期写入的块进行HASH计算,将HASH值以及块信息保存到内存中,作为Cache,新预写....
内存溢出的解决办法:1、等比例缩小图片。2、对图片采用软引用,及时进行 recycle( ) 操作。....
在说RAID3之前,先往回倒个三言两语。前面的RAID0和RAID1的插图中,每个硬盘都画了一些小格....
请注意,在单个CPU上读写锁比RCU慢一个数量级,在16个CPU上读写锁比RCU几乎要慢两个数量级。....
减少锁竞争的一个有效方法是创建一个分级结构,如上图所示。在此,四个rcu_node 结构中的每一个都....
DRM(Digital Rights Management)是一个成熟的操作系统中必须实现的功能。D....
Linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主....
对于ARM处理器而言,判断irqs_disabled(),其实就是判断CPSR中的IRQMASK_I....
Linux buddyy系统是linux kernel比较稳定的一个模块,但是并不是说它没有缺陷,L....
从下图可见,x86_64架构取消了传统的中断形式的系统调用,使用syscall指令实现系统调用。并且....
接口很简单,首先判断request的IO方向,根据IO方向通过deadline_add_rq_rb将....
1. ObjectiveWe will write a file system with very ....
在AARCH64中,本来就是两张页表,硬件上存在TTBR0,TTBR1两个寄存器,TTBR0中填的页....
mmap看起来是由一个虚拟地址对应一个文件(可以直接用指针访问文件),本质上是把进程的虚拟地址空间映....
本文是任督二脉之内存管理课程的总结说明,由于水平有限,可能无法对宋老师所讲完全理解通透,如有错误,请....
其次是数据一致性 (data integrity) 相关的特性。系统面临不可预料的硬件故障,Btrf....
从前面分析情况来看,减少磁盘IO的次数就必须要压缩树的高度,让瘦高的树尽量变成矮胖的树,所以B-Tr....
默认 work 是在 normal worker_pool 中处理的。系统的规划是每个 CPU 创建....
通过对blktrace的输出结果进行分析,我们可以对特定时间段内发生的读、写操作的磁盘块进行I/O频....