虚拟存储器到底是什么
时间: 2024-08-16 10:09:03 浏览: 114
虚拟存储器是一种计算机内存管理技术,它允许程序使用的内存空间比实际物理内存要大得多。通过将进程的地址空间划分为多个部分,并映射到物理内存的不同位置以及硬盘上的交换空间(也称为交换分区),虚拟存储器使得程序可以像访问物理内存一样访问看似无限的“内存”资源。
当进程试图访问一个未在物理内存中的数据时,操作系统会自动将该页面从磁盘读取并放入内存。这个过程对用户程序来说通常是透明的,即不需要程序员关心内存的实际分配和管理。虚拟存储器提高了内存利用率,支持了大型应用的运行,并实现了内存保护,防止一个进程意外地访问其他进程的数据。
相关问题
什么是虚拟存储器?如何实现分页虚拟存储器?
虚拟存储器是一种计算机内存管理技术,它可以使得运行的程序看起来好像有比实际存在的物理内存更多的内存可用。虚拟存储器将内存空间分为多个页(page),并将页映射到物理内存或磁盘上。当程序访问一个不在物理内存中的页时,操作系统会将其从磁盘上读取到内存中。
分页虚拟存储器的实现需要将程序的地址空间划分为固定大小的页,通常为4KB或8KB。每个页都有一个唯一的页号,对应一个物理内存或磁盘上的页框(page frame)。当程序访问一个虚拟地址时,操作系统会根据其页号和页内偏移量找到对应的物理地址。如果该页不在物理内存中,则需要将其从磁盘上读取到一个空闲的页框中,并更新页表中的页号到页框的映射关系。
当物理内存不足以容纳所有需要的页时,操作系统需要使用页面置换算法将一些页从内存中换出到磁盘上,以便为新的页腾出空间。常见的页面置换算法有最近最少使用算法(LRU)和时钟算法(Clock)等。
总之,分页虚拟存储器可以有效地扩展计算机的内存容量,提高多任务处理能力和系统的整体性能。
Os中什么是虚拟存储器?什么是抖动?
虚拟存储器是一种操作系统技术,它将主存储器和辅助存储器(通常是硬盘)组合在一起,形成一个大的逻辑存储器空间。它允许大于物理内存大小的程序运行,并且可以有效地管理内存资源。操作系统通过将程序的部分数据和代码从主存储器中交换到辅助存储器中来实现虚拟存储器。
抖动是指当计算机运行多个程序时,它们需要的总内存超过了实际可用的内存,因此操作系统不得不频繁地将程序数据和代码从主存储器交换到辅助存储器,然后再交换回来。这种频繁的内存交换会导致系统性能下降,因为它会浪费大量的时间和资源。当计算机频繁地进行内存交换时,就称为抖动。
阅读全文