了解进程的通信
逻辑上一个应用程序内的所有线程都包含在进程内。这是应用程序运行的操作系统单元。进程是程序的一个运行实例。运行时在同一计算机内或通过网络的进程间通信被称为进程内通信。要允许进程间通信,需要使用特殊的技术和机制。
考虑一个您打文档的场景。您使用手指来打字,您的大脑在打文档的时候也在工作。您的大脑指示一个手指击键,而其他手指击其他键。您的大脑让双手同步打字。它指示您打出大脑想到的单词的字符。您大脑工作的示例就是一个人体内的进程间通信。
基于这个示例,您可以得出这样的结论:各种进程之间进行通信是需要媒介的。同样,计算机程序需要一些通信机制。操作系统(OS)管理系统内存,各种进程用内存在相互之间进行通信。进程通过操作系统获得一部分的可用空间,供其执行。每个进程会执行其自己唯一的空间。操作系统不允许让一个进程使用已分配给其他进程的内存。
应用程序域
不论何时在OS(例如Windows XP)中启动一个应用程序,系统会启动一个Win32进程并且执行应用程序。这些进程使用资源,例如内存,对象和内核。