li
  当前位置:主页 > 操作系统Redhat Linux > 文章内容
li
探索Linux 操作系统内存模型和管理(8)
来源: www.ixdba.net  作者: IXDBA.NET技术社区    时间:2008-02-23   阅读:2  

  这个物理内存区域的管理是通过一个 区域分配器(zone allocator) 实现的。它负责将内存划分为很多区域;它可以将每个区域作为一个分配单元使用。每个特定的分配请求都利用了一组区域,内核可以从这些位置按照从高到低的顺序来进行分配。

  例如:

  ●对于某个用户页面的请求可以首先从“普通”区域中来满足(ZONE_NORMAL);

  ●如果失败,就从 ZONE_HIGHMEM 开始尝试;

  ●如果这也失败了,就从 ZONE_DMA 开始尝试。

  这种分配的区域列表依次包括 ZONE_NORMAL、ZONE_HIGHMEM 和 ZONE_DMA 区域。另一方面,对于 DMA 页的请求可能只能从 DMA 区域中得到满足,因此这种请求的区域列表就只包含 DMA 区域。

  结束语

  内存管理是一组非常庞大、复杂且耗时的任务,也是一个非常难以实现的任务,因为我们需要精雕细琢出一个模型,设计好系统如何在真实的多程序的环境中进行操作,这是一项非常艰难的工作。诸如调度、分页行为和多进程的交互组件都向我们提出了相当难度的挑战。我希望本文可以帮助您了解接受 Linux 内存管理挑战所需要的一些基本知识,并为您提供一个起点。




  上一篇: Linux 环境下的高级隐藏技术   下一篇: 从源代码打造一个最小化的Linux系...
li
 §相关评论  
 热点文章

·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 编辑推荐
·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 相关篇章
·Linux 环境下的高级隐藏技术
·剖析RedHat Linux中三个重要内核...
·初学者该如何熟悉 Linux 内存管理
·探索Linux 操作系统内存模型和管...
·Linux操作系统的内存管理特性简介
·探索Linux 操作系统内存模型和管...
·探索Linux 操作系统内存模型和管...
·探索Linux 操作系统内存模型和管...
·探索Linux 操作系统内存模型和管...
·探索Linux 操作系统内存模型和管...
·从源代码打造一个最小化的Linux系...
·Linux 内核开发者的实用技巧
·Mandrake Linux7.2的中文化
·Debian GNU/Linux及其中文应用
·Linux 的中文化问题简介
·使用yum升级和yum使用简介
·redhat使用yum自动升级为centos
·RHEL4 通过yum自动升级实现
·FC3->FC4 yum升级做法
·使用yum 代替up2date 自动更新升...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接