Fork me on GitHub
侧边栏
上一页 1 ··· 107 108 109 110 111 112 113 114 115 ··· 137 下一页
摘要: 1 固定映射 1.1 数据结构 linux高端内存中的临时内存区为固定内存区的一部分, 对于固定内存在linux内核中有下面描述 x86| arm| arm64 | | "arch/x86/include/asm/fixmap.h?v=4.7, line 67" | "arch/arm/includ 阅读全文
posted @ 2019-01-01 22:05 yooooooo 阅读(1961) 评论(0) 推荐(0)
摘要: 1. 前言 KASAN是一个动态检测内存错误的工具。KASAN可以检测全局变量、栈、堆分配的内存发生越界访问等问题。功能比SLUB DEBUG齐全并且支持实时检测。越界访问的严重性和危害性通过我之前的文章(SLUB DEBUG技术)应该有所了解。正是由于SLUB DEBUG缺陷,因此我们需要一种更加 阅读全文
posted @ 2018-12-31 22:25 yooooooo 阅读(975) 评论(0) 推荐(0)
摘要: Ftrace简介 Ftrace是Linux进行代码级实践分析最有效的工具之一,比如我们进行一个系统调用,出来的时间过长,我们想知道时间花哪里去了,利用Ftrace就可以追踪到一级级的时间分布。 Ftrace案例 写一个proc模块,包含一个proc的读和写的入口。test_proc_show()故意 阅读全文
posted @ 2018-12-31 17:58 yooooooo 阅读(958) 评论(0) 推荐(0)
摘要: 1 高端内存与内核映射 尽管 函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途. 重要的是强调以下事实 : 内核提供了其他函数用于将 页帧显式映射到内核空间, 这些函数与vmalloc机制无关. 因此, 这就造成了混乱. 而在高端内存的页 阅读全文
posted @ 2018-12-30 23:31 yooooooo 阅读(1955) 评论(0) 推荐(1)
摘要: 综述 Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据更改时能够被同步到磁盘上,后者被称为page回写(page writeback)。一个inode对应一个page cache对象,一个page cache对象 阅读全文
posted @ 2018-12-29 16:54 yooooooo 阅读(2487) 评论(0) 推荐(0)
摘要: Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下,这两个概念实 阅读全文
posted @ 2018-12-29 16:23 yooooooo 阅读(1776) 评论(0) 推荐(1)
摘要: 1 内存中不连续的页的分配 根据上文的讲述, 我们知道物理上连续的映射对内核是最好的, 但并不总能成功地使用. 在分配一大块内存时, 可能竭尽全力也无法找到连续的内存块. 在用户空间中这不是问题,因为普通进程设计为使用处理器的分页机制, 当然这会降低速度并占用TLB. 在内核中也可以使用同样的技术. 阅读全文
posted @ 2018-12-29 15:59 yooooooo 阅读(1400) 评论(0) 推荐(0)
摘要: 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。 Docker是什么 阅读全文
posted @ 2018-12-27 15:32 yooooooo 阅读(547) 评论(0) 推荐(1)
摘要: 1 前景回顾 1.1 内核映射区 尽管vmalloc函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途. 重要的是强调以下事实 : 内核提供了其他函数用于将 页帧显式映射到内核空间, 这些函数与vmalloc机制无关. 因此, 这就造成了混 阅读全文
posted @ 2018-12-27 11:01 yooooooo 阅读(2129) 评论(0) 推荐(0)
摘要: 在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory All 阅读全文
posted @ 2018-12-25 16:15 yooooooo 阅读(1374) 评论(0) 推荐(1)
上一页 1 ··· 107 108 109 110 111 112 113 114 115 ··· 137 下一页