• 虚拟内存、锁页内存、内存分页、分段、段页式内存管理(超详细)


    虚拟内存、内存分页、分段、段页式内存管理

    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)存操作系统文件等

  • 相关阅读:
    “ActiveBodyMuscles“ app Tech Support(URL)
    【C++】obj模型文件解析(tiny_obj_loader)
    GCN,R-GCN,岭回归,SVR,随机森林,Adaboost
    HOW - CSS 常见效果实现
    【Qt炫酷动画】2.QAbstractAnimation抽象动画类
    VS Code 下载和安装教程
    编译时进行版本控制
    Redis设计与实现(一)| 数据结构 & 对象
    神经网络模型的参数量和计算量
    flowable接口整理
  • 原文地址:https://blog.csdn.net/Rolandxxx/article/details/126903977