- 博客(9)
- 资源 (14)
- 收藏
- 关注
原创 netlink机制使用实例
(一)客户端:1./*创建NETLINK_ID客户端套接字netlink _id = open_socket_for_netlink();int open_socket_for_netlink() { int sock = -1; int bindsock = -1;struct sockaddr_nl nlskaddr; soc
2014-06-18 16:02:14
1395
转载 四.Linux环境进程间通信(三):消息队列:POSIX 消息队列
POSIX消息队列与System V消息队列的主要区别:1.对POSIX队列的读总数返回最高优先级到最早消息,对SV队列到读则可以返回任意指定优先级的消息2.当往一个空队列放置一个消息时,POSIX允许产生一个信号或启动一个线程,System V不提供此机制消息的属性:1.一个无符号整数的优先级(POSIX)或一个长整数的类型(SV)2.消息的数据部分长度(可以为0)3
2014-06-18 11:32:43
670
转载 四.Linux环境进程间通信(三):消息队列:系统V消息队列
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随
2014-06-18 11:22:36
571
转载 三.Linux环境进程间通信(二):信号(下)
1、信号生命周期从信号发送到信号处理函数的执行完毕对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。下面阐述四个事件的实际意义:信号"诞生"。信号的诞生指的是触发信号的
2014-06-18 10:25:51
522
转载 二.Linux环境进程间通信(二):信号(上)
1、信号及信号来源1.1信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除
2014-06-17 17:04:43
505
转载 一.Linux环境进程间通信(一):管道及有名管道
1、管道概述及相关API应用1.1管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独
2014-06-17 11:48:36
483
转载 dup and dup2的剖析
转:http://www.cnblogs.com/sdphome/archive/2011/04/30/2033381.htmldup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文
2014-06-17 09:56:25
1111
原创 两个调试打印函数
(一) 应用层调试打印#if 1#define isprint(c) ((c >= 'a' && c = 'A' && c = '0' && c static inline void br_dump_raw (const unsigned char *buf, unsigned len){ int i; char lbuf [80];
2013-07-10 11:00:43
505
原创 线程私有数据(Thread-specific Data,或TSD)
概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比如程序可能需要每个线程维护一个链
2011-08-29 14:59:32
591
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人