zoukankan      html  css  js  c++  java
  • [svc]共享内存

    ipc是什么?

    进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。

    进程间为何不能直接共享数据? 如何解决ipc问题?

    每个进程的虚拟内存只严格对应自己的那片物理内存空间,也就是说虚拟空间的虚拟地址,只和自己的那片物理内存的物理地址建立映射关系,和其他的进程物理内存空间没有任何交集. 因此进程空间是完全独立的.

    可以通过共享内存来让2个进程同时映射到同一片内存, 从而实现数据共享.

    ipcs命令

    1. ipcs命令

    若ipcs命令不带参数,则默认会列出共享内存、信号量,队列信息,而
    -m列出共享内存,
    -s列出共享信号量,
    -q列出共享队列。
    
    1. ipcrm使用方法
    通过指定ID删除删除IPC资源,同时将与IPC对象关联的数据一并删除,只有超级用户或IPC资源创建者能够删除
    
    ipcrm -M shmkey #移除用shmkey创建的共享内存段
    ipcrm -m shmid  #移除用shmid标识的共享内存段
    
    ipcrm -S semkey #移除用semkey创建的信号量
    ipcrm -s semid  #移除用semid标识的信号量
    ipcrm -Q msgkey #移除用msgkey创建的消息队列
    ipcrm -q msgid  #移除用msgid标识的消息队列
    
  • 相关阅读:
    计算机是如何启动的
    比特币
    区块链技术
    哈夫曼树与哈夫曼编码
    Prim Algoritm(最小生成树)
    机器学习概述总览
    线性查找算法(BFPRT)
    DFS(深度优先搜索)
    BFS(广度优先搜索)
    (Dijkstra)迪杰斯特拉算法-最短路径算法
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/10147490.html
Copyright © 2011-2022 走看看