摘要: signal 一、初步理解信号 为了理解信号 ,先从我们最熟悉的场景说起: 1.用户输入命令,在Shell下启动一个前台进程。 2.用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 3.如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行... 阅读全文
posted @ 2016-08-05 15:18 云端止水 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: linux下进程间通信的几种主要手段: 1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2.信号(Signal):信号是比较... 阅读全文
posted @ 2016-08-05 13:51 云端止水 阅读(32325) 评论(0) 推荐(0) 编辑
摘要: IPC 前面总结了匿名管道,现在来看命名管道:由于匿名管道的一个限制就是:只能是有血缘关系的进程间才可以通信,比如:有两个同祖先的子进程,父子进程等;为了突破这一个限制,想让没有任何关系的两个进程间也能正常通信,所以就就有了命名管道这样的一个通信机制,一起来看看: 命名管道 一、原理: ... 阅读全文
posted @ 2016-08-05 13:37 云端止水 阅读(2282) 评论(0) 推荐(0) 编辑
摘要: 关于进程间通信: IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间... 阅读全文
posted @ 2016-08-05 11:55 云端止水 阅读(1077) 评论(0) 推荐(1) 编辑