在创建或者消息队列或者共享内存的时候,会用到这个原语.那么接下来解释一下:

int msgget(key_t key , int msgflg)
//如:int msgid = msgget((key_t)1234,0666|IPC_CREAT)

如果:0666

从左向右:
第一位:表示这是个八进制数 000
第二位:当前用户的经权限:6=110(二进制),每一位分别对就 可读,可写,可执行,,6说明当前用户可读可写不可执行
第三位:group组用户,6的意义同上

第四位:其它用户,每一位的意义同上,0表示不可读不可写也不可执行

---------------------------------------------------------------------------------------------

若是0660,则表示用户和同组用户有读写权限,其他用户没有任何访问权限。

0660表示用户和同组用户有读写权限,其他用户没有任何访问权限。
C/C++ code/* sys/ipc.h */
/* common mode bits */
#define IPC_R           000400  /* read permission */
#define IPC_W           000200  /* write/alter p……

0666 | IPC_CREAT相关推荐

  1. 共享内存—shmget参数shmflg详解—IPC_CREAT、IPC_EXCL、0666(对内存的读写执行权限)

    int shmget(key_t key, size_t size, int flag); key:     标识符的规则 size:    共享存储段的字节数 flag:    读写的权限还有IPC ...

  2. 进程间通信IPC之--共享内存

    每个进程各自有不同的用户地址空间,任何一个进 程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲 区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲 ...

  3. linux c 内存共享

    一.什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式.不同进程之间共享的内存通常安排为同一段物理内存. ...

  4. linux c 进程间通信

    进程间通信概述 进程间通信(InterProcess Communication,IPC)是指在不同进程之间传播或交换信息. Linux的进程间通信方法有管道(Pipe)和有名管道(FIFO).信号( ...

  5. Linux C编程--进程间通信(IPC)5--System V IPC 机制1--消息队列

    System V IPC 机制 1.基本概念 IPC对象一经创建,系统内核即为该对象分配相关的数据结构.为方便对IPC对象的管理,Linux提供了专门的IPC控制命令,主要包括查看IPC对象信息的ip ...

  6. Linux共享内存编程实例

    /*共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间)从而使得这些进程可以相互通信.在GNU/Linux中所有的进程都有唯一的虚拟地址空间,而共享内存应用编程接 ...

  7. Linux C编程--进程间通信(IPC)6--综合应用实例--信号量和共享内存的使用

    实例介绍: 这是一个使用共享存储交换数据的例子.其中,一个程序程序是数据处理程序,另一个程序是数据生成程序.这两个程序使用两个信号量,consumer和producer,来同步它们之间对共享内存的访问 ...

  8. 进程间共享内存(信号量实现同步)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://yongjiuzhizhen.blog.51cto.com/7980250/132 ...

  9. 2017-2018-1 20155202 《信息安全系统设计基础》第10周学习总结

    2017-2018-1 20155202 <信息安全系统设计基础>第10周学习总结 本周考试错题总结 有关高速缓存的说法正确的是() A . 高速缓存的容量可以用C=SEB 来计算 B . ...

最新文章

  1. 尝试使用jBPM Console NG(测试版)
  2. oracle赋予一个用户查询另一个用户中所有表
  3. 自定义jQuery插件
  4. Onvif之设备发现-基于gsoap2.8.27
  5. Android UI:机智的远程动态更新策略
  6. 罗永浩与锤子手机撇清关系;微软回应「高管传奇」经历;Rust 1.38 稳定版发布 | 极客头条...
  7. SpringBoot及SpringCloud版本管理(Gradle版本)
  8. python随机数生成代码_Python随机数生成器小白使用大全
  9. 全部就业!最高薪资12.5K,黑马这两个学科好牛!
  10. CS5212替代RTD2166|低BOM成本替代RTD2166
  11. STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)
  12. Google Open Images Dataset V4
  13. 每个程序员都应该了解的内存知识(2)-CPU caches
  14. 配色网站第一期 50个配色网站随便挑
  15. uni-app+iconfont 实现星级评分(vue)
  16. ss命令Linux网络状态工具
  17. 【Lintcode】1718. Minimize Malware Spread
  18. 《TridentNet:Scale-Aware Trident Networks for Object Detection》论文笔记
  19. 汇编创建Win32窗体
  20. 视频号灰度测试购物车功能,微信要扛起腾讯电商大旗了?

热门文章

  1. 【转】iOS开发24:使用SQLite3存储和读取数据
  2. 实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
  3. Linux 进程、端口、IP、连接数等查询脚本
  4. ffmpeg时间基种类及转换
  5. 测度论与概率论有什么关系?为什么要学习测度论?
  6. Unix/Linux下的/etc目录
  7. C++map的基本操作和使用
  8. Android自定义Application的作用
  9. 安装brew提示/usr/local/bin is not in your PATH.
  10. python中json模块博客园_Python中的Json模块详解