E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux进程间通信
Linux进程间通信
(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
信号概述 ● 信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 ● 信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上进程也不知道信号到底什么时候到达。 ● 信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某一个进程,而无需知道该进程的
ggGavin
·
2014-04-04 15:00
linux
信号通信
Linux进程间通信
(三)---管道通信之有名管道及其基础实验
名管道(FIFO) 首先将上一节的有关有名管道的定义再贴出来 有名管道是对无名管道的一种改进,它具有以下特点: ① 它可以使互不相关的两个进程间实现彼此通信; ② 该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当做普通文件一样进行读写操作,使用非常方便; ③ FIFO严格地遵循先进先出规则,对管道及FIFO的读总是从开始处返回数据,对它们的
ggGavin
·
2014-04-04 15:00
linux
有名管道
Linux进程间通信
(二)---管道通信之无名管道及其基础实验
管道简介 管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入(其实我更愿意将管道比喻为农村浇地的管子)。Linux的管道主要包括两种:无名管道和有名管道。这一节主要讲无名管道,首先介绍一下这两个管道。(特点很重要啊!)1、无名管道 无名管道是Linux中管道通信的一种原始方法,如图一(左)所示,它具有以下特点: ① 它只能用于具有亲缘关系的进程之间的通信
ggGavin
·
2014-04-04 15:00
linux
无名管道
Linux进程间通信
(一)---进程间通信概述及其种类
为什么会有进程间通信? 我们应该都知道了,进程是一个程序的一次执行,是系统资源分配的最小单元。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程间是彼此隔离的,但是它们很可能需要相互发送一些信息,好让对方知道自己的进度等情况,像这样进程间传递信息就叫进程间通信。进程间通信方式有几种? 就像处于不同城市的人之间的通信方式有手机、电脑等方式一样,进程间通信的方式有几种,就用下面
ggGavin
·
2014-04-04 15:00
linux
UNIX/
Linux进程间通信
IPC系列(五)信号
信号信号是软件中断。它允许进程中断其他进程。信号是异步处理事件的经典实例。产生信号的事件对进程而言是随机出现的。进程不能简单地测试一个变量(例如errno)来判别是否出现了一个信号,而是必须告诉内核“在此信号出现时,请执行下列操作”。一个信号就是一条小消息,它通知进程系统中发生了一个某种类型的事件。每种信号类型都对应于某种系统事件。低层的硬件异常是由内核异常处理程序处理的,正常情况下对用户进程而言
yang_yulei
·
2014-03-26 23:00
linux进程间通信
——netlink
今天在看用户态与内核态通信相关东西时,发现了关于netlint两篇不错的文章,借过来整理一下,以供学习之用。学习时建议使用sourceinsight打开两个工程,一个linux内核代码,另一个工程中把下面链接中代码复制到文件中,放到工程中。Linux下netlink通信的实例代码:http://blog.csdn.net/love_life2011/article/details/75961901
wangyuling1234567890
·
2014-03-19 22:00
socket
通信
netlink
linux内核
linux进程间通信
之Msgq
消息队列是进程间通信方式之一,该文章讲解如何使用消息队列,关于消息队列的基础知识,请同学们自行学习。本列子实现一个简单的client,server;client负责放置消息到消息队列中,server负责读出消息队列。//MsgQ操作封装#ifndef_MY_MSG_QUEUE_ #define_MY_MSG_QUEUE_ #include #include #include #include #
u013702678
·
2014-03-18 19:00
linux
消息队列
ipc
进程间通信
linux进程间通信
5——信号量
一、信号量的概念信号量(也叫信号灯)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量是进程/线程同步的一种方式,有时候我们需要保护一段代码,使它每次只能被一个执行进程/线程运行,这种工作就需要一个二进制开关;有时候需要限制一段代码可以被多少个进程/线程执行,这就需要用到关于计数信号量。信号量开关是二进制信号量的一种逻辑扩展,两者实际调用的函数都是一样的。信号量分为以下三种。
fzs333
·
2014-03-10 17:00
UNIX/
Linux进程间通信
IPC系列(六)信号量
信号量信号量(semaphore)是一个计数器,用于多进程对共享数据的访问。为了获得共享资源,进程需要执行下列操作:⑴测试控制资源的信号量。⑵若此信号量的值为正,则进程可以使用该资源。进程将信号量值减1,表示它使用了一个资源单位。⑶若此信号量的值为0,则进程进入休眠状态,直至信号量值大于0。进程被唤醒后,它返回执行第1步。当进程不再使用此共享资源时,该信号量值增1。(返还一个资源单位)如果有进程正
yang_yulei
·
2014-02-27 23:00
UNIX/
Linux进程间通信
IPC系列(四)消息队列
消息队列消息队列是消息的链表,存放在内核中并由消息队列标识符标识。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。这跟管道和FIFO是相反的,对后两者来说,除非读出者已存在,否则先有写入者是没有意义的。 管道和FIFO都是随进程持续的,XSIIPC(消息队列、信号量、共享内存)都是随内核持续的。当一个管道或FIFO的最后一次关闭发生时,仍在该管道或FIFO上的数据将
yang_yulei
·
2014-02-23 23:00
UNIX/
Linux进程间通信
IPC系列(七)共享内存区
共享存储共享存储允许两个或更多进程共享一给定的存储区。因为数据不需要在客户进程和服务器进程之间复制,所以这是最快的一种IPC。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再涉及内核。但往该共享内存区存放信息或从中取走信息的进程间需要某种形式的同步。(通常,信号量、记录锁被用来实现对共享存储访问的同步) shmget函数shmget函数创建一个新的共享内存区,或者访问一个已
yang_yulei
·
2014-02-14 22:00
Linux进程间通信
--信号,管道,消息队列,信号量,共享内存,socket
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“systemVIPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信
zhifeng172
·
2014-02-11 20:00
cc++
深刻理解
Linux进程间通信
(IPC)
materialsfrom:http://www.ibm.com/developerworks/cn/linux/l-ipc/ 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。
xiaozhuaixifu
·
2014-02-09 16:00
通信
操作系统
网络编程
linux内核
Linux进程间通信
方式之管道(pipe)
Linux进程间通信
方式之管道(pipe)分类: 【Linuxkernel】2013-11-0408:18 381人阅读 评论(1) 收藏 举报linuxIPCpipe管道目录(?)
pi9nc
·
2014-01-25 14:00
【Linux
kernel】
UNIX/
Linux进程间通信
IPC系列(三)FIFO
FIFOFIFO有时被称为命名管道。管道只能由相关进程使用,但是,通过FIFO,不相关进程也能交换数据。FIFO的路径名存在于文件系统中,一般的文件I/O函数都可用于FIFO。创建FIFO类似于创建文件:#include#includeint mkfifo(constchar*pathname, mode_tmode);其中pathname是一个普通的Unix路径名,它是该FIFO的名字。mode
yang_yulei
·
2014-01-21 23:00
UNIX/
Linux进程间通信
IPC系列(二)管道
管道一般,进程之间交换信息的方法只能是经由fork或exec传送打开文件,或者通过文件系统。而进程间相互通信还有其他技术——IPC(InterProcessCommunication)(因为不同的进程有不同的进程空间,我们无法自己设定一种数据结构使不同的进程都可以访问,故需要借助于操作系统,它可以给我们提供这样的机制。IPC) 管道是UNIX系统IPC的最古老的形式,并且所有UNIX系统都提供此种
yang_yulei
·
2014-01-14 20:00
UNIX/
Linux进程间通信
IPC系列(一)总论
XSIIPC总论 有三种IPC我们称作XSIIPC,即消息队列、信号量、共享存储器。它们之间有很多相似之处。XSIIPC源自systemV的IPC功能,由于XSIIPC不使用文件系统的名字空间,而是构造了它们自己的名字空间,为此常常受到批评。(POSIXIPC使用的是文件系统的名字空间,但我发现很多Linux发行版都不支持POSIXIPC,而systemVIPC却有广泛的支持,故我们只讨论syst
yang_yulei
·
2014-01-14 20:00
Linux进程间通信
作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!谢谢nonoob纠错 我们在Linux信号基础中已经说明,信号可以看作一种粗糙的进程间通信(IPC,interprocesscommunication)的方式,用以向进程封闭的内存空间传递信息。为了让进程间传递更多的信息量,我们需要其他的进程间通信方式。这些进程间通信方式可以分为两种:管
hzgdiyer
·
2014-01-13 15:00
Linux进程间通信
(一)——Sam用图概述
Sam通过本文图示概括LinuxIPC(
Linux进程间通信
方式): Sam知道水人们最喜欢这种图拿来说事,而不是深入研究代码来理解图中每种LinuxIPC方式的深入含义。没关系!
chuanwang66
·
2013-12-30 14:00
linux
Linux进程间通信
(一)——Sam用图概述
Sam通过本文图示概括LinuxIPC(
Linux进程间通信
方式): Sam知道水人们最喜欢这种图拿来说事,而不是深入研究代码来理解图中每种LinuxIPC方式的深入含义。没关系!
chuanwang66
·
2013-12-30 14:00
linux
Linux进程间通信
(三)——管道(非命名管道)【转】
第13章
Linux进程间通信
——管道 转自 http://www.cnblogs.com/dyllove98/p/3249340.html  
chuanwang66
·
2013-12-30 12:00
linux
Linux进程间通信
(三)——管道(非命名管道)【转】
第13章
Linux进程间通信
——管道 转自 http://www.cnblogs.com/dyllove98/p/3249340.html  
chuanwang66
·
2013-12-30 12:00
linux
Linux进程间通信
(二)——信号signal【转】
参考文档:http://blog.csdn.net/mylxiaoyi/article/details/4258508一、线程Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。在许多Unix系统与Linux系统还有另一类名为线程的进程。线程在某些程序中具有巨大的价值,例如多线程数据库服务器,然
chuanwang66
·
2013-12-28 21:01
Linux编程
Linux进程间通信
(二)——信号signal【转】
参考文档:http://blog.csdn.net/mylxiaoyi/article/details/4258508 一、线程 Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。
chuanwang66
·
2013-12-28 21:00
Signal
Linux进程间通信
(二)——信号signal【转】
参考文档:http://blog.csdn.net/mylxiaoyi/article/details/4258508 一、线程 Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。
chuanwang66
·
2013-12-28 21:00
Signal
Unix/
Linux进程间通信
——(System V)消息队列
SystemV消息队列实例:/*http://beej.us/guide/bgipc/examples/kirk.c*/ #include #include #include #include #include #include #include structmy_msgbuf{ longmtype; charmtext[200]; }; intmain(void) { structmy_ms
mcgrady_tracy
·
2013-12-27 15:00
Unix/
Linux进程间通信
——FIFO
FIFO("FirstIn,FirstOut"),有时也被称为有名管道,管道只能在父进程和子进程或兄弟进程之前进行通信,而FIFO则无此限制,即可以在任意进程之间进行通信。Unix/Linux中,可以使用mkfifo和mknod来创建FIFO,原型如下:#include #include intmkfifo(constchar*pathname,mode_tmode); ### #include
mcgrady_tracy
·
2013-12-26 17:00
Unix/
Linux进程间通信
——管道
管道的特性:1.半双工通信;2.只能在父进程和子进程或兄弟进程之间通信;Unix/Linux中使用pipe函数创建管道,原型如下:#include intpipe(intfildes[2]);成功返回0,失败返回-1,参数fildes为返回的两个文件描述符,fildes[0]用于读,fildes[1]用于写。实例如下:/*http://beej.us/guide/bgipc/example/pi
mcgrady_tracy
·
2013-12-26 16:00
UNIX/
Linux进程间通信
IPC---管道--全总结(实例入门)
管道一般,进程之间交换信息的方法只能是经由fork或exec传送打开文件,或者通过文件系统。而进程间相互通信还有其他技术——IPC(InterProcessCommunication)(因为不同的进程有不同的进程空间,我们无法自己设定一种数据结构使不同的进程都可以访问,故需要借助于操作系统,它可以给我们提供这样的机制。IPC) 管道是UNIX系统IPC的最古老的形式,并且所有UNIX系统都提供此种
yang_yulei
·
2013-12-18 23:00
多线程
ipc
管道
Linux进程间通信
——使用命名管道
在前一篇文章——
Linux进程间通信
——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便
huang446276616
·
2013-12-18 13:00
linux
命名管道
进程间通信
linux进程间通信
-------概述
写在前面的话 最近工作中遇到了进程间通信问题,一直以来都害怕涉足这个领域因为实在是有点繁杂,以前也试多进程编程,各种问题层出不穷,脑袋都搞大了。。但是既然已近选择了程序猿这个行业,这些问题早晚都得遇到,所以决定还是下定决心将其搞明白。这个过程中也感谢网上的朋友们无私的奉贤,现将这些资料总结如下,留给后来者慢慢享用。转载:http://www.cnblogs.com/linshui
wangwenxc
·
2013-12-13 11:00
linux
进程通信
linux进程间通信
(三)-------信号
#include #include #include #include #include voidmy_func(intsignum){ printf("Ifyouwanttoquit,pleasetrySIGQUIT\n"); } intmain() { sigset_tset,pendset; structsigactionaction1,action2; if(sig
wangwenxc
·
2013-12-13 11:00
linux
进程通信
linux进程间通信
(一)--------管道
一、管道的概念 管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称之半双工管道。管道的这一特点决定了其使用的局限性。 数据只能由一个进程流向另一个进程(其中一个写管道,另一个读管道);如果要进行全双工通信,需要建立两个管道。 管道只能用于父子进程或兄弟进程间的通信,也就是说管道只能用于具有亲缘关系的进程间的通信,无亲缘关系的进程不能使用管道。 除了以上局限性
wangwenxc
·
2013-12-13 10:00
linux
进程通信
Linux进程间通信
--信号,管道,消息队列,信号量,共享内存,socket
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“systemVIPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信
B_H_L
·
2013-12-03 17:00
Linux进程间通信
(在学习linux进程通信,看到一篇很好的文章,转载过来,原文地址是 http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html) 一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共享数据
·
2013-11-30 10:00
linux
linux进程间通信
一、进程间通信介绍为什么要进行进程间通信呢?进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。
woaini20092009
·
2013-11-24 19:00
Linux进程间通信
方式--本地socket
先上一个代码服务端://s_unix.c#include#include#include#include#defineUNIX_DOMAIN"/tmp/UNIX.domain"intmain(void){socklen_tclt_addr_len;intlisten_fd;intcom_fd;intret;inti;staticcharrecv_buf[1024];intlen;structsoc
shanzhizi
·
2013-11-22 12:46
Linux
[置顶]
Linux进程间通信
方式--本地socket
先上一个代码服务端://s_unix.c #include #include #include #include #defineUNIX_DOMAIN"/tmp/UNIX.domain" intmain(void) { socklen_tclt_addr_len; intlisten_fd; intcom_fd; intret; inti; staticcharrecv_buf[1024]; in
shanzhizi
·
2013-11-22 12:00
socket
linux进程间通信
(IPC)--共享内存
从表面上看,UNIX®应用程序单独控制底层主机。它随时可以访问处理器,它的内存是神圣不可侵犯的,连接它的设备只为它服务。但是表面现象会骗人,这样有如君主一般的绝对地位只是幻想而已。UNIX系统同时运行大量应用程序,有限的物理资源要在它们之间共享。处理器能力被划分为时间片,应用程序映像经常被换入和换出真实内存,设备访问由需求驱动,还受到访问权限的限制。尽管您的shell提示符不断闪烁,但是UNIX系
yusiguyuan
·
2013-11-11 21:00
ipc
共享内存
Linux进程间通信
方式之管道(pipe)
进程间通信每个进程各自有独立的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,但是所有进程都共享内核地址空间,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,Inter Process Communication)。如下图所示。管道是Linux 支持的最初Unix
yangwen123
·
2013-11-04 08:00
linux
ipc
管道
pipe
Linux进程间通信
--使用命名管道
Linux进程间通信
--使用命名管道一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和之前所讲的没有名字的管道(匿名管道)类似。
lyc_daniel
·
2013-10-24 10:00
命名管道
linux进程间通信
http://blog.csdn.net/eagelangel/article/details/6283745 0.序1.管道1.1.管道概述及相关API应用1.2.有名管道概述及相关API应用1.3.小结1.4.参考资料2.信号(上)2.1.信号及信号来源2.2.信号的种类2.3.进程对信号的响应2.4.信号的发送2.5.信号的安装(设置信号关联动作)2.6.信号集及信号集操作函数2.7.信号阻
zygzzp
·
2013-10-20 22:00
linux
通信
进程
linux进程间通信
http://blog.csdn.net/21aspnet/article/details/7479469
weed_hz
·
2013-10-18 10:00
Linux进程间通信
:IPC对象――信号灯集详解
Linux进程间通信
:IPC对象――信号灯集详解一、信号灯概述信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。
wodesteve
·
2013-10-10 10:55
linux
信号灯
共享资源
Linux进程间通信
--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信
--进程,信号,管道,消息队列,信号量,共享内存分类: Linux2013-09-1821:14 114人阅读 评论(0) 收藏 举报进程信号管道消息队列信号量
Linux进程间通信
pi9nc
·
2013-09-19 10:00
linux
Linux进程间通信
--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信
--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《unix环境高级编程》说明:本文非常的长,也是为了便于查找和比较
meic51
·
2013-09-18 21:00
进程
消息队列
信号
信号量
管道
Linux进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提
boyishachang
·
2013-09-10 11:04
linux进程间通信
【ZZ】
Linux进程间通信
简介
进程是一个独立的资源分配单位,不同进程之间的资源是相互独立的,没有关联,不能在一个进程中直接访问另一个进程中的资源。但是,进程不是孤立的,不同的进程之间需要信息的交换以及状态的传递,因此需要进程间数据传递、同步与异步的机制。这些机制并不是由哪些进程来进行直接管理,而是由操作系统进行管理。linux中提供了大量的进程间通信机制来实现同一个主机间的进程间的通信。同时,对于网络间的主机进行通信的机
学徒1986
·
2013-09-06 16:00
Linux进程间通信
Linux进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改
dongwuming
·
2013-09-06 14:00
Linux进程间通信
:IPC对象——信号灯集详解
作者:倪老师,华清远见嵌入式学院讲师。一、信号灯概述 信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:● 二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。 注:二值信号灯能够实现互斥锁的
farsight2009
·
2013-09-02 13:00
信号灯
linux进程间通信
Linux信号灯
IPC对象
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他