系统编程 day14 进程6

无名管道:可以用于有亲缘关系的进程间,在fork()之前创建好管道

有名管道:用于无亲缘关系的进程间

创建管道:命令 mkfifo

有名管道:

1.是一种特殊的文件

a.存在于内存中 

b.在系统中有一个对应的名称

c.看文件大小始终为0

2.编程操作

函数mkfifo()

参数1:pathname,fifo文件名

参数2:mode_t  mode,创建权限:0666

返回值:成功返0,失败返-1

管道文件(fifo),都不支持·定位操作(lseek,fseek)

---------------------------------------------------------------------------------------------------------------------------------------------

信号

本身不能传递大量数据

信号是一种异步的通信方式:

同步:步调一致

异步:步调不一致

信号-----软中断------软件层面上------实现一个类似中断的过程

信号编程:

函数 signal()

功能:信号处理函数的注册函数

参数1:要处理的信号的编号(不能被忽略阻塞处理的信号:sigstop,sigkill)

参数2:要对这个信号做怎么样的处理

函数 kill()

功能:通过该函数可以给pid进程发送信号

参数1:pid,给某进程发信号此进程的pid

参数2:sig,要发送的信号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值