题目
计算机两个系统中两个协作进程之间不能用来进行进程间通信的是( )。A. 数据库B. 共享内存C. 消息传递机制D. 管道
计算机两个系统中两个协作进程之间不能用来进行进程间通信的是( )。
A. 数据库
B. 共享内存
C. 消息传递机制
D. 管道
题目解答
答案
A. 数据库
解析
考查要点:本题主要考查进程间通信(IPC)的常见机制,以及区分哪些机制属于直接的进程间通信,哪些属于间接的数据共享方式。
解题核心思路:
进程间通信通常指进程之间直接交换数据和信息的机制,如共享内存、消息传递、管道等。而数据库虽然允许多个进程访问,但其本质是数据存储和管理工具,而非专门设计的通信机制。因此,需明确区分直接通信手段与间接数据共享方式。
破题关键点:
- 共享内存、消息传递、管道均属于直接的进程间通信方式,能高效传递数据。
- 数据库属于数据持久化存储工具,通信需通过数据操作间接实现,效率低且非直接通信。
选项分析
A. 数据库
数据库允许多个进程读写同一数据,但其核心功能是数据存储与管理。进程间通过数据库通信需借助查询、更新等操作,依赖事务和锁机制,属于间接通信,且效率较低。因此,数据库不属于进程间通信的直接手段。
B. 共享内存
共享内存是多个进程直接读写同一内存区域的机制,数据传输高效且直接,属于典型的进程间通信方式。
C. 消息传递机制
消息传递(如消息队列)通过发送/接收消息实现进程间异步通信,是标准的IPC机制。
D. 管道
管道通过文件或命名管道传输数据,属于半双工通信方式,是经典的进程间通信工具。