有名管道和信号的学习

无名管道

只能用于亲缘关系(父子进程)间;前提(在fork之前创建无名管道);

有名管道

Fifo(先入先出)(队列)

  1. 是一种特殊的文件;(1)存在内存中;(2)在系统中有一个对应的名称;(3)文件大小永远为0bytes
  2. 关于有名管道的编程

功能:在指定的目录下创建一个管道

参数:mode 管道的权限;

总结:

  1. 有名管道是一种特殊文件,但在系统中有一个名字;
  2. 可以用于任意进程间的操作;
  3. 操作符合管道的操作特点;
  4. 管道中的数据,遵循fifo的读写原则;
  5. 管道中的文件都不支持定位操作 lseek / fseek;

信号

本身不能传递大量数据;信号是一种异步的通信方式;

两个程序二者步调一致为同步;二者步调不一致为异步;

信号也被称为软中断:在软件层面实现了一个类似中断的过程;

关于信号的编程:

函数

功能:信号处理函数的注册函数(有时也被称为安装函数);

参数:signum 要处理的信号的编号;

         Handler 要对该信号做怎样的处理;(是一个函数指针,指向信号处理函数);

返回值:成功:输出表示上一次设置的信号处理函数的入口地址;

              失败:SIG_ERR 表示失败;

关于一些命令

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值