课后题 操作系统 虚拟内存管理 选择题
第 54 题

2.8 虚拟存储器性能影响因素 由此可见,内存映射文件带来的好处主要有:①使程序员的编程更为简单,已建立映射的 文件,可直接按内存方式进行读/写;②便于多个进程共享同一个磁盘文件。 区域执行写操作后,另一个进程在其映射区域执行读操作时,能够立即看到更新结果——因为二 者访问的是同一块物理内存,数据必然一致,无须额外的复制或同步机制。 223第 3 章 内 存 管 理 223 共享内存 进程1 进程1的虚拟地址空间 图3.27 内存映射文件 共享内存 物理内存 进程2 共享内存 进程2的虚拟地址空间 采用内存映射I/O 的共享内存 进程可通过共享内存实现高效通信。 实践中,这种共享内存往往正是通过将同 一文件映射到多个通信进程的虚拟地址空 间来实现的。此时,尽管各进程的虚拟地 址空间相互独立,但操作系统会通过页表 将它们对应的虚拟页映射到相同的物理页 (见图3.27)。因此,当一个进程在共享 存;当进程退出或显式解除文件映射时, 所有被修改的页面才会被写回磁盘文件。 进程通过该系统调用,将一个文件映射到其虚拟地址空间的某一区域,此后便可像访问内 存一样读/写文件。这种功能将一个文件当作内存中的一个大字符数组来访问,而无须调用传统 的文件I/O 接口,显然更为便捷。磁盘文件的读/写由操作系统负责完成,对进程而言是透明的。 映射时并不会立即加载文件内容,而是在进程首次访问某页面时,才按需将其一页一页地调入内 内存映射文件( Memory-Mapped Files)是操作系统向应用程序提供的一种系统调用机制,它 在磁盘文件与进程的虚拟地址空间之间建立直接映射关系,与虚拟内存机制紧密相关。 考点追踪 内存映射文件的原理与特点(2025)

[tag_link]

正确答案:【解答】