代码改变世界

随笔档案-2015年07月

linux内存源码分析 - SLUB分配器概述

2015-07-21 10:51 by tolimit, 12306 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/SLUB和SLAB的区别 首先为什么要说slub分配器,内核里小内存分配一共有三种,SLAB/SLUB/SLOB,slub分配器是slab分配器的进化版,而slob是一种精简的小内存分配算法,主要用于嵌入式系统。... 阅读全文

给ubuntu换内核

2015-07-13 17:49 by tolimit, 7392 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/下载内核源码 有两种方式,一种方式是直接从官网:https://www.kernel.org/直接下载,另一种方式是通过git进行下载。 首先,在官网内核版本分为三种:mainline:主线版本,最新的stab... 阅读全文

几句话总结内核中的锁

2015-07-06 12:28 by tolimit, 2620 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 原子操作(atomic): 通过在汇编操作码前缀加个lock(0xf0)来给add命令上锁, 这个锁可能是对cache上锁(数据在cache中)或者对总线上锁(数据在内存中, 不在cache中),让其他CPU无法 阅读全文

linux内存源码分析 - 伙伴系统(初始化和申请页框)

2015-07-01 15:59 by tolimit, 11961 阅读, 收藏, 编辑
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 之前的文章已经介绍了伙伴系统,这篇我们主要看看源码中是如何初始化伙伴系统、从伙伴系统中分配页框,返回页框于伙伴系统中的。 我们知道,每个管理区都有自己的伙伴系统管理属于这个管理区的页框,这也说明了,在伙伴系统初始 阅读全文