标签:缓冲区 直接 pe文件 形式 速度 ast 格式 位置 同步
什么 进程通信?
顾名思义,进程通信就是指进程之间的信息交换。
进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。
为了保证安全,一个进程不能直接访问另一个进程的地址空间。
但是进程之间的信息交换又是必须实现的。为了保证进程间的安全通信,操作系统提供了一些方法。
两个进程对共享空间的访问必须是互斥的(互斥访问通过操作系统提供的工具实现)。
操作系统只负责提供共享空间和同步互斥工具(如P、V操作)
基于数据结构的共享:比如共享空间里只能放一个长度为10的数组。这种共享方式速度慢、限制多,是一种低级通信方式。
基于存储区的共享:在内存中画一块共享存储区,数据的形式、存放位置都由进程控制。而不是操作系统。相比之下,这种共享方式速度更快,是一种高级通信方式。
“管道”是指连接读写进程的一个共享文件,又名pipe文件。其实就是在内存中开辟一个大小固定的缓冲区
进程间的数据交换以格式化的消息(Message)为单位。进程通过操作系统提供的“发送消息/接收消息”两个原语进行数据交换。
标签:缓冲区 直接 pe文件 形式 速度 ast 格式 位置 同步
原文地址:https://www.cnblogs.com/coderD/p/13899382.html