XSI IPC

一、查询IPC的命令

显示:
ipcs -a  显示所有共享内核对象
ipcs -m  显示共享内存 m = memory
ipcs -q  消息队列     q = queue
ipcs -s  显示信号量   s = semphore删除:
ipcrm -m ID 删除共享内存
ipcrm -q ID 删除共享队列
ipcrm -s ID 删除信号量 

二、标识符和键

每个XSI IPC结构都有两个东西定位:外部到内核要用key,内核中使用ID标识。

key的生成:

  • 使用宏IPC PRIVATE 做key,但这种方式无法实现进程间的通信(私有),极少使用。
  • 把所有的key定义在一个头文件中,用宏定义。
  • 使用ftok()函数生成key,参数:真实存在的路径和项目编号(0 - 255)。

ID的生成:

  • IPC结构在内核中都用ID做唯一标识,创建/获取ID都有对应的函数。
  • IPC结构都有一个特殊的操作函数,提供查询、修改和删除功能。

 

三、IPC结构:共享内存

每个进程内存独立的,无法直接访问。共享内存就是内核管理一段进程(物理内存),这段物理内存允许每个进程进行映射。

编程步骤:

  •  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/385533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java进阶之光!javaunicode码转字符

01 如何理解高并发? 高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验。 我们常见的高并发场景有:淘宝的双11、春运时的抢票、…

Java进阶之光!java字符串类型转换为int

阿里巴巴篇 1.扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等2.具有扎实的Java编程基础,理解IO、多线程等基础框架3.熟练使用Linux系统的常用命令及shell有一定了…

Java进阶之光!mysql创建用户并授权建表

正文 MyBatis 的整体架构分为三层, 分别是基础支持层、核心处理层和接口层,如下图所示。 基础支持层 反射模块 该模块对 Java 原生的反射进行了良好的封装,提供了更加简洁易用的 API ,方便上层使调用,并且对反射操作…

System V 信号量

一、System V 信号量 1.信号量linux命令 显示&#xff1a; ipcs -a 显示所有共享内核对象 ipcs -s 显示信号量 s semphore删除&#xff1a; ipcrm -s ID 删除信号量 二、主要函数应用 1. 函数原型&#xff1a; #include <sys/sem.h> int semget(key_t key, int …

Java进阶之光!mysql安装包安装教程

我听到的一些发声 你们赚的钱已经可以了&#xff1a; 我一个发小是做土木工程的&#xff0c;上海大学博士&#xff0c;参与很多著名建筑的工程&#xff0c;但是从薪资上看&#xff0c;还不如一些稍微像样的公司的6年多的高级开发。为什么&#xff1f;这就是行业的红利&#xf…

Java进阶学习资料!dockerjar内存

准备好套路 **①自我介绍&#xff1a;**千万不能筐瓢&#xff0c;一定要牢记&#xff0c;自然流畅地介绍自己的学习经历、工作经历、项目经历、个人优势等等&#xff1b; **②抽象概念&#xff1a;**当面试官问你是如何理解多线程的时候&#xff0c;你要知道从定义、来源、实…

管道(二)

无名管道 测试代码&#xff1a; #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> #include <string.h>#define ERR_EXIT(m) do { perror(m); exit(EXIT_FAILURE); }while(0) #define TEST_SIZE 68*1024int mai…

Java进阶:java字符串定位语句

正文 模块&#xff08;Module&#xff09;、组件&#xff08;Component&#xff09;、包&#xff08;Package&#xff09;&#xff0c;这些概念对于我们技术同学并不陌生&#xff0c;但并不是所有人都能理解其要义。 深入理解之后&#xff0c;我才发现&#xff0c;其背后的深…

有名管道

一、有名管道 1. 为何提出有名管道的说法&#xff0c;目的是为了克服无名管道的不足之处&#xff1a; 无名管道只能是用于具有亲缘关系的进程之间&#xff0c;这就限制了无名管道的使用范围。有名管道可以使互不相关的两个进程互相通信&#xff0c;有名管道可以通过路径名来指…

Java进阶:mysql的事务隔离级别面试题

