- 博客(2)
- 收藏
- 关注
转载 从 Linux 内核角度探秘 JDK NIO 文件读写本质:由文件读写引发的海啸
但是如果此时 page cache 中的大部分缓存页都不是脏页,那么顺序遍历 radix_tree 的方式就实在是太慢了,所以为了快速搜索到脏页,就需要在 radix_tree 中的每个节点 radix_tree_node 中加入一个针对其所有子节点的脏页标记,如果其中一个子节点被标记被脏时,那么这个子节点对应的父节点 radix_tree_node 结构中的对应脏页标记位就会被置 1。所以当进程在访问文件中的某页数据的时候,内核会将它和临近的几个页一起预读到 page cache 中。
2023-10-25 22:04:29
109
1
原创 博客摘录「 Linux内核启动过程分析」2023年5月31日
另外在GAS汇编中还有一个重要的知识点,那就是在start_of_setup-1f中的1f并不表示十六进制的数据0x1f,其中的1表示一个标号,紧跟着的f表示向前的(forward),而如果要向后面的标号1跳转,则应该写成1b(b—backward)。.byte start_of_setup-1f这个字节的值表示两个标号——即start_of_setup与1之间的偏移量。
2023-05-31 23:46:07
65
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人