- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 Linux进程间通信之---管道
1.管道简介管道是半双工的,数据只能向一个方向流动。需要双方通信时,需要建立起两个管道。一个进程向管道中写的内容被管道另一端的进程读出。如果试图从读端写入数据或者从写端读出数据都会出错。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据(类似与先进先出队列FIFO)。管道所传送的是无格式字节流,这就要求管道的读出方和写入方必须事先约定好数据的格式,比如多少字节算作一个消
2013-04-05 20:11:32 1230
原创 Linux退出进程exit/_exit和等待子进程退出wait函数分析
在说明exit和_exit函数之前,先解释下Linux的缓冲I/O操作。所谓“缓冲I/O”就是对于每一个打开的文件,系统都会在内存中开辟一块区域作为其缓冲区,每次读取文件时,将连续的读取N条记录到这个缓冲区中,这样下次再进行读取操作时,将自动的去读取开辟的这段缓冲区,而不是每次都是读取文件。在写文件时,也只是将内容先写入到这段缓冲区中,当满足某个条件(如达到一定数量或遇到特定字符等),再将缓冲区中
2013-04-04 21:31:51 4215 1
原创 Linux创建进程fork和vfork函数分析
进程创建之fork函数头文件:#include #include 函数原型:pid_t fork(void); pid_t实际就是int,在sys/types.h中被宏定义的返回值:1.创建进程失败---返回-1(失败原因有两个:1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。2)系统内存不足,这
2013-04-04 00:51:33 977
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人