进程间的共享

进程间数据共享

刚fork出来的两个地址的空间用户区数据完全相同
后续各自都做了不同的操作,各个进程的地址空间是完全独立的。互不影响。

对于一个变量,只做读操作,物理内存中的数据是一份,也就是说,读的时候是共享的。
但是,在修改的时候,会拷贝一份再进行修改。
读时共享,写时复制

问题:父子之间可不可以通过全局变量进行通信?

不能,两个进程间内存不能共享
可以用下列程序进行验证
要实现共享内存,必须用到管道,文件等待。

#include 
#include 
#include 
#include 
#include 

int count = 200;

int main(int argc, const char * argv[])
{
	int num = 2;
	int i;
	for (i=0; i

你可能感兴趣的:(操作系统,C++,linux,c语言)