

这里不在详细的讲解操做系统,只是介绍关于内存的几个关键名词及相关概念:linux
物理内存web
虚拟内存编程
逻辑地址windows
交换空间数组
熟悉以上操做系统名词对于的后续介绍Android内存管理比较重要,请你们认真阅读.若是的比较熟悉上述几个关键名词,此章节能够跳过微信
物理内存(RAM):
逻辑地址:
虚拟内存:
上一段咱们咱们说了半天的逻辑地址,理解就是虚拟内存中的地址。OK,如今咱们知道了虚拟内存有两个特色——app
- 一个是在虚拟内存中虚拟地址/逻辑地址是连续的,便于灵活分配;
- 二是虚拟内存能够是计算机呈现出比实际内存大的多的内存。那么为何虚拟内存会呈现出这么大的内存的神奇功能呢?或者说这多出来的额内存是哪来的?这就要用到咱们接下来说的交换(Swap)空间。
交换(Swap)空间:
分析:32位系统最大只能支持4GB内存缘由
你们确定都看过本身系统的内存,估计你们都遇到过下面的状况(都是32位系统):编辑器
本身装的是4G内存条,但是操做系统显示的内存倒是3.75Gide
本身装的是8G内存条,但是操做系统显示的内存也是3.75G大数据
上面这两种状况为何呢,下面分析其中的原因,在分析原因以前,先了解下计算机系统结构方面的知识。
1.认识计算机总线
其实你们在生活中常常用到总线,就是USB接口,其实就是一种总线,叫作USB总线。
1.1 为何须要总线
上图是冯诺依曼计算机结构图,由五大部分组成: 逻辑运算器、控制器、存储器、输入设备、输出设备
若是输入或者输出设备想把数据存储到存储器或者从存储器取数据,则须要经过逻辑运算器(CPU中),则CPU会中止工做,影响CPU的效率,为了提升CPU工做效率,出现了总线的概念。
上图是计算机中的一种总线结构,若是想了解更多的总线设计结构,能够查看计算机组成原理相关书籍,这里主要是为了说明为何须要总线。
总线是链接多个部件的信息传输线,是各部件共享的传输介质。输入输出设备能够和主存通讯而不用影响CPU的工做,这样CPU的工做效率获得了很大的提高。
系统总线: 用于IO接口、主存、CPU之间的信息传输,IO和CPU之间只传输指令信息。
主存总线: 专门用于主存和CPU之间的信息传输
1.2 系统总线的分类
数据总线:
地址总线:
控制总线:
2.分析问题原因
问题:
本身装的是4G内存条,但是操做系统显示的内存倒是3.75G
本身装的是8G内存条,但是操做系统显示的内存也是3.75G
在使用计算机时,其支持的最大内存是由操做系统和硬件两方面决定的。
硬件方面:
地址总线数目 | 最大支持内存 | |
---|---|---|
32位系统 | 32 | 2的32次方 = 4G |
64位系统 | 36或40 | 2的36次方 = 64G 或 2的40次方= 1024G = 1T |
系统方面:
其实操做系统显示的内存3.75G,是逻辑地址。
夯实基础,关注前沿,娱乐生活
掌握更多前沿技术,获取更多笑点
请关注--------喘口仙氣
免费小说APP 漫品客户端欢迎下载
本文分享自微信公众号 - 喘口仙氣(gh_db8538619cdd)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。