- 博客(19)
- 资源 (8)
- 收藏
- 关注

原创 以往部分学习笔记汇总
http://download.youkuaiyun.com/download/chenying126/9942406
2017-08-20 20:54:44
1150
15
原创 Linux内存回收
目录1. 页回收 2 1.1页回收概述 2 1.1.1页回收流程 2 1.1.2快速内存回收 3 1.1.3 直接内存回收 3 1.1.4 kswapd线程回收 4 1.2 kswapd 5 1.3页回收功能函数 9 1.3.1 计算扫描页 9 1.3.2 隔离LRU页 1
2018-02-04 12:19:36
4600
1
原创 Binder实现原理分析
背景: 本来应该发《Linux内存回收》的,但是Linux内存回收部分内容比较多,而且最近有些乏了,想要歇一歇,争取农历年前发出来。这里插入一篇前段时间写成的文章《Binder实现原理分析》。在四年前做过一段时间camera相关工作,当时第一次接触android,被binder通信弄得焦头烂额,于是下定决心要彻底搞懂binder实现原理。开始恶补C++,学习java基础知识,疯狂看
2018-01-06 15:57:56
5644
原创 Linux 页交换
目录1. 重要数据结构说明 1 2. 交换分区 2 2.1 创建交换分区 2 2.2 激活交换区 2 3. Swap out 4 3.1分配槽位 4 3.2添加一页到交换缓存 7 3.3交换缓存 8 4. Swap in 9 重要数据结构说明st
2018-01-04 20:16:10
2847
原创 Linux文件同步
目录1. 重要数据结构说明 2 2. bdi模型建立 3 2.1 bdi创建 3 2.2 bdi注册 4 3. 数据同步 5 3.1 Mark inode dirty 5 3.2 发起数据同步 6 3.3 数据写回 8 3.3.1 数据回写通用处理层 8 3.3.2
2017-12-27 21:11:43
2718
原创 Linux工作队列
目录1. 工作队列概览 1 1.1 重要数据结构说明 1 1.2 工作队列结构关系 3 2. 工作队列初始化 4 3. 工作队列接口 5 3.1 alloc_workqueue 5 3.2 queue_work 9 3.3 work的执行 10 4. 异常情况处理 1
2017-12-12 21:34:29
2182
原创 Linux进程地址空间管理
目录1. 重要数据结构说明 2 2. 进程地址空间概览 3 3. 地址区间操作 4 3.1 地址区间查找 4 3.2 地址区间合并 4 3.3 地址区间插入 6 3.4 地址区间创建 6 4. 映射的创建 8 4.1 mmap 8
2017-12-03 20:24:30
4387
原创 ATF实现原理
目录一、 ARM体系架构基础 21-1、AArch64 Exception LEVE 2 1-2、Secure world 与 Non Secure world 2 1-3、异常 5 二、 ATF实现原理 7 2-1、MTK平台Android开机流程以及ATF的内存布局 7 2-2、ATF的启动流程 8
2017-11-26 19:39:14
31068
2
原创 Linux Per-cpu
目录1. Per-cpu重要数据结构 2 2. Per-cpu Setup 3 2.1 Per-cpu软件框架建立流程 3 2.2 pcpu_alloc_info创建 3 2.3 pcpu_first_chunk创建 5 2.4 设置__per_cpu_offset 9 3. pcpu_allo
2017-11-19 16:31:19
2306
原创 Vmalloc实现原理
目录1. Vmalloc概览... 21.1 vmalloc数据结构说明...21.2 Vmalloc数据结构关系...22. Vmalloc内存分配... 32.1 vmalloc开机初始化...32.2 Vmalloc. 32.2.1 vmalloc内存分配流程...32.2.2 vmalloc虚拟地址
2017-11-12 14:10:33
1777
原创 Linux slub分配器
目录1. Slub重要数据结构说明 2 2. SLUB分配器框架建立过程 3 3. 通用缓存 4 4. 创建slub缓存 6 4.1 slub结构框架 6 4.2 slub缓存创建流程 6 4.3创建kmem_cache_nodes 8 4.4 计算slab order 9
2017-11-05 19:13:33
1718
原创 linux页框分配与释放
目录1. 页的分配 2 1.1 Alloc fast path 2 1.1.1从选定内存域分配页 3 1.1.2 Alloc Fallbacks 5 1.1.3联合页 8 1.2 Alloc slowpath 8 2. 页的释放 10 3. 伙伴系统 11
2017-10-29 14:44:31
2011
原创 Linux 内存管理框架
目录1. 内存管理框架概览 2 1.1. 内存管理各个数据结构之间关系 2 1.2. 主要数据结构说明 3 2. MEMEBLOCK 4 2.1. memblock数据结构 4 2.2. 内存信息获取 4 2.3. MEMBLOCK函数接口 5 3. 内核页表
2017-10-22 17:01:41
2816
原创 块设备实现原理
目录1. 主要数据结构说明 12. 添加磁盘和分区到系统 4 2.1磁盘的注册 4 2.1添加磁盘分区到系统 6 3. 请求队列 9 4. IO调度 11 5. 请求提交 13 6. 块设备与文件系统的关联 16 主要数据结构说明每个分区打开都会创建
2017-10-08 20:48:25
4422
原创 字符设备实现原理
目录1. 字符设备数据结构 1 2. 字符设备注册 2 3. 字符设备与文件系统关联 3 4. 设备文件的创建 4 4.1设备注册事件 4 4.2 ueventd 7 字符设备数据结构 struct cdevstruct kobject kobj用于将cdev加入到kob
2017-10-01 11:57:31
1187
原创 Sysfs实现原理
目录1. sysfs文件系统概览 12. sysfs文件系统挂载 3 2.1 sysfs文件系统类型注册 3 2.2 sysfs挂载 3 3. sysfs文件系统操作 4 3.1 文件/目录创建 4 3.2 sysfs文件打开 7 3.3 sysfs文件读取 10
2017-09-24 21:24:39
7709
1
原创 Proc 文件系统实现原理
目录1. Proc文件系统主要数据结构 12. Proc 文件系统挂载 2 2.1 proc文件系统注册 2 2.2 proc挂载 2 3. proc文件操作 3 3.2 文件打开 5 3.3文件读取 7
2017-09-23 11:53:46
6059
1
原创 EXT2文件系统实现原理
目录一 EXT2文件系统结构概览 21.1 EXT2文件系统结构框图 2 1.2 EXT2重要数据结构 3 二 块缓存 6 三 EXT2文件系统挂载 7 3.1 注册ext2文件系统类型 7 3.2 ext2文件系统挂载 7 3.3文件系统操作 9
2017-09-10 12:48:43
7251
1
原创 vfs实现原理
目录1. VFS结构概览 22. 文件系统挂载 3 2.1文件系统类型 3 2.2文件系统的挂载点 3 3. 文件打开 5 3.1 open系统调用 5 3.2 file创建和inode查找 5 4. 文件数据读取 8 4.1 read系统调用 8 4.2 通用文件
2017-09-03 19:31:59
2851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人