docx文档 虚拟内存与物理内存的地址映射解析

教育专区 > 高中教育 > 理化生 > 文档预览
5 页 450 浏览 9 收藏 4.9分

摘要:在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存的呢?下面通过实例来说明当时的内存分配方法:某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。计算机在给程序分配内存时会采取这样的方法:先将内存中的前10M分配给程序A,接着再从内存中剩余的118M中划分出110M分配给程序B。这种分配方法可以保证程序A和程序B都能运行,但是这种简单的内存分配策略问题很多。图一早期的内存分配方法问题1:进程地址空间不隔离。由于程序都是直接访问物理内存,所以恶意程序可以随意修改别的进程的内存数据,以达到破坏的目的。有些非恶意的,但是有bug的程序也可能不小心修改了其它程序的内存数据,就会导致其它程序的运行出现异常。这种情况对用户来说是无法容忍的,因为用户希望使用计算机的时候,其中一个任务失败了,至少不能影响其它的任务。问题2:内存使用效率低。在A和B都运行的情况下,如果用户又运行了程序C,而程序C需要20M大小的内存才能运行,而此时系统只 剩下8M的空间可供使用,所以此时系统必须在已运行的程序中选择一个将该程序的数据暂时拷贝到硬盘上,释放出部分空间来供程序C使用

温馨提示:当前文档最多只能预览 5 页,若文档总页数超出了 5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户2022-09-02 23:51:47上传分享
你可能在找
  • 默认情况下,内核加载器会加载所有的代码部分和全局数据到非分页内存中。而且,加载器是一次加载整个驱动的可执行文件,包括相关的DLL。 加载后,内核加载器关闭驱动程序文件,甚至你可以删除当前正在执行的驱动文件。但是,你可以告诉加载器你希望驱动的哪部分是可分页,所谓可分页,就是可能会被换页出内存(Pageout)。 )#endif由function_namex指定的函数代码将被放置于可分页内存中。
    4.7 分 4 页 | 113.96 KB
  • 第4章存储管理 本章内容提要•••••••••地址空间与重定位分区管理技术分页技术分段技术虚拟存储概念请求分页技术内存块分配和抖动问题段式虚拟存储器Linux中的存储管理技术 4.1地址空间与重定位•内存 (MainMemory或PrimaryMemory或RealMemory)也称主存,是指CPU能直接存取指令和数据的存储器。 内存在计算机系统中的地位 4.1.1用户程序的地址空间1.存储器的层次 2.用户程序的地址空间■主要处理阶段编辑编译连接装入运行■有关概念●装入程序——其功能是将程序模块放入内存,并进行重定位。
    3.0 分 70 页 | 1.26 MB
  • 栈内存与堆内存(Java)2009-08-0715:40Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。
    4.8 分 2 页 | 18.50 KB
  • 第7章内存管理欢迎进入内存这片雷区。 伟大的BillGates曾经失言:640Koughttobeenoughforeverybody—BillGates1981程序员们经常编写内存管理程序,往往提心吊胆。 如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。
    4.8 分 19 页 | 66.50 KB
  • 要双卡也要内存华为Mate7SIM卡+内存卡双卡合一制作教程最近不少华为华为Mate7的机友都在折腾双卡合一的事情。 就是将SIM卡的芯片拆下来粘贴在内存卡上,然后放入卡槽塞进手机,因为这样可以内存和双卡双待两不误。 纠结其原因,Mate7的设计确实奇葩,因为内存扩展和SIM卡2是共用一个卡槽的,如果放了内存卡就不能放卡2,所谓鱼与熊掌不可兼得,可是小编就偏偏要逆天行事。
    4.6 分 5 页 | 348.41 KB
  • SDRAM内存使用3.3V供电,DDR内存使用2.5V供电。使用SDRAM内存的主板,常见的都是直接由ATX电源供电,只有少数高档主板上才采用独立供电。 如图5-1所示,用万用表测量电源插座的第1脚与SDRAM内存插槽3.3V电源输入脚,它们之间是直通的。而使用DDR内存的主板,都设计有独立的内存供电电路。 内存供电电路工作原理内存供电电路人多采用集成运算放大器驱动场效应管的方式,其供电原理如图5-2所示,内存供电实际电路如图5-3所示。
    4.8 分 8 页 | 463.00 KB
  • 内存溢出和内存泄漏的区别(内存泄漏原因)内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数 内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。
    4.7 分 4 页 | 17.60 KB
  • 关于内存DellPrecision™T5500服务手册警告:拆装计算机内部组件之前,请阅读计算机附带的安全信息。 您的计算机使用1066MHz和1333MhzDDR3非缓冲或寄存型ECCSDRAM内存。DDR3SDRAM(即第三代双倍数据速率同步动态随机存取存储器)是一种随机存取存储器技术。 DDR3SDRAM最大的优点是能够以其包含的内存单元四倍的速度运行其I/O总线,因此可实现比以前的技术更快的总线速度和更高的峰值吞吐量。但这需要等待更长的时间。
    4.8 分 4 页 | 539.50 KB
  • DELLPowerEdgeR710服务器含18个内存插槽,分为两组,每组九个插槽,分别用于一个处理器。每组插槽(9个)分为三个通道,每个通道有三个内存插槽。每个通道的第一个插槽上都标有白色释放拉杆。 DELLPowerEdgeR710服务器支持的最大内存取决于所用的内存模块类型和大小:•对于大小为2GB、4-GB和8-GB(如果有)的单列和双列RDIMM,支持的总量最大为144GB。 •对于四列RDIMM(每个通道两个),支持的总量最大为96GB。•对于1GB和2GB的UDIMM,支持的最大总容量为24GB。
    5.0 分 6 页 | 523.50 KB
  • winxp装进内存让内存做系统盘今天在某启动盘制作论坛闲逛时突然发现一个叫firadisk的驱动,此驱动可以让系统识别grub引导程序用map指令在内存上映射的仿真磁盘(即iso或img等光盘及磁盘镜像文件 而只有win98之前的系统才能支持grub的这个功能。当时我两眼就发亮了~~~这是我梦寐以求的功能~~因为这样的话就可以先用grub将磁盘镜像载入内存后启动内存上的磁盘镜像上的系统。 其实winpe就是差不多这样的原理。但是winpe太简单了,很多驱动都不能装。
    4.7 分 13 页 | 494.25 KB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档