
操作系统
文章平均质量分 77
世上没有后悔药
这个作者很懒,什么都没留下…
展开
-
进程间通信
进程间通信:不同的进程之间数据交换。 每个进程用户空间是相互独立的。那如何能让不同的进程之间交换数据,有如下几类方法: 一、管道 1、匿名管道 2、命名管道 二、系统ipc 1、消息队列 2、信号量 3、共享内存 三、套接字(socket)原创 2015-07-01 21:40:58 · 348 阅读 · 0 评论 -
内存共享(Shared Memory)
一、什么是内存共享 内存共享时一种常用的进程间通信的机制。说白了,就是让进程直接去访问同一块内存区域。 优点:都直接访问内存了,那必然速度是很快的。 缺点:没有制定多进程同步的问题,要解决这问题,还需要借助其他的方法 二、内存共享的步骤 1、创建一块共享内存 int shmget(key_t key, size_t size, int shmflg)原创 2015-06-22 06:22:11 · 2068 阅读 · 0 评论 -
匿名管道(pipe)
匿名管道 是进程间通信的一种手段。但是局限性比较大,只适合有血缘关系的进程之间通信。 匿名管道的管道文件,在父进程的用户空间中,如果进程结束,那么也会直接被释放。 函数原型 int pipe(int fd[2]) 函数传入值 fd[2]:管道的两个文件描述符,之后就是可以直接操作这两个文件描述符 返回值 成功 0 失败 -1 -------------例子代码----原创 2015-07-01 21:48:34 · 673 阅读 · 0 评论