希赛考试网
首页 > 软考 > 网络工程师

虚拟存储器类型

希赛网 2024-08-05 13:30:21

虚拟存储器是计算机系统中常见的一种技术,可以让一个计算机上的应用程序访问超出物理内存大小的存储空间。虚拟存储器通过将部分未被使用的程序或数据存储在硬盘或其他存储介质上,来释放系统内存。虚拟存储器的类型和实现方式各不相同,本文将从多个角度分析虚拟存储器类型。

一、固定分区式虚拟存储器

固定分区式虚拟存储器将物理内存分成若干个固定大小的区域,每一个区域可以存储一个进程或一部分进程。进程在启动时向系统请求所需的内存大小,系统会分配一个或多个物理内存分区给进程,进程只能访问自己分配到的内存,不能超出分配范围。如果要访问其他分配给其他进程的内存,则需要进行进程间通信。

固定分区式虚拟存储器的好处是简单易用,但缺点也非常明显,比如分配给每个进程的内存大小不能超过物理内存大小,不能动态分配内存,浪费存储空间,以及应用程序占用的存储空间并不是完全被利用。这种类型的虚拟存储器主要用于早期计算机,现在很少使用。

二、可变分区式虚拟存储器

可变分区式虚拟存储器相对于固定分区式虚拟存储器的优点是可以分配不同大小的内存,并且可以动态分配和释放内存。可变分区式虚拟存储器也称为可变大小分区式虚拟存储器。每个进程在启动时向系统请求所需的内存大小,系统会寻找一块足够大的连续物理内存分配给进程,并在进程结束时释放分配给进程的内存。

可变分区式虚拟存储器会在内存中维护一个空闲块表,记录内存的分配和释放情况。当进程请求内存时,系统会从空闲块表中查找能够满足进程内存需求的内存块,并将其分配给进程。当进程释放内存时,系统会将空闲块表进行更新。

三、页式虚拟存储器

页式虚拟存储器是一种将逻辑存储器划分为固定大小的块,每一块称为页(Page),同样将物理存储器划分为同样大小的块,每一块称为页帧(Page Frame),页和页帧大小相等。页式虚拟存储器的主要思想是将进程的逻辑地址空间划分为大小相同的页面,每个页面都是连续的,每个页面内部的字节地址也是连续的,这样就可以避免进程内部的碎片。当进程需要使用某个逻辑地址时,虚拟存储器会将该页从硬盘中读取到内存中,以便进程访问。

页式虚拟存储器的好处是可以将进程的物理地址随意映射到任意的物理内存地址上,避免了内存碎片的问题。同时,页式虚拟存储器还可以实现页面共享,将同样的页面映射到不同的进程地址空间中,减少了内存的浪费。页式虚拟存储器体系结构通常由CPU硬件和操作系统软件实现,能够提高系统的性能和效率。

四、段式虚拟存储器

段式虚拟存储器是一种将逻辑存储器按照逻辑段划分的虚拟存储器。逻辑段是指某个程序的逻辑部分,逻辑上具有相同的逻辑地址和长度。段式虚拟存储器将逻辑地址分成了两部分:段号和段内偏移,段号标识了逻辑段的位置,段内偏移表示了逻辑段内部地址的位置。

段式虚拟存储器与页式虚拟存储器有所不同,主要体现在管理逻辑地址空间的方式上。段式虚拟存储器的好处是可以动态分配、夸越和共享内存段。在大型数据库和操作系统的实现中,段式虚拟存储器相对于页式虚拟存储器有着更好的结构和效率。

综上所述,虚拟存储器类型有固定分区式虚拟存储器、可变分区式虚拟存储器、页式虚拟存储器和段式虚拟存储器等多种类型。每一种类型的虚拟存储器都有不同的优缺点和适用场景。虚拟存储器技术的发展与计算机体系结构和存储技术紧密相关,不同类型的虚拟存储器技术可以有效提高计算机的性能和效率。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件