01-虚拟内存操作
第50章 虚拟内存操作
本章介绍在进程的虚拟地址空间上执行操作的各个系统调用。
- mprotect()系统调用修改一块虚拟内存区域上的保护信息。
- mlock()和mlockall()系统调用将一块虚拟内存区域锁进物理内存,从而防止它被交换出去。
- mincore()系统调用让一个进程能够确定一块虚拟内存区域中的分页是否驻留在物理内存中。
- madvise()系统调用让一个进程能够将其对虚拟内存区域的使用模式报告给内核。
其中一些系统调用只有与共享内存区域结合起来之后才能够发挥特别的作用(第48章、第49章以及第54章),但它们可以被应用于一个进程的虚拟内存中的任何区域。
本章介绍的技术实际上与IPC一点关系也没有,之所以将本章的内容放在本书的这个部分是因为有时候将它们与共享内存结合起来使用。