首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
ipc专题
理解C++全局对象析构顺序与 IPC 资源管理:避免 coredump
文章目录 0. 概述1. 问题背景2. 问题分析3. 解决方案:手动释放资源4. 深入剖析:为什么手动调用 `reset()` 有效?5. 延伸思考:如何避免全局对象带来的问题?6. 总结 0. 概述 在编写 C++ 程序时,使用全局或静态对象有时可能会导致不可预期的崩溃(如 coredump)。这类崩溃通常源于对象的析构顺序、资源的管理方式,以及底层资源(如 IPC 通道或共
阅读更多...
Linux IPC 1 之 概述
Linux IPC 1 之 概述 Linux IPC 1 之 概述 背景进程的含义IPC的含义三个名词IPC的6种方式 背景: 以前学习研究的Linux进程间通信,经常不用都要忘了,而且发现写的博客也有些不够完整,所以干脆推倒重来,温故知新而已:) 进程的含义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着
阅读更多...
【Linux】进程间通信(IPC)(第十四篇)
目录 1.消息队列 2.管道机制 1.匿名管道(PIPE) 2.命名管道 3.MMAP内存共享映射 4.信号 5.信号量 6.套接字 7.共享内存通信 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。 1.进程间通信的应用场景 数据传输:一个进程需要
阅读更多...
Linux IPC 资源管理:ipcs和 ipcrm使用指南
文章目录 0. 引言1. IPC 资源概述2. 查询 IPC 资源2.1 使用 `ipcs` 查询 IPC 资源2.2 查询特定 IPC 资源2.3 查询系统 IPC 参数 3. 修改 IPC 系统参数4. 清除 IPC 资源5. 实践应用5.1 查询用户的消息队列5.2 查找未被清理的消息队列 0. 引言 进程间通信(IPC)允许不同的进程共享数据或进行同步操作。Linux
阅读更多...
【Unix编程】进程间通信(IPC)
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 一、管道 管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。 1、特点: 它是半双工
阅读更多...
联咏NT98567高度集成边缘IPC应用SoC规格特性
联咏 NT98567MQG是一款高度集成的SoC,具有高图像质量、低比特率和低功耗的特点,适用于电池应用,目标是2Mp至5Mp/8Mp边缘IP摄像头应用。该SoC集成了双核ARM Cortex A7 CPU、新一代ISP、H.265/H.264视频压缩编解码器、视频处理引擎(VPE)用于双传感器拼接和鱼眼去畸变、高性能硬件DLA模块、图形引擎、显示控制器、以太网PHY、USB 2.0主机/
阅读更多...
进程间通信——IPC机制(二)消息队列
目录 前言 一、什么是消息队列 二、创建消息队列的函数 前言 在之前我的博客中讲述了传统的进程间通信方式,即通过管道传输,信号辅助; 本文主要讲述消息的通信方式,即通过消息队列,和共享文件进行传输数据,后面也会使用信号灯、同步互斥机制来控制传输顺序。 一、什么是消息队列 消息队列就是在内核中创建一个队列,进程会将数据打
阅读更多...
安卓IPC之aidl使用(一)--aidl常见使用
在android上有很多跨进程的通讯方法例如aidl,messenger,ContentProvider,BroadCast,Socket等等,安卓进程间通信(IPC)那肯定要谈到AIDL。 你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间。 安卓IPC之aidl使用
阅读更多...
第二章IPC机制(Android开发艺术探索)
1.Bundle传递数据实现IPC(当然传递的类型必须要bundle支持) 特殊情况:传递的数据类型Bundle不支持的情况(即无法通过intent传输), 这种情况可以考虑:我们通过A进程中的Intent启动B进程的Service(比如intentService)来进行执行,执行完后再启动B进程中的目标组件 2.使用文件共享实现IPC(要注意并发读写的问题) 在windows
阅读更多...
Hadoop0.20.2 IPC连接和方法调用过程
结合源代码和书籍阅读的Hadoop0.20.2 IPC连接和方法调用过程。 字比较小,不结合书和源码看起来估计理解不了,其实过程画出来只是帮助自己理清流程,能理解这是在干吗。 但由于很多知识的匮乏,许多java知识和设计模式不是很清楚,不太能懂为何这样做,好处到底在哪里,总之目前还是摸索阶段,也没找到很好的学习方法。 希望尽快增强代码能力。 参考 http://www.cnb
阅读更多...
进程及进程间通信IPC
进程三态:就绪、执行、阻塞。 进程ID(PID):标识进程的唯一数字,父进程的ID(PPID),启动进程的用户ID(UID)。 进程互斥:是指当有若干进程都需要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。 临界资源:操作系统中将一次只允许一个进程访问的资源称为临界资源。进程中访问临界资源的那段程序代码称为临界区。
阅读更多...
IPC核间通信底层原理:以PL320为例
什么是IPC核间通信 讲到IPC可能很多同学想到的是InterProcess Communication进程间通信,但是本文主要是讲另一种Inter-processor communication,处理器间通信,也叫核间通信,名字很像不要搞混。 为什么需要核间通信 现在的芯片系统非常复杂,通常包含多个核,特别是片上系统(SoC),一颗芯片上不仅包含了很多个核心,并且不同核可能运行着不同的操作
阅读更多...
OpenIPC开源IPC之工程框架
OpenIPC开源IPC之工程框架 1. 源由2. 介绍优点缺点适用 3. 框架4. 举例Step 1: 配置使能`wfb-ng`软件包Step 2: 添加`wfb-ng`软件包Step 3: 软件包版本配置Step 4: 地面端配置OSD 5. 参考资料 1. 源由 OpenIPC的工程框架使用了Buildroot,该构建工具与OpenWrt、OpenEmbedded、Yoct
阅读更多...
IO进程day05(线程、同步、互斥、条件变量、进程间通信IPC)
目录 【1】线程 1》什么是线程 1> 概念 2> 进程和线程的区别 3> 线程资源 2》 函数接口 1> 创建线程:pthread_create 2> 退出线程:pthread_exit 3> 回收线程资源 练习1:通过父子进程完成对文件的拷贝(cp) 练习2:输入输出,quit结束 【2】同步 1》概念 2》同步机制 3》函数接口 【3】互斥 1》概念
阅读更多...
《HarmonyOS开发 - IPC Camera开发笔记》第4章 HiSpark IPC Camera应用开发
4.1新建工程及配置 1.新建工程及源码 1> 新建目录 $ mkdir hello 在applications/sample/hello中新建src目录以及helloworld.c文件,代码如下所示。 #include <stdio.h>int main(int argc, char **argv){printf("\n");printf("\n\tHello OHOS!\n"
阅读更多...
《HarmonyOS开发 - IPC Camera开发笔记》第3章 HiSpark IPC Camera源码编译与下载
开发环境: 开发系统:Ubuntu 20.04 开发板:HiSpark IPC Camera(Hi3518) 3.1 Harmony源码编译 Harmony在V1.1.1之后引入hb工具,因此不同的版本会有不同的编译方式。 3.1.1 Harmony V1.0编译 进入源码目录,执行以下命令: $ python build.py ipcamera_hi3518ev300 ipca
阅读更多...
《HarmonyOS开发 - IPC Camera开发笔记》第2章 HiSpark IPC Camera开发环境搭建(基于V1.1.4)
开发环境: 开发系统:Ubuntu 20.04 Harmony版本:code-v1.1.4-LTS.tar HiSpark IPC Camera基于华为海思Hi3518芯片,支持LiteOS、OpenHarmony,广泛应用于智能摄像头、安防监控等场景。 本文将介绍如何搭建HiSpark IPC Camera开发环境,OpenHarmony主要在Linux平台上开发,因此需要使用Linux环境
阅读更多...
《HarmonyOS开发 - IPC Camera开发笔记》第1章 HiSpark IPC Camera快速使用
1.1 HiSpark IPC Camera简介 HiSpark IPC Camera是基于华为海思Hi3518EV300芯片,支持LiteOS、HarmonyOS,实现图像采集识别功能,广泛应用于智能摄像头、安防监控、车载记录仪等。 参数如下: Hihope官网 关于Hihope IPC Camera的组装我就不赘述了,按照安装说明书一步步安装即可,也可到Hihope官网下载相应
阅读更多...
APUE-从SystemV IPC可以学到的设计思路
1. 既然消息队列、信号量、共享内存都有控制数据(结构体),提供一个控制函数对该控制数据进行读写,并且通过一个参数int cmd来决定对该控制数据执行什么控制操作,而且不同的cmd可以有返回值,可以无返回值。增加函数的灵活度。 2. 根据函数的参数,决定是创建一个新的还是打开一个既存的。可以避免把函数写死或写两个函数:创建函数和打开函数。 3. 函数执行的过程,通过设置类似errno的值,解释
阅读更多...
org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:7359. Already tried 7
错误 : org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:7359. Already tried 7 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep 2016-11-25 10:25:24,934 I
阅读更多...
进程间通信 IPC
进程间通信(IPC,Inter-Process Communication)是指在不同进程之间传递数据或信号的机制。常见的进程间通信方式包括: 管道(Pipe):管道是一种最基本的IPC机制,它允许一个进程与另一个进程之间进行单向数据传输。管道分为匿名管道和命名管道(FIFO)两种。 信号(Signal):信号是一种比较简单的通信方式,用于通知接收进程某个事件已经发生。 消息队列(Mess
阅读更多...
“解锁进程间高效沟通,Linux IPC是你的关键钥匙!“#Linux系统编程之进程间通信【下】
"解锁进程间高效沟通,Linux IPC是你的关键钥匙!"#Linux系统编程之进程间通信【下】 前言预备知识一、 共享内存概述1.1 共享内存概述简图 二、 共享内存编程实战2.1 共享内存介绍2.1.1 共享内存的特点 2.2 共享内存几个重要API介绍2.2.1 shmget函数介绍2.2.2 shmat函数介绍2.2.3 shmdt函数介绍2.2.4 shmctl函数介绍 2.3 共
阅读更多...
嵌入式学习——(Linux高级编程——IPC)
一、IPC 概述 进程间通信(Interprocess Communication,IPC)是指在不同进程之间进行数据交换和信息传递的机制。主要分为三大类: 古老的通信方式:包括无名管道、有名管道和信号。IPC 对象通信:如 System V、BSD、SUSE、Fedora 和 kernel.org 等系统中的消息队列、共享内存和信号量集等方式,但这里不讨论消息队列。socket 通信
阅读更多...
IPC进程间通信方式及网络通信
一、IPC进程间通信方式 1.共享内存(最高效的进程间通信方式) 其允许两个或多个进程共享一个给定的存储区,这一段存储区可以被两个或以上的进程映射至自己的地址空间中,一个进程写入共享内存的信息,可以被其他使用这个共享内存的进程读取。 1.是一块内核预留的空间
阅读更多...
IPC-共享内存-进程间通信方式 网络编程基本知识
共享内存是一种高效的 IPC 机制,允许不同进程共享同一块内存区域。以下是共享内存相关知识点及函数的详细介绍和示例: 1. shmget() 功能: 创建一个新的共享内存段或获取一个现有的共享内存段的标识符。 语法: int shmget(key_t key, size_t size, int shmflg); 参数: key: 共享内存段的键值,通常使用 ftok() 函数生成。
阅读更多...
进程间的通信3——IPC对象通信->共享内存、网络通信
一、共享内存 1、原理 直接对实际物理内存进行操作,不用先拷贝到用户空间再到内核空间(物理内存)。 2、特点 (1)共享内存是一块内核预留的空间; (2)最高效的通信方式。 3、操作 产生key值 ===>申请 ===>读写 ===> 关闭 ===> 卸载。 (1)产生key值 ftok key
阅读更多...