Linux 通讯机制
ljmwork
这个作者很懒,什么都没留下…
展开
-
Linux进程间通信方法
Linux进程间通信一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源转载 2012-08-03 10:21:02 · 594 阅读 · 0 评论 -
将 Windows IPC 应用移植到 Linux,第 1 部分: 进程和线程
随着开发者将原本普遍的 Windows® 应用迁移到 Linux™ 平台,正在进行的向开源迁移的浪潮有可能引发极大的移植问题。这个由三部分构成的系列文章提供一个映射指南,并附有例子,能够简化从 Windows 到 Linux 的转变。第 1 部分介绍了进程和线程。当前,很多全球商务和服务都正在趋于开源 —— 业界的所有主要参与者都在争取实现此目标。这一趋势催生了一个重要的迁移模式:为不同平转载 2012-08-21 19:31:00 · 655 阅读 · 0 评论 -
将 Windows IPC 应用程序移植到 Linux,第 2 部分: 信号量和事件
随着开发人员将一些普及的 Windows® 应用程序迁移到 Linux™ 平台,企业中正在进行的向开放源码迁移的浪潮有可能引发极大的移植问题。这个由三部分组成的系列文章提供了一个映射指南,并附有一些例子,以简化从 Windows 到 Linux 的转移。本文是系列文章的第 2 部分,将介绍两种同步对象类型:信号量和事件。当前,很多全球商务和服务都正在走向开源 —— 业界的所有主要参与者都在转载 2012-08-21 19:31:06 · 694 阅读 · 0 评论 -
Linux进程间通信深刻理解
深刻理解Linux进程间通信(IPC)0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应2.4. 信号的发送2.5. 信号的安装(设置信号关联转载 2012-08-21 19:27:22 · 3731 阅读 · 0 评论 -
深入Linux网络编程(三):异步阻塞IO—epoll
点击打开链接异步阻塞IO—epoll1. epoll的优越性上一节介绍的select有几个缺点:存在最多监听的描述符上限FD_SETSIZE每次被唤醒时必须遍历才能知道是哪个描述符上状态ready,CPU随描述符数量线性增长描述符集需要从内核copy到用户态这几个缺点反过来正是epoll的优点,或者说epoll就是为了解决这些问题诞生的:转载 2012-11-25 20:11:24 · 573 阅读 · 0 评论 -
深入Linux网络编程(一):同步IO
同步IO1. IO模型IO分为同步、异步,阻塞、非阻塞,两两组合成4种模型。2. 同步阻塞IO2.1 阻塞的原因一个常见的问题是IO对请求没有准备好:例如调用读请求的时候可能设备上没有数据,但是将来可能有;调用写请求时可能舍妹没有准备好接收数据,一会儿可能buffer清空就好了。调用过程一般不去理会这些问题,如果程序员仅仅要求在请求返回时工作做好转载 2012-11-25 20:13:34 · 538 阅读 · 0 评论 -
深入Linux网络编程(二):异步阻塞IO—select
异步阻塞IO—select1. 异步阻塞IO当从一个描述符读,写到另一个描述符时,可以在下列形式的循环中使用阻塞IO:while ((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if (write(STDOUT_FILENO, buf, n) != n) err_sys("write error");转载 2012-11-25 20:15:18 · 579 阅读 · 0 评论