佛山行业网站设计,jpress和wordpress哪个好,行业协会网站模板,电商平台网站开发文档文章目录 1.System V 标准介绍2.进程间通信的方式#xff1f;3.管道#xff08;匿名管道#xff09; 1.System V 标准介绍
①#x1f34e; System V 实际上就是一个标准#xff08;“ 行业领头羊制定出来的专利 #xff09;
2.进程间通信的方式#xff1f;
… 文章目录 1.System V 标准介绍2.进程间通信的方式3.管道匿名管道 1.System V 标准介绍
① System V 实际上就是一个标准“ 行业领头羊制定出来的专利
2.进程间通信的方式
①消息队列②共享内存③信号量 上面这三种是有比较成型的标准才有的后面慢慢形成较为复杂模板的通信方式那么在此之前有没有更为简单的通信方式呢答案肯定是有的就是 管道 直接复用内核代码进行通信 3.管道匿名管道
①为什么父子进程会向同一个显示器终端打印数据呢 因为父进程 fork()一个子进程子进程继承父进程所以两个进程的文件描述符表一样所以查表可知同同一个显示器终端打印。 ② 进程会默认打开三个标准输入输出错误012…怎么做到的呢 他们都是 bash 的子进程bash父进程打开了所以子进程就会打开。 ③ 为什么我们子进程主动 close(0/1/2)不会影响父进程使用显示器文件呢 从下图可知我们只需要把子进程的文件描述符信息表中的指针进行修改即可 细节注意点❗ ①管道只允许单向通信即父-----子父进程写子进程读或者 子----父子进程写父进程读不可两者都同时写 ①父子之后要关闭不需要使用的 fd读或者写接口为什么要在开始的时候全部打开呢 为了子进程继承父进程的读写因为如果父进程只有写的话子进程也只能有写如果子进程之后想要读的话就不可以了