Chinaunix首页 | 论坛 | 博客
  • 博客访问: 328969
  • 博文数量: 100
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 665
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-02 12:43
文章分类

全部博文(100)

文章存档

2015年(100)

我的朋友

发布时间:2015-06-18 21:18:14

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算 机同时运.........【阅读全文】

阅读(1918) | 评论(0) | 转发(0)

发布时间:2015-06-18 21:00:09

高速缓存英文是cache。一种特殊的存储器子系统,其中复制了频繁使用的数据,以利于CPU快速访问。存储器的高速缓冲存储器存储了频繁访问的 RAM 位置的内容及这些数据项的存储地址。当处理器引用存储器中的某地址时,高速缓冲存储器便检查是否存有该地址。如果存有该地址,则将数据返回处理器;如果没有保存该地址,则进行常.........【阅读全文】

阅读(1716) | 评论(1) | 转发(0)

发布时间:2015-06-18 19:43:23

kmem_cache_init用来初始化cache,在初始化阶段使用了全局静态变量cache_cache,这个变量是用来管理所有cache的kmem_cache的, 也就是说,在初始化阶段,将会创建一个slab,用来存放所有cache的kmem_cache,而创建kmem_cache是通过kmem_cache_create来创建的.所有cache的kmem_cache是根据linux/kmem_sizes.h文件中的所有cach.........【阅读全文】

阅读(1825) | 评论(0) | 转发(0)

发布时间:2015-06-18 17:42:29

硬件高速缓存为了缩小CPU和RAM之间的速度不匹配,引入了硬件高速缓存内存(hardware cache memory)。硬件高速缓存基于著名的局部性原理(locality priciple),该原理既适用于程序结构也适用于数据结构。80x86体系结构引入了一个叫行(line)的新单位。行由十几个连续的字节组成,它们以脉冲突发模.........【阅读全文】

阅读(2121) | 评论(1) | 转发(0)

发布时间:2015-06-18 17:29:05

学习LKD的时候,在内存管理一章的slab小节中,对于slab的着色只是一笔带过,并没有详细叙述,只好翻看了很多资料,稍微有了点儿概念,其实关键在于分清所谓的cache(高速缓存,包含多个slab块)和硬件高速缓存的概念。        slab的设计原理和主体代码不难.........【阅读全文】

阅读(2003) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册