自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 以往部分学习笔记汇总

http://download.csdn.net/download/chenying126/9942406

2017-08-20 20:54:44 1057 14

原创 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 4272 2

原创 Binder实现原理分析

背景:       本来应该发《Linux内存回收》的,但是Linux内存回收部分内容比较多,而且最近有些乏了,想要歇一歇,争取农历年前发出来。这里插入一篇前段时间写成的文章《Binder实现原理分析》。在四年前做过一段时间camera相关工作,当时第一次接触android,被binder通信弄得焦头烂额,于是下定决心要彻底搞懂binder实现原理。开始恶补C++,学习java基础知识,疯狂看

2018-01-06 15:57:56 5439

原创 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 2581

原创 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 2439

原创 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 1948

原创 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 4192

原创 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 29671 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 1951

原创 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 1670

原创 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 1620

原创 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 1878

原创 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 2446

原创 块设备实现原理

目录1.    主要数据结构说明    12.    添加磁盘和分区到系统    4 2.1磁盘的注册    4 2.1添加磁盘分区到系统    6 3.    请求队列    9 4.    IO调度    11 5.    请求提交    13 6.    块设备与文件系统的关联    16   主要数据结构说明每个分区打开都会创建

2017-10-08 20:48:25 4157

原创 字符设备实现原理

目录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 1070

原创 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 7101 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 5737 2

原创 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 6970 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 2702

CSRA7Recovery

CSRA7Recovery

2017-08-23

根文件系统制作.

根文件系统制作.

2017-08-23

android Kernel Exception

Android Kernel Exception

2017-08-20

Android Native Exception

Android Native Exception

2017-08-20

linux进程管理分析

linux进程管理分析

2017-08-20

Linux-2.6.36-rc4移植

Linux-2.6.36-rc4移植

2017-08-20

根文件系统制作

根文件系统制作

2017-08-20

uboot原理分析

uboot原理分析

2017-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除