linux内核-第四讲 内存管理.pptVIP

  • 27
  • 0
  • 约2.13万字
  • 约 54页
  • 2017-06-18 发布于湖北
  • 举报
第四章 内存管理 Linux的内存管理 虚拟内存的基本思想:在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只将当前使用的程序块保留在内存中,其余的程序块则保留在磁盘上。必要时,操作系统负责在磁盘和内存之间交换程序块。 虚拟内存-共4G字节,分为内核空间(最高的1G字节)和用户空间(较低的3G字节)两部分,每个进程最大拥有3G字节私有虚存空间 地址转换-通过页表把虚存空间的一个地址转换为物理空间中的实际地址。 内核空间由所有进程共享,其中存放的是内核代码和数据,即“内核映象” 进程的用户空间中存放的是用户程序的代码和数据 内核空间映射到物理内存总是从最低地址(0开始,使之在内核空间与物理内存之间建立简单的线性映射关系。 Linux虚拟内存的实现需要多种机制的支持 地址映射机制 请页机制 内存分配和回收机制 交换机制 缓存和刷新机制 每个进程经编译、链接后形成的二进制映像文件有一个代码段和数据段 进程运行时须有独占的堆栈空间 Linux把进程的用户空间划分为一个个区间,便于管理 一个进程的用户地址空间主要由mm_struct结构和vm_area_structs结构来描述。 mm_struct结构它对进程整个用户空间进行描述 vm_area_structs结构对用户空间中各个区间(简称虚存区

文档评论(0)

1亿VIP精品文档

相关文档