- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Linux进程间通信之信号通信
信号通信是Linux进程间通信的一种方式。1.什么是信号?信号是系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些措施。例如我们在windows系统中想强制结束一个程序我们需要用到的是任务管理器,而在Linux中,我们是通过信号来实现的,运行中的进程捕获到信号并做出相应的行为。信号的通信其实就是内核向用户空间进程发送信号(只有内核可以发送信号,用户空间进程不可以)内核中已...
2018-10-25 14:53:20 508
原创 Linux进程间通信之有名管道
无名管道的缺点是无法在非亲属之间进行通信,由于无名管道的缺点,对其进行改进后形成了有名管道。所谓有名,即在文件系统中存在一个这样的文件节点,每一个文件节点都有一个inode号,而且这是一个特殊的文件类型:p管道类型。管道文件只有inode号,不占有磁盘空间。如何创建管道文件?运用mkfifo函数创建管道文件。函数名mkfifo头文件#include<s...
2018-10-22 23:05:23 184
原创 Linux进程间通信之无名管道
在学习了Linux进程间通信之后,打算对所学的知识进行一个系统的整理,形成一个自己的系列,方便以后的复习与再次学习。第一次写博客,才疏学浅,有错误的地方请大佬们指正!管道的实现原理:管道文件是一个特殊的文件,是由队列实现的如何创建管道?使用pipe()函数创建管道pipe()函数:头文件unistd.h功能创建无名管道函数形式int pipe(fd)...
2018-10-21 20:19:18 329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人