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

全部博文(100)

文章存档

2015年(100)

我的朋友

发布时间:2015-06-18 22:01:27

http://www.cnblogs.com/wang_yb/p/3351599.html进程地址空间也就是每个进程所使用的内存,内核对进程地址空间的管理,也就是对用户态程序的内存管理。主要内容:地址空间(mm_struct)虚拟内存区域(VMA)地址空间和页表 1. 地址空间(mm_struct)地.........【阅读全文】

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

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

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

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

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

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

阅读(1636) | 评论(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.........【阅读全文】

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

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

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

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

登录 注册