无名管道
只能用于亲缘关系(父子进程)间;前提(在fork之前创建无名管道);
有名管道
Fifo(先入先出)(队列)
- 是一种特殊的文件;(1)存在内存中;(2)在系统中有一个对应的名称;(3)文件大小永远为0bytes
- 关于有名管道的编程
功能:在指定的目录下创建一个管道
参数:mode 管道的权限;
总结:
- 有名管道是一种特殊文件,但在系统中有一个名字;
- 可以用于任意进程间的操作;
- 操作符合管道的操作特点;
- 管道中的数据,遵循fifo的读写原则;
- 管道中的文件都不支持定位操作 lseek / fseek;
信号
本身不能传递大量数据;信号是一种异步的通信方式;
两个程序二者步调一致为同步;二者步调不一致为异步;
信号也被称为软中断:在软件层面实现了一个类似中断的过程;
关于信号的编程:
函数
功能:信号处理函数的注册函数(有时也被称为安装函数);
参数:signum 要处理的信号的编号;
Handler 要对该信号做怎样的处理;(是一个函数指针,指向信号处理函数);
返回值:成功:输出表示上一次设置的信号处理函数的入口地址;
失败:SIG_ERR 表示失败;
关于一些命令