会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
侧边栏
yooooooo
以有涯之生随无涯之学
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
107
108
109
110
111
112
113
114
115
···
137
下一页
2019年1月1日
高端内存映射之kmap_atomic固定映射--Linux内存管理(二十一)
摘要: 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)
2018年12月31日
KASAN实现原理【转】
摘要: 1. 前言 KASAN是一个动态检测内存错误的工具。KASAN可以检测全局变量、栈、堆分配的内存发生越界访问等问题。功能比SLUB DEBUG齐全并且支持实时检测。越界访问的严重性和危害性通过我之前的文章(SLUB DEBUG技术)应该有所了解。正是由于SLUB DEBUG缺陷,因此我们需要一种更加
阅读全文
posted @ 2018-12-31 22:25 yooooooo
阅读(975)
评论(0)
推荐(0)
宋宝华:关于Ftrace的一个完整案例【转】
摘要: Ftrace简介 Ftrace是Linux进行代码级实践分析最有效的工具之一,比如我们进行一个系统调用,出来的时间过长,我们想知道时间花哪里去了,利用Ftrace就可以追踪到一级级的时间分布。 Ftrace案例 写一个proc模块,包含一个proc的读和写的入口。test_proc_show()故意
阅读全文
posted @ 2018-12-31 17:58 yooooooo
阅读(958)
评论(0)
推荐(0)
2018年12月30日
高端内存映射之kmap持久内核映射--Linux内存管理(二十)
摘要: 1 高端内存与内核映射 尽管 函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途. 重要的是强调以下事实 : 内核提供了其他函数用于将 页帧显式映射到内核空间, 这些函数与vmalloc机制无关. 因此, 这就造成了混乱. 而在高端内存的页
阅读全文
posted @ 2018-12-30 23:31 yooooooo
阅读(1955)
评论(0)
推荐(1)
2018年12月29日
Page Cache与Page回写
摘要: 综述 Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据更改时能够被同步到磁盘上,后者被称为page回写(page writeback)。一个inode对应一个page cache对象,一个page cache对象
阅读全文
posted @ 2018-12-29 16:54 yooooooo
阅读(2487)
评论(0)
推荐(0)
linux Page cache和buffer cache正解
摘要: Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下,这两个概念实
阅读全文
posted @ 2018-12-29 16:23 yooooooo
阅读(1776)
评论(0)
推荐(1)
高端内存映射之vmalloc分配内存中不连续的页--Linux内存管理(十九)
摘要: 1 内存中不连续的页的分配 根据上文的讲述, 我们知道物理上连续的映射对内核是最好的, 但并不总能成功地使用. 在分配一大块内存时, 可能竭尽全力也无法找到连续的内存块. 在用户空间中这不是问题,因为普通进程设计为使用处理器的分页机制, 当然这会降低速度并占用TLB. 在内核中也可以使用同样的技术.
阅读全文
posted @ 2018-12-29 15:59 yooooooo
阅读(1400)
评论(0)
推荐(0)
2018年12月27日
宋宝华:Docker 最初的2小时(Docker从入门到入门)【转】
摘要: 最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。 Docker是什么
阅读全文
posted @ 2018-12-27 15:32 yooooooo
阅读(547)
评论(0)
推荐(1)
kmalloc分配物理内存与高端内存映射--Linux内存管理(十八)
摘要: 1 前景回顾 1.1 内核映射区 尽管vmalloc函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途. 重要的是强调以下事实 : 内核提供了其他函数用于将 页帧显式映射到内核空间, 这些函数与vmalloc机制无关. 因此, 这就造成了混
阅读全文
posted @ 2018-12-27 11:01 yooooooo
阅读(2129)
评论(0)
推荐(0)
2018年12月25日
Linux内核最新的连续内存分配器(CMA)——避免预留大块内存【转】
摘要: 在我们使用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
下一页
公告