进程的线程共享进程资源,而进程共享计算机资源。
在某种程度上,多进程是共享物理内存的。
由于操作系统的进程管理,不同的进程有自己独立的内存空间,互不干扰。
但是共享内存可以打破这个限制。
共享内存允许不相关的进程访问同一片物理内存。
共享内存是两个进程之间共享和传递数据最快的方式。
共享内存未提供同步机制,需要借助替他机制管理访问。
共享内存使用的步骤:
1、申请共享内存。
2、将共享内存连接到进程空间。
3、使用共享内存。
4、将共享内存脱离进程空间&删除。
例子:两个进程分别创建共享内存。
分别编译后,进程1的输入信息在进程2可以看到。