首页 > 系统相关 >进程间通信-共享内存

进程间通信-共享内存

时间:2023-04-03 20:45:56浏览次数:29  
标签:函数 创建 间通信 key 进程 共享内存 size

共享内存介绍

  • 共享内存是将分配的物理空间直接映射到进程的用户虚拟地址空间中,减少数据在内核空间缓存
  • 共享内存是一种效率较高的进程间通讯的方式
  • 在 Linux 系统中通过 ipcs -m 查看所有的共享内存
  • 共享内存模型

共享内存创建

  • 创建共享内存调用 shmget() 函数

函数头文件
#include <sys/ipc.h>
#include <sys/shm.h>
函数原型
int shmget(key t key, size t size, int shmflg);
函数功能
创建一个共享内存,并返回 ID
函数参数

  • key :由 ftok()函数返口
  • size: 共享内存的大小
  • shmflg: 共享内存标志

函数返回值

  • 成功 : 返回 共享内存id
  • 失败:返回 -1,并设置 errno

创建一个共享内存,并打印出共享内存ID

标签:函数,创建,间通信,key,进程,共享内存,size
From: https://www.cnblogs.com/shubin/p/17284342.html

相关文章

  • 进程间通信 消息队列
    SystemVIPIPC:Inter-ProcessCommunication(进程间通讯)SystemV是早期的unix系统,曾经被称为AT&TSystem,是unix操作系统中比较重要的一个分支,现在Linux系统一般都支持SystemVIPCSystemVIPC对象共有三种消息队列共享内存信号量SystemVIPC是由内......
  • 【CSAPP】进程 | 上下文切换 | 用户视角下的并发进程
     ......
  • XmlTextReader正由另一进程使用,因此该进程无法访问此文件
    此处调用报错:publicvoidsetMaxValueByXml(stringJym,stringvalueMax){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(Server.MapPath("XMLData.xml"));XmlNodeListnodeList=xmlDoc.SelectSingleNode("body")......
  • C#额外管理进程
    1、额外打开进程关闭进程(放在程序打开或者关闭时比如aubdioftp服务)publicstaticvoidStartFtpPress(){stringpath=System.Environment.CurrentDirectory;stringfileName=path+"\\FtpAudio.exe";System.Diagnostics......
  • Linux系统下进程回收--waitpid函数
    waitpid函数的作用和wait函数的作用相同,只是有些参数不同。在Linux终端下输入命令:man2waitpid查看waitpid函数的具体描述:SYNOPSIS#include<sys/types.h>#include<sys/wait.h>pid_twaitpid(pid_tpid,int*wstatus,intoptions);......
  • 进程和端口
    进程和端口查看命令Linux中的ps命令是**ProcessStatus**的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,**如果想要动态的显示进程信息,就可以使用top命令**。要对进程进行监测和控制,首先必须要了解当......
  • 进程间通讯
    一、关于进程间通讯linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。每个进程都有自己独立的地址空间,当两个不同进程需要进行交互时,就需要使用进程间通讯进程间通讯分为单个计算机的进程间通讯与局域网的计算机的进程间通讯进程间通讯方式有管道,信......
  • 计算机网络学习总结(进程之间的通信)
    进程之间通信的方式之一是利用socket最近学习了计算机网络的一些知识,下面是我自己的一些简单理解,可能有些错误的地方(狗头保命)首先长报文在发送的时候是以分组的形式发送的,由应用层发送应用层报文到运输层然后运输层对接收到的每个分组加上一个运输层首部,然后发送到网络层网络......
  • 进程调度算法
    1、先来先服务FCFS非抢占式,按照请求顺序来进行调度。有利于长作业,不利于短作业,短作业等待时间长。2、最短作业优先非抢占式,按照运行时间最短顺序调度。长作业可能饿死,等待短作业一直得不到运行。3、最短剩余时间优先短作业的抢占式版本,按剩余时间调度。4、时间片轮转按FC......
  • 进程的等待
    关于进程等待在子进程运行结束后,进入僵死状态,并释放资源,子进程在内核中的数据结构依然保留.父进程调用wait()与waitpid()函数等待子进程退出后,释放子进程遗留的资源(taskstruct)wait与waitpidwait函数函数头文件#include<sys/types.h>#include<sys/wait.h>函数......