代码改变世界

阅读排行榜

内核参数说明

2015-12-22 10:24 by tolimit, 39673 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 因个人能力有限,不能保证所有描述都正确,还请大家集思广益,有错误的地方欢迎大家留言指正,同时也欢迎大家留言对未标注项进行补偿,谢谢。 内核参数列表 内存参数列表 网络参数列表 文件系统参数列表 用于注册或修改以上 阅读全文

linux内存源码分析 - 内存回收(整体流程)

2016-05-03 10:48 by tolimit, 28821 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 当linux系统内存压力就大时,就会对系统的每个压力大的zone进程内存回收,内存回收主要是针对匿名页和文件页进行的。对于匿名页,内存回收过程中会筛选出一些不经常使用的匿名页,将它们写入到swap分区中,然 阅读全文

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

2015-06-11 12:19 by tolimit, 21097 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 之前说了管理区页框分配器,这里我们简称为页框分配器,在页框分配器中主要是管理物理内存,将物理内存的页框分配给申请者,而且我们知道也可页框大小为4K(也可设置为4M),这时候就会有个问题,如果我只需要1KB大小的内 阅读全文

linux内存源码分析 - 内存回收(lru链表)

2016-04-30 16:47 by tolimit, 19965 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 对于整个内存回收来说,lru链表是关键中的关键,实际上整个内存回收,做的事情就是处理lru链表的收缩,所以这篇文章就先说说系统的lru链表。 内存回收的核心思想,就是如果一些数据能够保存到磁盘,在内存不足时 阅读全文

linux内存源码分析 - 内存碎片整理(实现流程)

2016-03-23 11:06 by tolimit, 14764 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 概述 本文章最好结合linux内存管理源码分析 - 页框分配器与linux内存源码分析 -伙伴系统(初始化和申请页框)一起看,会涉及里面的一些知识。 我们知道内存是以页框为单位,每个页框大小默认是4K(大页除外) 阅读全文

linux内核源码分析 - nvme设备的初始化

2018-04-14 16:15 by tolimit, 14105 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 本文基于3.18.3内核的分析,nvme设备为pcie接口的ssd,其驱动名称为nvme.ko,驱动代码在drivers/block/nvme-core.c. 驱动的加载 驱动加载实际就是module的加载,而m 阅读全文

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

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

linux内存源码分析 - 页表的初始化

2015-06-23 17:49 by tolimit, 13352 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 本文章中系统我们假设为x86下的32位系统,暂且不分析64位系统的页表结构。 linux分页 linux下采用四级分页,一个线性地址会分为5个偏移量用于寻址,具体看图: 虽然有四级,但并不是每一级都会用到,在li 阅读全文

linux调度器源码分析 - 概述(一)

2015-02-27 12:30 by tolimit, 13178 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 引言 调度器作为操作系统的核心部件,具有非常重要的意义,其随着linux内核的更新也不断进行着更新。本系列文章通过linux-3.18.3源码进行调度器的学习和分析,一步一步将linux现有的调度器原原本本的展现 阅读全文

linux内存管理源码分析 - 页框分配器

2015-06-05 16:23 by tolimit, 12820 阅读, 收藏,
摘要: 本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 最近在学习内核模块的框架,这里做个总结,知识太多了。 分段和分页 先看一幅图 也就是我们实际中编码时遇到的内存地址并不是对应于实际内存上的地址,我们编码中使用的地址是一个逻辑地址,会通过分段和分页这两个机制把它转 阅读全文