题目
进程之间交换数据不能通过( )途径进行。A. 共享文件B. 消息传递C. 访问进程地址空间D. 访问共享存储区
进程之间交换数据不能通过( )途径进行。
A. 共享文件
B. 消息传递
C. 访问进程地址空间
D. 访问共享存储区
题目解答
答案
C. 访问进程地址空间
解析
考查要点:本题主要考查进程间通信的常见方式及内存保护机制的理解。
解题核心:明确不同通信方式的实现原理,特别是内存保护机制如何限制进程直接访问其他进程的地址空间。
关键点:
- 内存保护:现代操作系统通过内存保护机制,确保每个进程的地址空间独立,防止直接互相访问。
- 合法通信途径:共享文件、消息传递、共享存储区均属于系统支持的通信方式,而直接访问其他进程地址空间被严格限制。
选项分析
A. 共享文件
通过文件系统实现进程间通信。多个进程可同时读写同一文件,属于合法通信方式。
B. 消息传递
利用消息队列、信号等机制,进程间以消息形式交换数据,是典型的通信方式。
C. 访问进程地址空间
内存保护机制隔离了各进程的地址空间,直接访问其他进程内存会导致非法操作,必须通过系统提供的共享内存等机制才能实现。
D. 访问共享存储区
共享内存(如 POSIX 共享内存)允许多个进程映射同一块物理内存,属于合法通信方式。