![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux-系统
LancelotNEU
这个作者很懒,什么都没留下…
展开
-
Linux内存管理--基本概念及相关数据结构(转)
一、内存管理的基本概念 1.存储空间 在32位嵌入式系统中,存储空间的地址范围从0x00000000到0xFFFFFFFF。这4GB存储范围内可以包括以下几种存储空间: 设备空间(MT_DEVICE)、内部高速SRAM空间(MT_CACHECLEAN)、内部minicache空间(MT_MINICLEAN)、低端中断向量空间(MT_LOW_VECTORS)、高端转载 2011-06-06 19:36:00 · 344 阅读 · 0 评论 -
Linux 内存管理 -- 高端内存的映射方式(转)
高端内存是指物理地址大于 896M 的内存。 对于这样的内存,无法在“内核直接映射空间”进行映射。 为什么? 因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。 实际上,“内核直接映射空间”也达不到 1G, 还得留点线性空间给“内核动态映射空间” 呢。 因此,Linux 规定“内核直接映射空间” 最原创 2011-06-06 19:41:00 · 230 阅读 · 0 评论 -
Linux内核高端内存管理
原先一直都对Linux高端内存的管理认识模模糊糊的,可能主要是初次接触Linux kernel 是0.11版吧,当初的内存设计是16M,Linus对拥有32M的内存都是觊觎万分,1G内存恐怕是天方夜谭了。16M内存哪里还顾得上高端内存,脑子就一直没有这种概念。先我们还是来看看为什么要有高端内存?80386的线性寻址空间是4G,内核空间从3G开始,如果全部采用"线性映射"(物理地址和逻辑地址只差原创 2011-06-06 20:03:00 · 221 阅读 · 0 评论 -
内核比较: 2.6 内核中改进了内存管理
内核比较: 2.6 内核中改进了内存管理从大内存页到反向映射:更高的稳定性和更快的速度Paul Larson (pl@us.ibm.com), 软件工程师, Linux Technology Center, IBM 简介: 2.6 Linux 内核使用了许多技术来改进对大量内存的使用,使得 Linux 比以往任何时候都更适用于企业。本文列出了一些更重要的改变原创 2011-06-06 20:11:00 · 197 阅读 · 0 评论 -
内核比较: 2.6 内核中改进了内存管理
内核比较: 2.6 内核中改进了内存管理从大内存页到反向映射:更高的稳定性和更快的速度Paul Larson (pl@us.ibm.com), 软件工程师, Linux Technology Center, IBM 简介: 2.6 Linux 内核使用了许多技术来改进对大量内存的使用,使得 Linux 比以往任何时候都更适用于企业。本文列出了一些更重要的改变原创 2011-06-06 20:11:00 · 232 阅读 · 0 评论 -
Linux内存管理之高端内存映射
分析完linux内存管理的基本概念与实现之后,就可以接着分析用户空间与内核空间的交互操作了。Brk系统调用属于那种常用但是“可见度”不高的操作,常用于用户空间堆的管理(请参阅本站的中的malloc机制分析>>一文)。Brk在用户空间的接口为int brk(void *end_data_segment)。它通过系统调用进入内核空间。在内核的相应接口为sys_brk().闲言少叙,言归正传。转转载 2011-06-06 20:14:00 · 299 阅读 · 0 评论 -
Linux设备驱动
序言 Linux内核的开发者们想到的是这样一个机制,就是说为了让设备驱动的开发者只专注于不同硬件的工作方式,而所有的共性的东西,都提供现成的代码,这部分代码就是Linux设备驱动模型。 早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,转载 2011-08-22 01:17:19 · 445 阅读 · 0 评论 -
linux设备驱动
Linux驱动程序开发 - 设备驱动模型初探2010-07-24 16:08:16 来源:网络 评论:0 点击:923我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的Li转载 2011-08-22 01:18:17 · 283 阅读 · 0 评论