Linux内核设计与实现 读书笔记: http://www.cnblogs.com/wang_yb/tag/linux-kernel/ 《深入理解LINUX内存管理》 http://blog.csdn.net/yrj/article/category/718110 Linux内存管理和性能学习笔记( ...
分类:
系统相关 时间:
2016-05-02 19:55:14
阅读次数:
210
/**
* vmalloc - allocate virtually contiguous memory
* @size: allocation size
* Allocate enough pages to cover @size from the page level
* allocator and map them into contiguous kernel...
分类:
系统相关 时间:
2016-04-29 16:26:18
阅读次数:
214
struct kmem_cache *
kmem_cache_create(const char *name, size_t size, size_t align,
unsigned long flags, void (*ctor)(void *))
{
return kmem_cache_create_memcg(NULL, name, size, align, f...
分类:
系统相关 时间:
2016-04-29 16:17:59
阅读次数:
271
不管是快速分配还是慢速分配,实际分配内存的都是 buffered_rmqueue()函数,其他的都是在选择从哪个地方来分配比较合适;
还是先来说说各个参数:
struct zone *preferred_zone 表示分配所能接受的最大zone类型
struct zone *zone 表示就在该zone上分配内存;
int order 表示分配页的阶数
gfp_t gfp_flag...
分类:
系统相关 时间:
2016-04-29 16:17:11
阅读次数:
252
linux内存管理之数据结构linux内存管理之数据结构
一物理空间管理
1 页表项
2 物理页面管理对象page
二内存分区
1 过去的分区
2 当下的分区情况
三 虚拟空间管理
1 进程虚存区域
2 进程地址空间
3 进程地址空间和进程虚存区域的关系
一、物理空间管理1.1 页表项[include /asm-i386/page.h: 39] 39 #if CONFIG_X86_PAE
40 t...
分类:
系统相关 时间:
2016-04-22 19:32:00
阅读次数:
234
1、基于Linux内存管理 Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到 ...
分类:
移动开发 时间:
2016-04-11 10:02:14
阅读次数:
363
需要搞明白的是,linux系统上执行./a.out运行,其实并不是运行的a.out这个elf文件。内核对于要运行的elf文件会调用load_elf_binary进行解析,首先是根据elf文件的header信息获取它需要的解释器,然后加载需要运行的各个段到内存中,把控制权交给解释器,解释器会加载该程序需要动态链接库(静态链接就不运行解释器),最后解释器将控制权交给内存中的程序入口,程序运行。...
分类:
系统相关 时间:
2016-04-06 23:37:01
阅读次数:
559
学习内核的内存管理如果脱离了MMU的硬件原理,只去学习其软件逻辑,真的很难懂。说到底,软件代码的逻辑是为硬件服务,只是为了充分发挥硬件的各项功能,因此学习linux的内存管理机制,首先要学习下该处理器架构下MMU的工作原理,这样对我们理解页表机制的逻辑很有帮助...
分类:
系统相关 时间:
2016-04-05 17:46:52
阅读次数:
327
面试被问到虚拟内存,回答的感觉不够。于是重新总结一下。程序猿对内存的要求都是:私有的、速度快、容量无限大。对应现在的现况:使用一块物理内存、容量有限、并且速度有限,需要cpu多级缓存。物理内存暴露给进程存在问题:1.如果可以寻址内存的每个字节,容易破坏操作系统以..
分类:
系统相关 时间:
2016-03-27 00:00:15
阅读次数:
454
Linux-0.11内存管理模块是源码中比較难以理解的部分,如今把笔者个人的理解发表 先发Linux-0.11内核内存管理get_free_page()函数分析 有时间再写其它函数或者文件的:) /* *Author : DavidLin *Date : 2014-11-11pm *Email :
分类:
系统相关 时间:
2016-03-01 17:24:51
阅读次数:
401