![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内存管理
文章平均质量分 83
wangmingchina
这个作者很懒,什么都没留下…
展开
-
Linux 内存管理浅析 - 页面映射管理之TLB Miss异常处理
下面我们看下软件部分是怎么处理TLB Miss异常的(e6500代码部分在arch\powerpc\mm\tlb_low_64e.s)。/* * This is the guts of the TLB miss handler for e6500 and derivatives. * We are entered with: * * r16 = page of faulting a原创 2017-07-05 17:24:39 · 1316 阅读 · 0 评论 -
Linux 内存管理浅析 - 页面映射管理之地址空间
二. 页面映射管理1. 页表管理我们知道CPU需要访问指令和数据,第一步就是将指令或数据地址放到地址总线上,由内存控制器负责将指令或数据从内存中读出,然后放到数据总线上,CPU从数据总线上获取指令或数据。由于CPU访问的是虚拟地址,虚拟地址必须经过转换成实际的地址才能送到地址总线上。这个地址转换工作,在现代CPU里有个专门的硬件模块负责,就是MMU(Memory Management Unit)。原创 2017-06-29 11:28:25 · 599 阅读 · 0 评论 -
Linux 内存管理浅析 - 概览
一. Linux内存管理概览在我们进入这部分内容之前,我想先问几个问题。为什么我们需要内存管理呢?内存管理是由哪些模块来实现的呢?应用程序是否有自己的内存管理呢?和内核的内存管理有关联吗?对于内存管理,我们大致可以分为应用程序内部和系统级的内存管理。设想一下,对于应用程序来说,需要解决的是什么呢?当然是业务需求,是具体的问题,是与现实世界的交互。需要关心内存管理吗?我认为是不需要的,这是计算机本身的原创 2017-06-28 15:06:22 · 511 阅读 · 0 评论 -
Linux 内存管理浅析 - 引言
这篇博客分享了一些我对于Linux内核内存管理的理解。原创 2017-05-16 17:11:00 · 450 阅读 · 0 评论 -
Linux 内存管理浅析 - 页面映射管理之分页机制
(2). 分页机制介绍对于物理内存,我们通过地址将其分解成一个个连续的小片段。这样就给我们提供了很大的灵活性。我们可以将其中一小段(甚至是不连续的)分配给一个进程,再把另外的一部分分配给其他进程。重要的是,我们可以将不连续的内存分配给同一个进程的连续虚拟地址,这样对于用户进程来说,这段地址空间还是连续的。分页机制就是通过将物理内存地址分成连续的片段,这样一个片段,我们称之为一页。页面大小就是所分的片原创 2017-07-01 14:42:12 · 517 阅读 · 0 评论 -
Linux 内存管理浅析 - 页面映射管理之页表管理
(4)页表建立原创 2017-07-03 10:45:56 · 1638 阅读 · 0 评论 -
Linux 内存管理浅析 - 页面映射管理之页表简介
(3). 页表前面说了那么多,现在我们可以详细的讨论页表了。原创 2017-07-01 14:44:04 · 1132 阅读 · 0 评论 -
Linux 内存管理浅析 - 页面映射管理之MMU介绍
(5). MMU介绍原创 2017-07-03 16:16:21 · 1920 阅读 · 0 评论