摘要: 进程间通信 软中断 内容 使用软中段机制实现Linux进程间通信 机理说明 ​ 软中断信号(signal)是一种简单且最基本的进程通信机制,它最大的特点是提供了一种 简单的处理异步事件 的方法。例如,常见的用户从键盘键入组合键 Ctrl+C 来中断一个程序的运行,或者在两个进程之间通过某个信号来通知 阅读全文
posted @ 2019-03-08 14:11 PaintChen 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: Linux共享存储通信 内容 创建共享存储区实现进程通信 机理说明 共享存储区(Share Memory)是Linux系统中 通信速度最高 的通信机制。该机制中共享内存空间和进程的虚地址空间满足 多对多 的关系。即一个共享内存空间可以映射多个进程的虚地址空间,一个进程的虚地址空间又可以连接多个共享存 阅读全文
posted @ 2019-03-08 13:27 PaintChen 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: int fork() 功能:创建一个子进程 返回值:0 创建成功, 1 创建进程失败, 0 创建进程成功,返回返回子进程id int wait(int status) 功能:将调用的进程挂起,等待子进程运行结束 参数:指向整数的指针,0 子进程正常结束,非0 出现运行有误 返回值:调用正常 子进程i 阅读全文
posted @ 2018-11-08 21:51 PaintChen 阅读(1880) 评论(1) 推荐(2) 编辑
摘要: 来源:操作系统死锁的检测部分,学到一个死锁检测算法,模型基于邻接矩阵,检测有向图是否存在环路。 前提描述:n个进程,用邻接矩阵描述他们之间的依赖关系,如果R1需要R2先释放资源,那么在矩阵中记为1。对于一个3个进程的情况,如下图所示: R0、R1、R2之间相互等待于是构成了死锁,在图中的效应就是构成 阅读全文
posted @ 2018-10-16 17:11 PaintChen 阅读(4806) 评论(0) 推荐(1) 编辑