程序地带

小白日记:进程同步之共享内存


线程本身不具备资源,只能共享进程的资源,进程们共享计算机的资源。


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


由于操作系统的进程管理,进程间的内存是独立的,这样就确保了每一个进程运行时的安全性。 进程默认是无法访问进程空间之外的内存的。 而共享内存允许不相关的进程访问同一片物理内存,原理就是将物理内存放到各个进程的页表中去,让那些进程通过页表去访问共享内存。


共享内存允许两个毫不相关的进程访问同一片物理内存,共享内存是进程之间共享和传递数据最快的方法。 共享内存有一个问题:就是他本身没有提供同步机制,需要借助其他机制管理访问。


使用共享内存的完整流程是:进程申请共享内存,连接到进程空间,使用共享内存,脱离内存空间&删除。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wshxz123/article/details/112689412

随机推荐

python关闭当前窗口_PyQt5每天必学之关闭窗口

这篇文章主要为大家详细介绍了PyQt5每天必学之关闭窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下最简单的关闭一个窗口的方法是点击标题栏上的x标志。但是࿰...

weixin_39667797 阅读(245)

1. PCB结构

PCB结构每个逻辑处理器对应一个PCB结构,也就是每个逻辑处理器有独立的PCB结构.用来维护管理与处理器相关的信息.下面将介绍PCB结构内主要的数据.访问GS段我们使用PCB结构基址作为GS段的基址....

「已注销」 阅读(131)

C++虚函数和纯虚函数理解

虚函数:函数中带有关键字virtual纯虚函数:纯虚函数是在基类中申明为虚函数,它在基类中没有定义,但是要求任何派生类都需要定义自己的实现方法&...

奋斗Andy 阅读(156)

Java——方法

目录 阐述方法的概述和定义格式方法的调用流程方法重载的概念和特点基本数据类型作为参数传递的特点引用数据类型作为参数传递的特点课后作业主方法中给定数组int[]arr={10,20,30,40,...

仙姝 阅读(108)

anaconda运行python3_Anaconda上的python3初体验

正好最近没事,打算学习一下python3还有学学怎么看英语文献。然后接触到了Anaconda,当然之前也有用过python3的ide还有pycharm,不过实...

weixin_39534208 阅读(465)

JAVA-牛客-判断链表的回文结构

判断链表的回文结构1.题目2.分析3.代码示例1.题目对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指...

超分辨菜鸟 阅读(860)