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
C-Linux环境编程
Linux
环境编程
之IPC进程间通信(五):Posix消息队列1
对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外
To_Be_IT_1
·
2014-06-05 09:00
消息队列
ipc
Linux
环境编程
之IPC进程间通信(五):Posix消息队列1
对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息都是一个记录,它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消息队列是随内核的持续性,一个进程可以往某个队列写入一些消息,然后终止,再让另外
To_Be_IT_1
·
2014-06-05 09:00
消息队列
ipc
Linux
环境编程
之IPC进程间通信(四):管道和FIFO比较
系统加于管道和FIFO的唯一限制是:1、OPEN_MAX一个进程在任意时刻打开的最大描述符数。可以通过调用sysconf函数查询。2、PIPE_BUF可原子地写往一个管道或FIFO的最大数据量。Posix任务它是一个路径名变量,它的值可以随指定的路径名而变化,因为不同的路径名可以落在不同文件系统上,而这些文件系统可能有不同的特征。所以PIPE_BUF可通过pathconf函数取得。pipeconf
懒人李冰
·
2014-06-04 21:07
Linux系统编程
Linux环境编程
Linux
环境编程
之IPC进程间通信(四):管道和FIFO比较
系统加于管道和FIFO的唯一限制是:1、OPEN_MAX一个进程在任意时刻打开的最大描述符数。可以通过调用sysconf函数查询。2、PIPE_BUF可原子地写往一个管道或FIFO的最大数据量。Posix任务它是一个路径名变量,它的值可以随指定的路径名而变化,因为不同的路径名可以落在不同文件系统上,而这些文件系统可能有不同的特征。所以PIPE_BUF可通过pathconf函数取得。pipeconf
To_Be_IT_1
·
2014-06-04 21:00
ipc
管道
fifo
进程间通信
Linux
环境编程
之IPC进程间通信(三):FIFO
管道是没有名字的,因此它只能在有亲缘关系的进程间使用,给管道加上名字,我们称之为有名管道FIFO,当然FIFO与管道之间不止有没有名字的区别,还有其他区别下面会提到。与管道类似的是,FIFO是一个单向(半双工)数据流。不同于管道的是,每个FIFO有一个路径名与之关联,从而允许无亲缘关系的进程之间访问同一个FIFO。FIFO是一种文件类型。stat结构成员st_mode的编码指明文件是否是FIFO类
To_Be_IT_1
·
2014-06-04 21:00
ipc
fifo
Linux
环境编程
之IPC进程间通信(二):管道
管道作为最古老的进程间通信方法,它有以下几个特点:1、在所有的UNIX实现中都存在。2、没有名字,因此只能由有亲缘关系的进程使用。3、它由函数pipe创建,read和write函数访问,但只提供单路(单向)数据流。#include intpipe(intfd[2]);返回:若成功则为0,若出错则为-1经由参数fd返回两个文件描述符:fd[0]为读而打开,fd[1]为写而打开。fd[1]的输出是fd
To_Be_IT_1
·
2014-06-04 21:00
ipc
管道
unix
环境编程
tcp通信
TCP通信的过程为:一. 服务器端: 1.socket(intdomain,inttype,intprotocol):建立套接字; 2.bind(intsockid,structsockaddr*addrp,socklen_taddrlen):绑定端口和地址信息; 3.listen(intsockid,intqsize):监听套接字; 4.fd=accept(intsockid,st
u011608357
·
2014-06-01 23:00
socket
tcp
服务器
客户端
面向连接
unix
环境编程
UDP通信
(一)UDP服务器编程的端一般步骤是:1、用函数socket()创建socket,第二个参数为SOCK_DGRAM2、用函数bind()绑定IP地址、端口信息3、用函数recvfrom()接收数据4、关闭网络连接;UDP客户端编程的一般步骤是:1、创建一个socket,用函数socket(),第二个参数为SOCK_DGRAM2、使用connect()来建立与服务程序的连接3.发送数据,用函数sen
u011608357
·
2014-05-25 22:00
unix
socket
网络编程
UDP
无连接
Linux
环境编程
之高级I/O(一):非阻塞I/O、记录锁
引言:高级I/O包括非阻塞I/O、记录锁、系统V流机制、I/O多路转接(select和poll函数)、readv和writev函数以及存储映射I/O。(一)非阻塞I/O可能会使进程永远阻塞的一类系统调用有:1、如果某些文件类型的数据并不存在,则读操作可能会使调用者永远阻塞。2、如果数据不能立即被上述同样类型的文件接受,则写操作也会使调用者永远阻塞。3、在某种条件发生之前,打开某些类型的文件会阻塞。
To_Be_IT_1
·
2014-05-18 14:00
非阻塞IO
记录锁
fcntl函数
unix
环境编程
阻塞IO和非阻塞IO
IO模式设置网络编程常见问题总结—IO模式设置,阻塞与非阻塞的比较,recv参数对性能的影响—O_NONBLOCK(open使用)、IPC_NOWAIT(msgrcv)、MSG_DONTWAIT(recv使用)非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念,这里对于这两种socket先做一下说明: 基本概念:
u011608357
·
2014-05-17 23:00
unix
非阻塞IO
阻塞IO
unix
环境编程
文件操作
1. 文件的打开读写关闭intopen(constchar*pathname,intflag,…) 打开一个文件成功则返回文件描述符,若出现则返回-1flag可以取下面的常量O_RDONLY 只读打开O_WRONLY 只写打开O_RDWR 读写打开其它的常量O_APPEND,O_CREAT,O_EXCL,O_TRUNC,O_NOCTTY,O_NONBLOCK是可选的。intcreate(co
u011608357
·
2014-05-17 23:00
unix
文件操作
文件读写
文件类型
文件信息
Linux
环境编程
之信号(三):一些信号函数
(一)kill和raise函数kill函数将信号发送给进程或进程组。raise函数则允许进程自身发送信号。 #include #include intkill(pid_tpid,intsig); intraise(int signo); //返回值:若成功则返回0,若出错则返回-1。参数:pid参数有4种情况:1、pid>0将信号发送给进程为pid的进程。2、pid==0将
To_Be_IT_1
·
2014-05-17 21:00
信号
Linux
环境编程
之信号(二):不可靠信号、中断的系统调用、可重入函数
(一)不可靠信号对前面说的信号,是不可靠的,不可靠指的是信号可能会丢失:一个信号发生了,但进程却可能一直不知道这一点。另外,进程对信号的控制能力有限,只能捕捉信号或忽略它。有时用户希望通知内核阻塞一个信号:不要忽略它,在其发生时记住它,然后在进程做好准备时再通知它。这种阻塞信号的能力并不具备。之前的版本中村咋一个问题:在进程每次接到信号对其进行处理时,随即将该信号动作复位为默认值。另一个问题是,在
To_Be_IT_1
·
2014-05-17 20:00
信号
Linux
环境编程
之信号(一):信号基本概述
引言假如在后台运行一个可执行程序./a.out,如果想终止该程序,通常会按下Ctrl-C,从而产生一个中断,其实这个过程的实现就是通过信号完成的。信号是软件中断,它提供了一种处理异步事件的方法。(一)每个信号都有一个名字,这些名字都以三个字符SIG开头。例如SIGALARM是闹钟信号,当由alarm函数设置的计时器超时后产生此信号。Linux除支持31种不同信号外,还支持应用程序额外定义信号。信号
To_Be_IT_1
·
2014-05-17 13:00
信号
signal函数
Linux
环境编程
之进程(七):守护进程
守护进程也是一种进程,它由如下特性:1、生存期较长,在系统自举时启动,仅在系统关闭时终止。2、没有控制终端,在后台运行。系统中有很多守护进程,它们执行日常事务活动。如日志进程syslogd、web服务器httpd、邮件服务器sendmail和数据块服务器mysqld等。大多数守护进程都是以超级用户(用户ID为0)特权运行。没有一个守护进程具有控制终端,其终端设置为问号(?),终端前台进程组ID设置
To_Be_IT_1
·
2014-05-17 07:00
守护进程
Linux
环境编程
之进程(六):进程组
进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。每个进程组有一个唯一的进程组ID。进程组ID类似于进程ID——它是一个整数,并可存放在pid_t数据类型中。函数getpgrp返回调用进程的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中有一个进程
To_Be_IT_1
·
2014-05-15 15:00
进程组
Linux
环境编程
之进程(五):竞争条件以及exec函数
(一)当多个进程企图对共享数据进行某种处理,而最后的结果又取决于进程运行的顺序时,就认为它们发生了竞争关系。避免竞争的条件,给出apue上的一个代码吧:#include"apue.h" staticvoidcharatatime(char*); int main(void) { pid_tpid; TELL_WAIT();/*setthingsupforTELL_XXX&WAIT_XXX*/
To_Be_IT_1
·
2014-05-15 10:00
竞争条件
exec函数
Linux
环境编程
之进程(四):创建新进程、执行程序和进程终止
引言:对于每个进程,都有一个非负整数表示的唯一进程ID。虽然进程的ID是唯一的,但却是可重用的。系统中有一些专用的进程。如ID为0的进程通常是调度进程,也成交换进程或系统进程(它是内核进程)。进程ID为1通常是init进程,它是一个普通的用户进程。一些与进程ID有关的函数:#includepid_tgetpid(void); //返回值:调用进程的进程IDpit_tgetppid(void);//
To_Be_IT_1
·
2014-05-15 09:00
进程终止
进程创建
Linux
环境编程
之进程(三):函数间跳转
引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。给出示例程序:#include#include#includestaticvoidf1(int,int,int,int);staticvoidf2(void);staticjmp_bufjmpbuffer;staticintglobval;in
懒人李冰
·
2014-05-14 15:16
Linux系统编程
Linux环境编程
Linux
环境编程
之进程(三):函数间跳转
引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。给出示例程序:#include #include #include staticvoidf1(int,int,int,int); staticvoidf2(void); staticjmp_bufjmpbuffer; staticintgl
To_Be_IT_1
·
2014-05-14 15:00
setjmp
longjmp
函数间跳转
Linux
环境编程
之进程(二):程序的存储空间布局
引言:一个写好的程序一般要存放在存储器中,那么程序中的代码、数据等各部分,是如何有规律的存放在存储器中的呢?(一)一个存储的程序可分为五部分:正文段、初始化数据段、非初始化数据段、栈、堆。其典型的存储安排如下图:正文段:这是由CPU执行的机器指令的部分。通常,正文段是可共享的,所以即使是频繁执行的程序在存储器中也只需要一个副本,另外正文段常常是只读的,以防止程序由于意外而修改其自身的指令。初始化数
To_Be_IT_1
·
2014-05-14 14:00
共享库
程序的存储
存储分配
Linux
环境编程
之进程(一):main函数调用、进程终止以及命令行参数和环境表
(一)main函数调用main函数作为程序运行时的入口函数,它是如何被调用的呢?首先必须清楚一点,main函数也是一个函数,它只有被调用才能够执行。其实,在执行可执行程序时,在调用main函数之前,内核会先调用一个特殊的启动例程,将此启动例程作为可执行程序的起始地址。启动例程是如何作为可执行程序的起始地址的?这是由链接编译器设置的,而链接编译器则是由C编译器(如gcc编译器)调用的。启动例程作为可
To_Be_IT_1
·
2014-05-14 13:00
exit
环境表
进程终止
atexit
命令函参数
Linux
环境编程
之文件I/O(八):文件链接
引言:执行如下命令时,ls/usr/local/lib/libfreetype.so-l显示内容:lrwxrwxrwx1rootroot202014-04-0622:57/usr/local/lib/libfreetype.so->libfreetype.so.6.9.0表明这是一个链接文件,通过链接可以实现对一个文件从不同路径对它进行引用。对于文件的链接有硬链接和软连接(即符号链接)之分。she
To_Be_IT_1
·
2014-05-13 13:00
符号链接
硬链接与软链接
文件的时间
Linux
环境编程
之文件I/O(七):目录文件及操作
引言:在Linux中,目录也是文件,我们在使用linux系统时,一般使用mkdir命令创建新的目录,跟命令相对应的也有创建目录、删除目录的函数。(一)用mkdir函数创建目录,用rmdir函数删除目录。注意:当我们在创建普通文件时,一般指定文件的mode为读、写权限,但对于目录,我们至少要设置1个执行权限,以允许访问该目录中的文件名。用rmdir函数删除一个空目录。函数原型如下: #incl
To_Be_IT_1
·
2014-05-12 23:00
mkdir
closedir
opendir
rmdir
目录文件
Linux
环境编程
之文件I/O(六):文件属性
引言:在Linux中使用ls-lfilename命令查看filename的属性时,会列出文件的9种属性,例如:ls-l/etc/fstab -rw-r--r--1rootroot11022013-10-1202:33/etc/fstab 从左到右分别是类型与权限、文件个数、该文件或目录的拥有者、所属的组、文件大小、创建时间、文件名以上这些文件属性的信息,都存放在一个stat的结构体中。下面就来分析
To_Be_IT_1
·
2014-05-12 20:00
linux文件属性
access函数
umask函数
stat结构体
Linux
环境编程
之文件I/O(五):fcntl函数
引言:对于一个普通的文件,我们可以想到的对它的操作有,读取文件的内容、写数据到文件中,这些都是前面提到的read、write函数的作用。除此之外,还可以获取文件的其他性质,并对这些性质进行修改,比如文件的描述符、文件描述符标记、文件状态标志等等。这些对文件性质的修改就由fcntl函数完成。函数介绍: #include #include intfcntl(intfd,intcmd,
To_Be_IT_1
·
2014-05-11 15:00
fcntl
文件IO
Linux
环境编程
之文件I/O(四):文件I/O的数据结构
(一)Linux系统支持不同进程间共享打开的文件。内核使用三种数据结构表示打开的文件:进程表项、文件表项、v节点表。1、进程表项:每个进程在进程表中都有一个记录项,记录项中年包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:a、文件描述符标志b、指向一个文件表项的指针2、内核为所有打开文件维持一张文件表。每个文件表项包含:a、文件状态标志,如读写、添加
To_Be_IT_1
·
2014-05-11 11:00
dup
dup2
文件共享
pread
pwrite
Linux
环境编程
之文件I/O(三):文件的读写
(一)当我们打开了一个文件后,一般对文件的操作就是读写。读写函数分别是read、write。 #include ssize_tread(intfd,void*buf,size_tcount);参数:fd:利用open、creat得到的文件描述符。buf:buf是void*类型,用于表示通用指针,此处指所读取到的数据的内存缓冲。count:需要读取的数据量。返回值:成功执行时,返回所读取
To_Be_IT_1
·
2014-05-10 22:00
linux
IO
write
read
lseek
Linux
环境编程
之文件I/O(二):文件的打开与关闭
(一)Linux系统中,要对一个文件进行任何操作,必须首先获得它的文件描述符。而获得文件描述符的方式就是利用open/creat函数打开/创建该文件,open/creat函数返回文件描述符。 #include #include #include intopen(constchar*pathname,intflags); intopen(constchar*pathna
To_Be_IT_1
·
2014-05-10 16:00
open
close
文件IO
creat
文件的打开与关闭
Linux
环境编程
之文件I/O(一):文件描述符
(一)首先,对于内核来讲,它是利用“文件描述符”来访问文件的。文件描述符一般是一个非负的整数。当我们用open打开已有的文件或者用creat创建新的文件时,都会返回一个文件描述符。有了文件描述符之后,我们就可以利用该文件描述进行文件的读写,即read、write系统调用都需要文件描述符fd(filedescriptor)作为其参数。从以上描述可以看出,当我们想要用read、write等系统调用对文
To_Be_IT_1
·
2014-05-10 15:00
文件描述符
文件IO
进程相关ID
最近温习APUE(《高级UNIX
环境编程
》》),),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,才能领略其中的奥秘。
tripleCC
·
2014-04-30 18:00
unix
环境编程
---简单模拟 ls -l
这个博客很久没有管过了,今天学了一点unix
环境编程
,模拟了一个简单的ls-l命令,从两点多一直写到现在,各种翻书,各种百度,总算是基本上完成了这一伟大的ls命令的阉割版,别的不多说了,脑袋都晕了,直接上代码
dhm166
·
2014-04-26 17:00
UNIX 高级
环境编程
源码编译——方法
注:gilbc源码下载地址:http://www.oschina.net/code/explore/glibc-2.9/********************************************************************************第0种-最简单实用(果然是最简单的,后面的方法在feodra上老是报错,不过ubuntu上可以第二在方法还是可行的)**
突然帅了
·
2014-04-14 20:00
UNIX高级
环境编程
读书笔记(chapter12)
第十二章线程控制一、线程限制与其它的系统限制一样,这些线程也可以通过sysconf函数进行查询。与sysconf报告的其它限制一样,这些限制的使用是为了增强应用程序在不同的操作系统实现之间的可移植性。二、线程属性实例:以分离状态创建的线程#include"apue.h"#includeintmakethread(void*(*fn),void*arg){interr;pthread_ttid;pt
fly_lhw
·
2014-03-19 18:47
UNIX环境高级编程
《unix高级
环境编程
》进程环境——环境变量
环境表 每个程序都会对应一张环境表,环境表是一个字符指针数组,其中每个指针包含一个以null结束的C字符串地址。全局变量environ包含了 该指针数组的地址:externchar**environ; 下图是环境表,包含3个C字符串,每个字符串结尾都显式的有一个null字符。环境变量 环境字符串一般表示如下:name=value;//环境变量名,环境变量值 以下根据对环境变量不
chenhanzhun
·
2014-03-11 19:00
Unix高级环境编程
进程环境
Unix高级
环境编程
笔记-2--基本系统数据类型
本文内容摘自《Unix高级
环境编程
》第二版,如有错误,请指明,谢谢!同时本文参考FreeBSD的sys/types.h文件对基本系统数据类型作进一步了解。
quan333
·
2014-02-10 00:52
types.h
基本系统数据类型
Unix高级
环境编程
笔记-1--Unix标准化和Unix系统
本文内容摘自《Unix高级
环境编程
》第二版,如有错误,请指明,谢谢!
quan333
·
2014-02-09 20:57
unix系统
Unix高级环境编程
Unix标准化
信号的相关函数
本文是一篇学习文章,学习的《unix高级
环境编程
》1、信号集,它的处理跟5个函数紧密相关。信号集是一个能表示多个信号的数据类型,sigset_tset;set即一个信号集。
cogbee
·
2014-01-10 08:20
书本学习
信号的相关函数
本文是一篇学习文章,学习的《unix高级
环境编程
》1、信号集,它的处理跟5个函数紧密相关。信号集是一个能表示多个信号的数据类型,sigset_tset;set即一个信号集。
cogbee
·
2014-01-10 08:00
函数
信号
多核计算与并发编程(二) 语言篇
上一次我们说到,在多核或集群的环境下,可以提高系统整体的吞吐能力,这种架构的设计,和语言是无关的,但是有些语言,具有更好的适应并发
环境编程
的能力。
ponpon_
·
2013-12-26 09:03
java
多线程
python
编程语言
操作系统
并不完美的2013
我以为是自己不懂linux编程,于是学习了linux
环境编程
,明白了函数及其实现。入手代码之后,发现自己对于代码完全理不清头绪,可以看懂每个单词,就是不知道它的架构,不清楚消息在各个层次之间的走向。
bsdcfp
·
2013-12-24 22:00
近期计划
2.复习Linux
环境编程
,TCP/IP协议与相关知识,写成博文,发布代码。3.复习操作系知识、ARM架构、qnx/linux/ios/Android/Mac/Windows内核架构。
天使的白骨
·
2013-12-23 10:00
用JSP+Servlet实现二进制图像的动态显示-JSP教程,Java技巧及代码
在jsp
环境编程
中解决办法多种多样,通常是在数据库中保存相应的图片资料的名称,而后在jsp中可以建立相应的数据源,利用数据库访问技术处理图片信息。在静态标记的基础上,略加修改就可以用如
zkn_CS_DN_2013
·
2013-11-28 16:00
Linux 静态库&动态库的使用
熟悉windows
环境编程
的人都晓得windows环境下的静态库是.lib结尾的而动态库是以.dll结尾在Linux环境下静态库是以.a结尾而动态库是以.so.结尾以可以加版本后缀calc.h#ifndef_CALC_H
fujianyuqiang
·
2013-11-22 18:00
Linux-C编程-
环境编程
1,程序参数1.1函数getoptgetopt()用来分析命令行参数。头文件: #include 函数原型: intgetopt(intargc,char*constargv[],constchar*optstring); externchar*optarg; externintoptind,opterr,optopt; 参数说明: argc:是由main()传递的参数个数。 argv:是由mai
gexiaobaoHelloWorld
·
2013-11-20 13:00
【linux高级
环境编程
学习笔记四】消息队列进程通信
一消息队列通信方式的优点在unix早期进程通信方式中,信号只能传输有限的数据,管道只能传输无格式的消息流。而消息队列的通信方式则克服了这前两种通信方式的缺点。 二消息队列的定义消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式。进程可以向消息队列中按照一定规则添加新的消息,另一个进程则可以从消息队列中读走消息。 三消息队列的类型目前主要有两种类型的消息队列,POSIX消息队列以及系
XIAXIA__
·
2013-10-27 19:00
linux
进程通信
消息队列
【linux高级
环境编程
学习笔记三】共享内存通信
一共享内存定义共享内存是被多个进程共享的一部分物理内存。共享内存是进程间通信的最快的一种方式。一个进程向共享内存区域中写入了数据,共享这个内存区域的所有进程可以立即看到其中的内容。 二共享内存的实现步骤1.创建共享内存,使用shmget函数;2.映射内存空间,将这段创建的共享内存映射到具体的进程空间中去,使用shmat函数。注:函数原型请自行查阅。 三共享内存实现实例#include #inclu
XIAXIA__
·
2013-10-27 18:00
linux
进程通信
共享内存
【linux高级
环境编程
学习笔记二】信号通信
今天学习了进程间通信的第二种方式,使用信号进行通信。 一信号类型linux中共有31种信号类型,常见的几种信号类型如下所示: SIGHUP:从终端上发出的结束信号 SIGINT:来自健盘的中断信号(ctrl+c) SIGKILL:该信号结束接收信号的进程 SIGTERM:kill命令发出的信号 SIGCHLO:标识子进程停止或结束的信号 SIGSTOP:来自健盘(ctrl+z)或调试程序
XIAXIA__
·
2013-10-27 14:00
linux
进程通信
信号
【linux高级
环境编程
学习笔记一】管道通信
一进程之间为什么要进行通信?1.数据传输一个进程需要将数据发送到另外一个进程;2.资源共享多个进程之间需要贡献资源;3.通知事件一个进程需要向另外一个线程或一组线程发送消息,通知他们发送了某种事件;4.进程控制有些进程希望完全控制另外一个线程的执行,此时控制进程希望能获取被控制线程的所有操作和运行状态。 二进程间常用的通信方式1.无名管道和有名管道;2.信号;3.消息队列;4.共享内存;5.信号量
XIAXIA__
·
2013-10-26 19:00
linux
进程通信
管道
Linux教程从入门到精通
该文集共分10章,分别讲述Linux系统概述、系统安装和图形环境,常用命令,vi编辑器,shell编程,内核的功能和实现,常用开发工具,Linux
环境编程
,系统管理,网络应用和管理,嵌入式系统简介等。
李航421
·
2013-09-16 09:00
linux
教程
入门到精通
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他