比思論壇

標題: TCP/IP网络编程之进程与间通信 [打印本頁]

作者: hncszz    時間: 2019-11-15 10:59
標題: TCP/IP网络编程之进程与间通信
进程间通信基本概念
进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间。但我们知道,进程具有完全独立的内存结构,就连通过fork函数创建的子进程也不会和父进程共享内存,因此,进程间通信只能通过其他特殊方法完成。
基于管道实现进程间通信
表示基于管道(PIPE)的进程间通信结构模型
可以看到,为了完成进程间通信,需要创建管道。管道并非属于进程资源,而是和套接字一样,属于操作系统资源(也就不是fork函数的复制对象)。下面介绍创建管道函数
以长度为2的int数组地址值作为参数调用上述函数时,数组中存有两个文件描述符,它们将被用作管道的出口和入口。父进程调用该函数时将创建管道,同时获取对应于出入口的文件描述符,此时父进程可以读写同一管道。但父进程的目的是与子进程进行数据交换,因此需要将入口和出口中的一个文件描述符传递给子进程,如何完成传递呢?答案还是调用fork函数。


作者: bjmm006    時間: 2019-11-16 22:26
进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间。




歡迎光臨 比思論壇 (http://108.170.10.236/) Powered by Discuz! X2.5