
Linux IPC
文章平均质量分 77
yylklshmyt20090217
Focus on Linux World
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10 IPCS Command Examples (With IPC Introduction)
From:http://www.thegeekstuff.com/2010/08/ipcs-command-examples/ IPC stands for Inter-process Communication.This technique allows the processes to communicate with each other.Since each process转载 2013-01-16 16:12:19 · 1043 阅读 · 0 评论 -
Linux socket编程
Linux socket编程 1、引言Linux的兴起可以说是Internet创造的一个奇迹。Linux作为一个完全开放其原代码的免费的自由软件,兼容了各种UNIX标准(如 POSIX、UNIX System V 和 BSD UNIX等)的多用户、多任务的具有复杂内核的操作系统。在中国,随着Internet的普及,一批主要以高等院校的学生和ISP(Internet Se转载 2009-06-09 14:26:00 · 700 阅读 · 0 评论 -
Linux消息队列原理与应用
消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号灯和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给核心之后,进程才能存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。消息队列就是一个消息的链表。就是把消息看作一个记录,并且这个记录具有特定的格式以及特定的优先级。对消息转载 2013-01-16 16:41:15 · 2497 阅读 · 0 评论 -
Linux ftok()
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -转载 2013-01-16 15:55:27 · 1014 阅读 · 0 评论 -
管道
管道管道是UNIX系统IPC的最古老形式,并且所有UNIX系统都提供此种通信机制。但是管道有两种局限性:1、 历史上它们是半双工的。现在某些系统提供全双工的。2、 它们只能在具有公共祖先的进程之间使用。通常一个管道由一个进程创建,然后该进程调用fork,此后父子进程之间就可以应用该管道。尽管有这两个限制,半双工管道仍是最常用的IPC形式。 一、创建管道函数pip原创 2009-06-08 09:51:00 · 576 阅读 · 0 评论 -
Linux网络编程
TCP/IP协议概述1.1 OSI参考模型与TCP/IP参考模型图1 OSI参考模型与TCP/IP参考模型对应关系1.2 TCP/IP协议族TCP/IP 实际上一个一起工作的通信家族,为网际数据通信提供通路。为讨论方便可将TCP/IP 协议组大体上分为三部分:1.Internet 协议(IP)2.传输控制协议(TCP)和用户数据报文协议(UDP)3.处于TCP 和U原创 2009-07-29 10:51:00 · 1077 阅读 · 0 评论 -
FIFO_zhuan
14.3 FIFO管道FIFO也称为有名管道,它是一种文件类型,在文件系统中可以看到。程序中可以查看文件stat结构中st_mode成员的值来判断文件是否是FIFO文件。创建一个FIFO文件类似于创建文件,FIFO文件就像普通文件一样。本小节将介绍FIFO管道。14.3.1 FIFO的概念在本章14.2.2小节详细说明了匿名管道的缺点以及限制条件,在FIFO中可以很好地解决在无关进转载 2009-06-08 18:35:00 · 814 阅读 · 0 评论 -
共享内存(system V IPC)
共 享 内 存共享内存从字面意义解释就是多个进程可以把一段内存映射到自己的进程空间,以此来实现数据的共享以及传输,这也是所有进程间通信方式中最快的一种。共享内存是存在于内核级别的一种资源,在shell中可以使用ipcs命令来查看当前系统IPC中的状态,在文件系统中/proc目录下有对其描述的相应文件。一、共享内存的概念在系统内核为一个进程分配内存地址时,通过分页机制可以让一个进程的转载 2009-06-08 20:16:00 · 1018 阅读 · 0 评论 -
信号量/灯(system V IPC)
信 号 量信号量的原理是一种数据操作锁的概念,它本身不具备数据交换的功能,而是通过控制其他的通信资源(文件,外部设备等)来实现进程间通信。信号量本身不具备数据传输的功能,其只是一种外部资源的标识。本小节将深入介绍信号量的操作。一、信号量的概念信号量本身不具备数据传输的功能,它只是一种外部资源的标识,通过该标识可以判断外部资源是否可用,信号量在此过程中负责数据操作的互斥、同步等功能。转载 2009-06-08 20:22:00 · 1067 阅读 · 1 评论 -
消息队列(system V IPC)
消 息 队 列消息队列是一种以链表式结构组织的一组数据,存放在内核中,是由各进程通过消息队列标识符来引用的一种数据传送方式。像其他两种IPC对象一样,也是由内核来维护。消息队列是三个IPC对象类型中最具有数据操作性的数据传送方式,在消息队列中可以随意根据特定的数据类型值来检索消息。一、消息队列的概念消息队列是一个消息的链接表,该表由内核进行维护及存储。消息队列相比其他的通信方式对数据进转载 2009-06-08 20:38:00 · 1186 阅读 · 0 评论 -
System V IPC/POSIX IPC
System V IPC/POSIX IPCSystem V IPC包括三种进程通信方式,即消息队列、信号量以及共享存储器,这是一种比较古老的方式,在最近的版本中已逐渐地被POSIX IPC 而取代。当然,两者之间还是有着密切关系的,实现的道理也还是一样。消息队列、信号量以及共享存储器这三种IPC的几种结构有时又称IPC对象,它不同于前面提到的管道和FIFO。管道和FIFO是基于文件系统的转载 2009-06-08 20:51:00 · 1165 阅读 · 0 评论 -
FIFO
FIFOFIFO又称命名管道,是一种文件类型。通过FIFO,不相关的进程也可以交换数据。#include #include int mkfifo( const char *pathname, mode_t mode ); mkfifo函数需要两个参数,第一个参数(pathname)是将要在文件系统中创建的一个专用文件。第二个参数(mode)用来规定FIF原创 2009-06-08 18:18:00 · 811 阅读 · 0 评论