存储管理(范文).docxVIP

  • 4
  • 0
  • 约7.1千字
  • 约 7页
  • 2020-11-21 发布于山东
  • 举报
存储管理(范文) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 MIPS存储管理 一.虚拟地址空间 地址空间的最大长度与实际可用的物理内存数量无关,因此被称为虚拟地址空间(Virtual Address Space)。这个虚拟地址空间的大小是由计算机的硬件平台决定的,具体来说是由CPU的位数决定的。硬件决定了地址空间的最大理论上限,即硬件的寻址空间大小,比如主流的32位处理器(IA32,MIPS,ARM)等能寻址2^32B,即4GB的大小的地址空间(0~0xFFFF FFFF)。 Linux将虚拟地址空间划分为两个部分:内核空间和用户空间。系统中每个用户进程都有自己的虚拟地址范围,从0到TASK_SIZE。通常取TASK_SIZE=0xC000 0000,即4GB的底部3GB(0x0000 0000 ~ 0xBFFF FFFF)留给用户空间的进程使用的,顶部1GB(0xC000 0000 ~ 0xFFFF FFFF)留给内核使用。对于Windows操作系统来说,它的进程虚拟地址空间划分是操作系统占用2GB,用户进程只剩下2GB。 二.MMU 那么虚拟内存的底层内存管理机制是怎样的呢?当我们自底向上思考时,关注的主要硬件为TLB(Translation Lookaside Buffer,翻译后备缓冲)。TLB为虚拟地址(V

文档评论(0)

1亿VIP精品文档

相关文档