系统架构设计师(十四)——存储管理1

新的一天,小妞上幼儿园了,在家说的超级好“爸爸,我上幼儿园,看见老师,喊老师好,检查完,和爸爸妈妈说再见,进班如果有别的小朋友哭,我就安慰他们。”谁成想,进了幼儿园就紧张了,看到晨检老师就不想进,要哭,怂了。老师一下子抱进去了,我们说了个拜拜,估计哭的不要不要的,哈哈哈。嘴上横。

昨天说的前趋图,很多情况都可能用到类似的,考试也可能会考,其实就当增加知识量也不错的。今天我们开始新的一部分,

存储管理

这个和cache那章有些类似,都是地址计算、映射之类的考试是个出题的好地方,问你数据存那个地址之类的问题。

ok,我们开始一起学习吧,又TMD一个影响系统性能的东东——存储,这里提到的存储指的是内存与外存。

内存,以前我们说过,处理器可以直接访问。

外存,如硬盘,光盘,泯灭在历史长河的软盘等等,处理器不能直接访问,需要通过I/O设备进行交换,so,访问速度就慢,但是他贱啊(便宜)。

这里学习的存储管理主要为内存的管理。

内存的大小是由硬件决定,存储容量为实际的存储单元,比如8G内存,肯定由8G的真实存在的存储单元实体提供的,(客官:你TMD废话真多。)下面的内容是我想表达的,虚拟存储器(虚拟内存),他不考虑实体内存的大小和数据存取的实际地址,只关注数据之间(相关数据)的相对位置,容量由计算机地址的位数决定(这个是考点)。

来个百科定义——虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的"虚拟内存";Linux的"交换空间"等。

解释一下:32位系统寻址空间是4G,说的是虚拟地址空间最大4G,是说每个进程最多可以用4G的内存,但是一旦多个进程加起来用的物理内存超过了4G,就需要虚拟内存啦。

继续,

系统中的内存分为两个部分,1、系统空间,采访操作系统自身及相关程序。2用户空间,用户的数据和程序。

存储管理主要指对内存的管理,如内存的分配、回收、保护、扩充。

所有管理的目的都是为了提高效率,so,管理机制也就会不断的优化,早期为单一连续去管理,演变为分区存储管理,到段页式管理。前面两种机制基本淘汰了,我们主要用的是段页式管理。

ok,下一次学习。这次的考点就一个,前面说了。拜拜了您哪


分享到:


相關文章: