我是靠谱客的博主 个性跳跳糖,最近开发中收集的这篇文章主要介绍主存、内存、虚存、逻辑地址、物理地址,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主存、内存、虚存


内存 Memory 由二部分组成

第一部分:Random-access memory (RAM) ,随机存取存储器,对于CPU来说,RAM是主要存放数据和程序的地方,所以也叫做“主存”,一旦断电数据就丢失了

第二部分:Read-Only Memory(ROM),只读存储器,对于用户来说,它只能读取数据,不能写入信息,断电也没有关系,放在ROM的数据一辈子都不会变


虚拟内存不是真的内存,而是一个连续分布在硬盘簇的文件(也就是在硬盘上)

内存虽然好,可是空间小,只能把数据先放在磁盘,需要的时候调入内存了,放在磁盘上的数据被分成页,调入内存时是以页为基本单位调入的

需要的时候把数据(页)搬到主存
操作系统会为每个进程分配一个虚拟进程地址空间。
当发生页面失效时,要从磁盘中调入一页到主存。如果主存所有页面都已经被占用,必须从主存储器中淘汰掉一个不常使用的页面,以便腾出主存空间来存放新调入的页面。
这里就存在一个页面置换算法:
其中LRU最常用
这里写图片描述

逻辑地址和物理地址的区别:

操作系统会为每个程序设立一个逻辑地址空间并建立对应逻辑-物理映射表,同时可以保证程序指令不越界。

最后

以上就是个性跳跳糖为你收集整理的主存、内存、虚存、逻辑地址、物理地址的全部内容,希望文章能够帮你解决主存、内存、虚存、逻辑地址、物理地址所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部