组件对象模型是微软的一套软件组件的应用二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。COM与实作语言种类无关,如此使用它实作的物件可用在不同于开发它的环境,甚至跨越机器边界。对制作良好的物件,COM使物件得以重复使用,而无须知道其内部实作,因为它强制实作者提供与实作分离、确切定义的界面。各语言不同的储存配置语意使组件对象模型用物件参照计数管理其自身的产生与销毁。不同界面间型别转换的铸型用 QueryInterface 方法。
内核在计算机科学中是一个用来管理软件发出的资料I/O要求的电脑计算机程序,将这些要求转译为资料处理的指令并交由中央处理器及电脑中其他电子元件进行处理,是现代操作系统中最基本的部分。它是为众多应用程序提供对计算机计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核决定一个计算机程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的。所以内核通常提供一种硬件抽象的方法,来完成这些操作。有了这个,通过进程间通信机制及系统调用,应用进程可间接控制所需的硬件资源。
组件对象模型是微软的一套软件组件的应用二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveX、COM+、DCOM、Windows shell、DirectX、Windows Runtime。COM与实作语言种类无关,如此使用它实作的物件可用在不同于开发它的环境,甚至跨越机器边界。对制作良好的物件,COM使物件得以重复使用,而无须知道其内部实作,因为它强制实作者提供与实作分离、确切定义的界面。各语言不同的储存配置语意使组件对象模型用物件参照计数管理其自身的产生与销毁。不同界面间型别转换的铸型用 QueryInterface 方法。
管道,本源是使用消息传递的进程间通信机制,它构成自链接起来的处理元素,它们被安置为每个元素的输出都是下一个元素的输入;这个名字类比于物理上的管道运输。在连贯的元素之间,通常会提供一定数量的缓冲区。在管道中流动的信息,经常是记录、字节或位元的串流,而管道的元素可以叫做过滤器。将元素连接成管道类似于函数复合。在软件工程中,称之为管道与过滤器软件设计模式。
在计算机科学中,消息队列是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自使用者。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的资料,包含发生的时间,输入装置的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。
命名管道是计算机进程间通信的一种先进先出通信机制。是类Unix系统管道的扩展。传统管道属于匿名管道,其生存期不超过创建管道的进程的生存期。但命名管道的生存期可以与操作系统运行期一样长。
在计算中,通道是通过消息传递进行进程间通信和同步的编程模型。作为一个串流,消息可以经由通道发送,另一个进程或线程能够接收它已经引用的经由通道发送的消息。通道的不同实现,可以没有缓冲区也可以有缓冲区,消息传递相应的可以是同步的也可以是异步的。
用户界面特权隔离,是从Windows NT 6.0开始引入的技术。其目的在于防止粉碎窗口攻击。通过结合强制完整性控制,用户界面特权隔离阻止较低等完整性级别的进程向较高等完整性级别进程的窗口发送消息,但也有一些消息不被阻止。 Windows消息是一种进程间通信机制,可被低等完整性级别的恶意软件利用,在较高等完整性级别的进程上下文里执行任意代码,可能允许特权提升。
本地过程调用 是一种由Windows NT内核提供的内部进程间通信方式。通过这一方式,同一计算机上的进程可以进行轻量的通信。在Windows Vista中,ALPC替代了LPC。ALPC提供了一个高速可度量的通信机制,这样便于实现需要在用户模式下高速通信的用户模式驱动程序框架。
在计算机科学中,消息队列是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自使用者。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的资料,包含发生的时间,输入装置的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。