Linux进程通讯
文章平均质量分 86
墨墨无文
只有经历才会让人成长!!!
展开
-
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。特别提醒:共享内存并未提转载 2021-01-09 23:05:54 · 207 阅读 · 0 评论 -
LINUX 进程优先级与调度策略
https://blog.csdn.net/pen_cil/article/details/102873320?utm_medium=distribute.wap_relevant_bbs_down.none-task-blog-2%7Eall%7Efirst_rank_v2%7Erank_v28-21.nonecase&depth_1-utm_source=distribute.wap_relevant_bbs_down.none-task-blog-2%7Eall%7Efirst_rank_v2转载 2020-11-26 20:43:39 · 149 阅读 · 0 评论 -
linux c 线程的创建、线程等待、线程终止、线程分离
https://blog.csdn.net/whatday/article/details/104376812?utm_medium=distribute.wap_relevant.none-task-blog-title-14转载 2020-11-26 19:38:38 · 115 阅读 · 0 评论 -
linux实时信号与sigqueue函数编程实例
一、sigqueue函数功能:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用。原型:int sigqueue(pid_t pid, int sig, const union sigval value);第一个参数是指定接收信号的进程id;第二个参数确定即将发送的信号;第三个参数是一个联合数据结构union sigval,指定了信号传递的参数,即通常所说的4字节值。 typedef union sigval { int sival_...转载 2020-05-31 21:54:18 · 429 阅读 · 0 评论 -
非常好的一篇对linux信号(signal)的解析
【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。【关键字】软中断信号,signal,sigaction,kill,sigqueue,settimer,sigmask,sigprocmask,sigset_t1 信号本质软中断信号转载 2020-05-31 21:22:08 · 330 阅读 · 0 评论 -
Linux信号列表(非实时信号和实时信号)
列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为34 ~ 64的信号是后来扩充的,称做可靠信号(实时信号)。两者区别:标准信号的局限性:1. 阻塞信号可能会丢失。当一个信号阻塞时,这个信号即使多次发送给进程,也被执行一次信号句柄。2. 信号交付没有携带与信号有关信息。接受到信号的进程无法区分同种信号的不同情况,也不知道信号从何而来。3. 信号的交付没有优先级。当有多个信号悬挂与一个进程时,交付的顺序不确定。实时信号对标准信号做了一下扩充,有以下的..转载 2020-05-31 21:11:51 · 1737 阅读 · 0 评论 -
linux下system函数的深入理解
这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?...转载 2019-10-29 20:14:33 · 405 阅读 · 0 评论 -
在win10下面新建一个虚拟网卡
步骤1:在cmd或DOS中输入devmgmt.msc打开设备管理器,(win10下面win+x也可以打开)步骤2:步骤3:步骤4:步骤5:原创 2019-09-15 22:59:30 · 6290 阅读 · 0 评论