1.虚拟内存、内存分页、分段、段页式内存管理,此文中说的虚拟内存应该是指虚拟内存地址。虚拟地址空间是不等于虚拟内存的!!! 也叫逻辑地址。逻辑地址是程序运行时由CPU生成的地址,它是一个虚拟地址,之所以说是虚拟地址,是因为它不是物理上真实存在的地址。
虚拟地址与虚拟内存的理解
2.Page-Locked Host Memory for Data Transfer
分页内存,有时也称为内存分页,是一种内存管理方案,计算机通过该方案存储和检索二级存储器中的数据,二级存储器通常是指硬盘驱动器上的交换swap区域,用于主存储器。然后二级存储器也被称为虚拟内存。虚拟内存:利用磁盘空间虚拟出的一块逻辑内存(真实不存在的),用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。(为了满足物理内存的不足而提出的策略)
使用分页内存,每个程序都有自己的逻辑内存,即内存可以分成连续的页面。程序将读取和写入数据到页面,这些页面通过页表映射到物理内存。所以一个程序的内存可能在它自己的逻辑内存上是连续的,但在物理内存上是分段的。
分页内存比分段内存更好地利用主内存,分段内存有时称为内存分段。所以在大多数操作系统中,用户的程序都使用分页内存。然而,即使使用分页内存更好地利用主内存,它的大小也是有限的。当主存没有足够的空间并且有更多的数据写入内存时,一些页面将被移动到硬盘驱动器。这个过程称为page out。相反,将页面从硬盘驱动器移回内存的过程称为page in。
对于分页内存,当主存没有足够的空间并且有更多的数据写入内存时,一些页面将被移动到硬盘驱动器(hard drive)。这个过程称为page out。相反,将页面从硬盘驱动器移回内存的过程称为page in。允许页入或页出的特定内存称为可分页内存。反之,不允许page in 或page out 的特定内存称为锁页内存page-locked memory或pinned memory。hard drive是硬盘,RAM存需要实时运行的东西,HDD(hard drive)存操作系统文件等