【操作系统】进程同步之共享内存

进程的线程共享进程资源,而进程共享计算机资源。

在某种程度上,多进程是共享物理内存的。

由于操作系统的进程管理,不同的进程有自己独立的内存空间,互不干扰。

【操作系统】进程同步之共享内存_第1张图片但是共享内存可以打破这个限制。

【操作系统】进程同步之共享内存_第2张图片

共享内存允许不相关的进程访问同一片物理内存。

共享内存是两个进程之间共享和传递数据最快的方式。

共享内存未提供同步机制,需要借助替他机制管理访问。

共享内存使用的步骤:

1、申请共享内存。

2、将共享内存连接到进程空间。

3、使用共享内存。

4、将共享内存脱离进程空间&删除。

例子:两个进程分别创建共享内存。

【操作系统】进程同步之共享内存_第3张图片

【操作系统】进程同步之共享内存_第4张图片 

分别编译后,进程1的输入信息在进程2可以看到。

你可能感兴趣的:(C,共享内存,操作系统,进程同步)