一面&#xff1a; 阿里巴巴面试答案文末可以领取&#xff01; 1. 触发新生代GC&#xff0c;如果存活对象总量大于survivor区容量&#xff0c;咋办 2. 如果任务很多&#xff0c;线程池的阻塞队列会撑爆内存的哪个区域 3. 栈在堆上吗 4. GC root有哪些 5. 实例变量可以是GC…

有名管道(二)

一、从FIFO中读取数据&#xff1a; 约定&#xff1a;如果一个进程为了从FIFO中读取数据而以阻塞的方式打开FIFO&#xff0c;则称内核为该进程的读操作设置了阻塞标志。 如果有进程为写而打开FIIF&#xff08;写端存在&#xff09;&#xff0c;且当前FIFO内没有数据&#xff0…

Java面试2021,java数据可视化项目

AOP简介 AOP (Aspect Oriented Programing) 称为&#xff1a;面向切面编程&#xff0c;它是一种编程思想。AOP 是 OOP&#xff08;面向对象编程 Object Oriented Programming)的思想延续 AOP采取横向抽取机制&#xff0c;取代了传统纵向继承体系重复性代码的编写方式&#xff0…

gcc的使用

一、gcc编译过程示意图 分析&#xff1a; hello程序是一个高级&#xff23;语言程序&#xff0c;这种形式容易被人读懂。为了在系统上运行hello.c程序&#xff0c;每条&#xff23;语句都必须转化为低级机器指令。然后将这些指令打包成可执行目标文件格式&#xff0c;并以二进…

Java面试2021,java黑马百度云

线程是否要锁住同步资源 锁住 悲观锁不锁住 乐观锁 锁住同步资源失败 线程是否要阻塞 阻塞不阻塞自旋锁&#xff0c;适应性自旋锁 多个线程竞争同步资源的流程细节有没有区别 不锁住资源&#xff0c;多个线程只有一个能修改资源成功&#xff0c;其它线程会重试无锁同一个线…

gdb使用

[sunbinlocalhost ~]$ gcc -Wall -g simple.c -o simple [sunbinlocalhost ~]$ ./simple Entering main ... result[1-100] 5050 result[1-10] 55 Exiting main ... [sunbinlocalhost ~]$ gdb simple 启动gdb GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7 Copyrigh…

oppoJava面试题,java声明全局变量的关键字

蚂蚁一面 ⼀⾯就做了⼀道算法题&#xff0c;要求两⼩时内完成&#xff0c;给了⻓度为N的有重复元素的数组&#xff0c;要求输出第10⼤的数。典型的TopK问题&#xff0c;快排算法搞定。算法题要注意的是合法性校验、边界条件以及异常的处理。另外&#xff0c;如果要写测试⽤例&…

System V 消息队列

一、System V 消息队列 有一个队列&#xff0c;队列存放各种消息。每个进程可以把数据封存在消息中&#xff0c;再放入队列。每个进程都可以拿到消息队列&#xff0c;再从中取出/放入消息。 消息队列也有管道一样的不足&#xff0c;就是每个消息的最大长度是有上限的&#xf…

oppoJava面试题,java连接数据库详细步骤

美团一面&#xff08;50分钟左右&#xff09; 进程和线程死锁的必要条件网络&#xff0c;七层协议TCP和UDP的区别hashmap 详细讲一下hashmap底层是如何解决hash冲突的hashmap和linkedhashmap数据库的索引&#xff0c;为什么推荐自增id&#xff0c;有什么优点MySQL的引擎&#…

基本TCP套接字编程

1. socket函数原型&#xff1a; #include <sys/socket.h> int socket(int domain, int type, int protocol);2. bind函数原型&#xff1a; #include <sys/socket.h> int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);参数&#xff1a; ​ st…

oppoJava面试题,腾讯社招三面多久联系

梳理知识点&#xff0c;是快速提升技术的关键 前面讲过&#xff0c;快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点夯实基础进阶深入学习实战&#xff0c;下面我会一点点跟大家剖析&#xff0c;本文干货满满&#xff0c;大家仔细阅读。 ①梳理知识必备&#xff1…