Performance 如何将OS虚拟内存机制视为开发人员

Performance 如何将OS虚拟内存机制视为开发人员,performance,operating-system,virtual-memory,Performance,Operating System,Virtual Memory,现代操作系统为进程提供虚拟内存抽象。当进程请求RAM中缺少特定的虚拟内存页时,操作系统应该找到要从RAM卸载到交换的虚拟内存页,并将必要的页面从交换加载到RAM。与RAM操作相比,读/写磁盘是一项昂贵的操作。我说得对吗 如何将这些虚拟内存交换操作系统视为软件开发人员(而不是系统层)?何时以及如何处理数据和算法以避免丢失虚拟页面和交换?Q1:是的,非常重要 问题2: 虚拟内存的美妙之处在于开发人员几乎不用做什么 开发人员要避免的主要问题是尽量减少内存中的跳跃 使用索引访问大型多维数组,以便访问相邻

现代操作系统为进程提供虚拟内存抽象。当进程请求RAM中缺少特定的虚拟内存页时,操作系统应该找到要从RAM卸载到交换的虚拟内存页,并将必要的页面从交换加载到RAM。与RAM操作相比,读/写磁盘是一项昂贵的操作。我说得对吗

如何将这些虚拟内存交换操作系统视为软件开发人员(而不是系统层)?何时以及如何处理数据和算法以避免丢失虚拟页面和交换?

Q1:是的,非常重要

问题2:

虚拟内存的美妙之处在于开发人员几乎不用做什么

开发人员要避免的主要问题是尽量减少内存中的跳跃

使用索引访问大型多维数组,以便访问相邻元素

尝试一次使用一个大阵列

同样的规则也有助于处理器缓存