随笔分类 -  Linux

摘要:函数: (1)int shmget(key_t key, int size, int shmflg),开辟或使用一块共享内存。 (2)void *shmat(int shmid, const void *shmaddr, int shmflg), 将参数shmid所指向的共享内存与当前进程连接。当使 阅读全文
posted @ 2016-06-29 10:48 borey 阅读(318) 评论(0) 推荐(0)
摘要:前言: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息 函数: 1.创建新消息队列或取得已存在消息队列 原型: 参数: key:可以认为是一个端口号,也 阅读全文
posted @ 2016-06-29 10:45 borey 阅读(500) 评论(0) 推荐(0)
摘要:semget semget函数创建一个新的信号量或是获得一个已存在的信号量键值。 第一个参数key是一个用来允许不相关的进程访问相同信号量的整数值。所有的信号量是为不同的程序通过提供一个key来间接访问的,对于每一个信号量系统 生成一个信号量标识符。信号量键值只可以由semget获得,所有其他的信号 阅读全文
posted @ 2016-06-29 10:36 borey 阅读(349) 评论(0) 推荐(0)
摘要:1,signal-ANSI C信号处理 signal是ANSI C实现的信号处理函数,signum表示信号ID,常用的信号有: handler参数有3种: a)SIG_IGN,表示忽略该信号 b)SIG_DFL,表示捕捉到某信号采用系统默认的处理方式,查看signal(7) c)自定义信号处理函数, 阅读全文
posted @ 2016-06-29 10:31 borey 阅读(351) 评论(0) 推荐(0)
摘要:FIFO又被称为命名管道,未命名的管道只能在两个相关的进程之间使用,而这两个相关的进程还要有一个共同创建了它们的祖先进程,但是FIFO,不相关的进程之间也能交换数据。 FIFO是一种文件类型。通过stat结构的st_mode成员的编码可以知道文件是否是FIFO类型,在linux下查看自己创建的FIF 阅读全文
posted @ 2016-06-29 10:28 borey 阅读(503) 评论(0) 推荐(0)
摘要:管道是UNIX系统IPC的最古老的形式,所有的UNIX系统都提供此通讯机制。管道有以下两种局限性: 1, 历史上,它们是半双工的(即数据只能在一个方向上流动)。现在某些系统提供了全双工管道,但是为了最佳的移植性,我们不应预先假定系统支持全双工管道。 2,管道只能在具有公共祖先的两个进程之间使用。通常 阅读全文
posted @ 2016-06-29 10:24 borey 阅读(234) 评论(0) 推荐(0)