我想了解操作系统中的这些IPC机制概念--共享内存、消息系统、套接字、RPC、RMI
不同的操作系统是如何实现这些的。特别是Android操作系统?
发布于 2011-12-06 15:23:17
进程间通信是操作系统中的机制是一个大讨论的概念,所以,我认为我们在这里不能涵盖所有这些,
一些低级的东西:
这里讨论的IPC机制处于最低级别-所有其他CPU间IPC机制都使用它作为基础。例如,通过ARM11处理器到另一个处理器的TCP/IP连接最终通过这种IPC机制。诊断消息是依赖于此低级IPC的另一个消息示例。
IPC机制是通过两端实现的-“客户端”,它面向内核并提供基于回调的接口样式;"CPU端“,它提供到其他CPU的接口。
,但更具体到安卓:
IPC在android中,它描述了不同类型的android组件如何通信的机制。
Android实现了几个关键工具,用于安全地与程序通信或在程序之间进行协调。这些机制使Android应用程序能够在后台运行进程,提供其他应用程序使用的服务,安全地共享关系数据,启动其他程序,以及安全地重用其他应用程序中的组件。
1) Intents是组件可以发送和接收的消息。它是在进程之间传递数据的通用机制。在意图的帮助下,可以启动服务或活动,调用广播接收器等。
2) Bundles是数据通过的实体。它类似于对象的序列化,但在android上要快得多。捆绑包可以通过getExtras()方法从intent获得。
3) Binders是允许活动和服务获得对另一个服务的引用的实体。它不允许简单地向服务发送消息,而是直接调用服务上的方法。
有关更多信息,请查看:
https://stackoverflow.com/questions/8396476
复制相似问题