什么是进程间通信?(interprocess communication?)

进程间通信(IPC)是计算机编程中使用的一组技术,允许不同的软件进行交互。IPC通常由计算机操作系统提供便利,尽管存在替代方法。软件之间这种通信的确切形式可能有所不同,从直接消息到存储和检索信息的中央存储库。进程间通信可以提供更高的性能、更少的计算机资源消耗和增强的安全性等好处。...

进程间通信(IPC)是计算机编程中使用的一组技术,允许不同的软件进行交互。IPC通常由计算机操作系统提供便利,尽管存在替代方法。软件之间这种通信的确切形式可能有所不同,从直接消息到存储和检索信息的中央存储库。进程间通信可以提供更高的性能、更少的计算机资源消耗和增强的安全性等好处。

Interprocess communication (IPC) is a group of techniques used in computer programming that allow different pieces of software to interact.

在编程的世界里,软件是用一个进程或一段代码来描述的,它可以在计算机的中央处理器(CPU)上运行或执行。许多应用程序实际上使用多个进程,这可以提高性能和稳定性。具有多个打开页面的web浏览器可能会使用单独的进程来加载每个页面;这会将每个页面与其他页面隔离开来,并防止行为不端的网页破坏整个浏览器。在此示例中,负责呈现网页的每个进程都与处理浏览器其他方面(如用户界面组件)的一个或多个进程通信。

大多数计算机操作系统为进程间通信提供了几种不同的机制。其他一些软件技术也支持IPC。此外,IPC既可以在一台计算机上使用,也可以跨网络使用。这些机制的实现方式可能有所不同,但大多数机制可以根据通信的发生方式分为几个类别。

在某些情况下,消息通常以单向或异步方式在进程之间直接交换。以这种方式工作的一些IPC方法包括信号、管道和插座。进程间通信也可以通过使用一个特定位置来实现,在该位置上,多个进程可以访问数据。其中一个例子是共享内存,这是一种多进程访问计算机内存相同部分以交换信息的技术。程序员可能选择的方法取决于所需数据交换的速率和容量以及其他考虑因素。

程序员希望在软件创作中利用进程间通信的原因有很多。将大型应用程序拆分为许多通过IPC进行通信的较小进程可以提高性能和安全性。程序可以根据需要启动和结束进程,而不是同时运行所有组件并消耗硬件资源。如果程序的一部分需要对计算机硬件或其他运行软件进行特殊访问,则一个或多个进程可以在管理员或“root”帐户下运行,而程序的其余部分则作为普通用户运行。

  • 发表于 2021-12-14 08:39
  • 阅读 ( 80 )
  • 分类:互联网

你可能感兴趣的文章

通信(communication)和大众传播(mass communication)的区别

...比较——传播与大众传播的表格形式 6. 摘要 什么是通信(communication)? 指从一个或另一个地方传递信息的人或群体。每个通信实例至少有一个发送方、消息和一个接收方。所发生的基本情况是,发送者在适当的通信信道中对消息...

  • 发布于 2020-10-16 19:25
  • 阅读 ( 744 )

串行(serial)和并行通信(parallel communication)的区别

...形式进行串行和并行通信 5. 摘要 什么是串行通信(serial communication)? 在串行通信中,发送方和接收方之间只有一个信道。在这种方法中,位在接收器处排列,每个位一次通过一个信道。 图01:数据通信 尽管串行通信似乎因为一...

  • 发布于 2020-10-18 13:24
  • 阅读 ( 661 )

线(thread)和过程(process)的区别

...线程只是一个执行序列。它只是在一个过程中,这就是为什么它也被称为“轻量级过程”。 它被认为是一个程序的最小部分,因为它是一个程序中独立的顺序执行路径。与进程不同,线程之间的上下文切换需要最少的资源。线...

  • 发布于 2021-06-23 04:04
  • 阅读 ( 301 )

横向交流(horizontal communication)和对角沟通(diagonal communication)的区别

...组织的结构、规模和性质。   什么是横向交流(horizontal communication)? 横向沟通又称横向沟通,是指在同一层次的组织部门之间传递和交换信息。在同事和同事之间分享想法、愿望、信息和态度,以及部门间协调方面都很重要。...

  • 发布于 2021-06-26 09:48
  • 阅读 ( 907 )

语言(language)和通信(communication)的区别

主要差异语言(main difference language) vs. 通信(communication) 虽然交际和语言是我们日常生活中两个相互关联的方面,但是辨别这两个术语的区别是非常重要的。语言与交际的主要区别在于,交际是通过说、写或其他媒介进行...

  • 发布于 2021-06-27 05:11
  • 阅读 ( 385 )

并矢(dyadic)和群体沟通(group communication)的区别

...键术语 通信,并进通信,群通信 什么是并矢通信(dyadic communication)? 二元交流是一种只有两个人参与的互动。在这里,一个人和另一个人分享他的想法。二元交流有正式和非正式两种形式。工作面试、咨询、忏悔等都是正式的...

  • 发布于 2021-07-02 07:44
  • 阅读 ( 450 )

正式沟通(formal communication)和非正式沟通(informal communication)的区别

...必需的 改善人际关系的必要性 什么是正式沟通(formal communication)? 正式通信是一种通信系统,发送者和接收者之间的通信基于官方指定的渠道和系统。在组织、商业和正式环境中,正式通信被描述为发送和接收正式文件、信...

  • 发布于 2021-07-08 07:38
  • 阅读 ( 610 )

电子通信(electronic communication)和书面沟通(written communication)的区别

...信和书面通信是两种不同的通信方式。电子通信(electronic communication) vs. 书面沟通(written communication)电子通信和书面通信的区别在于电子通信比书面通信快。电子通信提供了可视、音频和文本通信。另一方面,书面交际是我们只能...

  • 发布于 2021-07-11 02:55
  • 阅读 ( 503 )

口头交流(oral communication)和面对面交流(face to face communication)的区别

...式。口语和面对面交流是主要的交流方式。口头交流(oral communication) vs. 面对面交流(face to face communication)口头交流和面对面交流的区别在于前者只需要听和说的技巧。另一方面,面对面交流需要看或看的技巧和听、说的技巧。除...

  • 发布于 2021-07-11 02:56
  • 阅读 ( 523 )

言语交际(verbal communication)和电子通信(electronic communication)的区别

...了解这两者之间的区别是非常重要的。。言语交际(verbal communication) vs. 电子通信(electronic communication)言语交际和电子交际的区别在于,言语交际指的是口头语言共享的思想,而电子交际则是指通过电子媒介进行思想、图形、图片...

  • 发布于 2021-07-11 02:59
  • 阅读 ( 303 )
zl353635
zl353635

0 篇文章