
Linux进程通信
不怨天,不尤人
键盘上的手艺人
展开
-
Linux学习之进程通信(有名管道与无名管道)
言之者无罪,闻之者足以戒。 ——《诗序》ctrl+alt+t 打开终端一、进程间通信和线程间通信:进程通信:在用户空间实现进程通信是不可能的,通过Linux内核通信线程通信:可以在用户空间就可以实现,可以通过全局变量通信二、通信方式:管道通信:无名管道、有名管道(文件系统中有名)信号通信:信号(通知)通信包括:信号的发送、信号的接收和信号的处理IPC(Iny...原创 2018-10-13 21:53:45 · 235 阅读 · 0 评论 -
Linux学习之进程通信(信号的发送)
言之者无罪,闻之者足以戒。 ——《诗序》命令:kill -l 可以查看内核可以发送多少种信号命令:ps -axj 可以查看进程的状态信号:信号通信,其实就是内核向用户空间进程发送信号,只有内核才能发信号,用户空间进程不能发送信号信号通信的框架:(1)信号的发送(发送信号的进程):kill() 、raise() 、alarm()(2)信号的接收(接收信号进程):pau...原创 2018-10-14 11:30:28 · 381 阅读 · 0 评论 -
Linux学习之进程通信(信号的接收与信号的处理)
言之者无罪,闻之者足以戒。 ——《诗序》二、信号的接收接收信号的进程,需要的条件:要想使接收的进程能收到信号,这个进程就不能结束接收信号的函数:sleep()、while(1)、pause()sleep()函数使进程进入睡眠状态(S)pause()函数使进程进入睡眠状态(S)while(1)函数使进程一直在运行(R状态)sleep()和while(1)都非常简单,上面的...原创 2018-10-14 16:51:27 · 1629 阅读 · 0 评论 -
Linux学习之进程通信(共享内存)
言之者无罪,闻之者足以戒。 ——《诗序》IPC通信IPC通信有三种:共享内存、消息队列、信号灯这个IPC对象,是存在于内核中的。而且用户空间的文件系统中没有IPC文件类型IPC对象IPC和文件IO函数的比较: 文件I/O IPC open Msg_get (创建消息队列) ...原创 2018-10-16 14:11:18 · 321 阅读 · 0 评论 -
Linux学习之进程通信(消息队列)
言之者无罪,闻之者足以戒。 ——《诗序》消息队列:链式队列:msqid ds 维护消息队列的结构体,队列的第一个消息指针msg_first,最后一个消息指针msg_last消息中有一个成员指针next每一个消息中包含有哪些内容:Data 数据Length 数据的长度Type 数据的类型消息的接收端可以根据消息的...原创 2018-10-16 20:05:15 · 321 阅读 · 0 评论 -
Linux学习之进程通信(信号灯)
言之者无罪,闻之者足以戒。 ——《诗序》信号灯:命令:ipcs -s查看内核空间的信号灯下面看一下信号量和信号灯的对比: 功能 信号量(POSOX) 信号量灯(IPC) 定义信号变量 sem_t sem1 semget 初始化信号量 ...原创 2018-10-17 17:10:27 · 359 阅读 · 0 评论