关于内存映射文件,正确的是( )
I.可实现进程间通信
ll.实现了页面到磁盘块的映射
Ⅲ.将文件映射到进程的虚拟地址空间
Ⅳ.将文件映射到系统的物理地址空间
A.I、Ⅲ
B.I、IV
C.II、Ⅲ
D.I、ll、Ⅲ
解释:
I 正确...
用户登录可进行刷题及查看答案
I 正确:内存映射文件可以通过共享映射(MAP_SHARED)实现进程间通信(IPC),多个进程可以访问同一文件的内存映射区域来共享数据。
MAP_SHARED
II 正确:内存映射文件的核心机制是将文件的磁盘块映射到进程的页面(页帧),由操作系统负责页面的换入换出(通过缺页中断)。
III 正确:内存映射文件将文件内容映射到进程的虚拟地址空间,而非物理地址空间,进程通过指针访问文件数据,由操作系统和MMU完成虚拟地址到物理地址的转换。
IV 错误:文件不会直接映射到系统的物理地址空间,而是由操作系统动态管理物理内存(页面可能被换出或重新映射)。
正确答案:D(I、II、III)
选项分析:
A(I、III)漏了II(虽然II的描述是底层实现,但正确)。
B(I、IV)错误,IV是错的。
C(II、III)漏了I。
D(I、II、III)完全正确。
注意:严格来说,II的描述涉及底层实现(页面与磁盘块的映射由操作系统管理),但技术上没有错误。若题目要求仅选择最直接可见的特性,可能是A;但从完整性和准确性出发,D更全面。
考试中若为单选题且无D选项,可能是题目设计问题,但根据原题选项,D是唯一完全正确的。
登录后提交答案
暂无评论,来抢沙发