首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IPC机制概念

IPC机制概念
EN

Stack Overflow用户
提问于 2011-12-06 15:16:33
回答 1查看 4.8K关注 0票数 0

我想了解操作系统中的这些IPC机制概念--共享内存、消息系统、套接字、RPC、RMI

不同的操作系统是如何实现这些的。特别是Android操作系统?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-06 15:23:17

进程间通信是操作系统中的机制是一个大讨论的概念,所以,我认为我们在这里不能涵盖所有这些,

一些低级的东西:

这里讨论的IPC机制处于最低级别-所有其他CPU间IPC机制都使用它作为基础。例如,通过ARM11处理器到另一个处理器的TCP/IP连接最终通过这种IPC机制。诊断消息是依赖于此低级IPC的另一个消息示例。

IPC机制是通过两端实现的-“客户端”,它面向内核并提供基于回调的接口样式;"CPU端“,它提供到其他CPU的接口。

  • CPU端被实现为一个共享内存接口,带有中断和“门铃”机制。在最高级别,为了将消息从ARM11发送到另一个CPU,将消息内容放在共享存储器中的缓冲区中,并且触发硬件端口以向另一个CPU指示数据可用。
  • 在相反的方向,数据被另一个CPU放入共享存储器中,并且在ARM11上触发硬件中断。此硬件中断导致ARM11检查共享内存的缓冲区,检索消息并将其路由到客户端。

,但更具体到安卓:

IPC在android中,它描述了不同类型的android组件如何通信的机制。

Android实现了几个关键工具,用于安全地与程序通信或在程序之间进行协调。这些机制使Android应用程序能够在后台运行进程,提供其他应用程序使用的服务,安全地共享关系数据,启动其他程序,以及安全地重用其他应用程序中的组件。

  • 发生在Android上的许多进程间通信(IPC)都是通过传递一种称为Intents的数据结构来完成的。这些信息集合具有一些预期的属性,系统可以用来帮助确定在开发人员不明确的情况下将意图发送到何处。Action属性表示意图是什么(例如,Intent.ACTION_VIEW操作指示要向用户显示数据)。data属性是一个可选的URI,可以指向文件、联系人、网页、电话号码等。Intents还可能有一个称为附加的键/值对的集合,以及标志、组件和其他更高级的features.
  • Each,这些IPC机制在一定程度上使用Intents,大多数安卓开发人员可能对此比较熟悉。然而,因为安全地使用这些是Android安全的关键,所以

1) Intents是组件可以发送和接收的消息。它是在进程之间传递数据的通用机制。在意图的帮助下,可以启动服务或活动,调用广播接收器等。

2) Bundles是数据通过的实体。它类似于对象的序列化,但在android上要快得多。捆绑包可以通过getExtras()方法从intent获得。

3) Binders是允许活动和服务获得对另一个服务的引用的实体。它不允许简单地向服务发送消息,而是直接调用服务上的方法。

有关更多信息,请查看:

  1. Grasping Android's IPC mechanism
  2. Android’s Securable IPC Mechanisms
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8396476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档