共查询到20条相似文献,搜索用时 15 毫秒
1.
进程间通信机制的分析与比较 总被引:8,自引:0,他引:8
1.引言为了完成特定任务,进程间经常需要通信,例如,传递数据、发送消息或相互间执行同步操作,因此进程间通信机制是操作系统非常重要的一个组成部分。下面我们将结合各种U-nix版本,详细讨论Linux核心2.2进程间通信机制的设计原理和实现方法以及Linux核心2.4所做的改进。2.信号信号是最古老的一种通信间通信方式,它的功能是向某个进程发出软件中断,通知该进程发生了一个重要的事件,如 相似文献
2.
进程文件系统比传统的ptrace系统调用具有效率高、功能强的优点,该文介绍了它的主要功能,并以调试器的设计为例,详细描述了进程文件系统的应用情况。 相似文献
3.
Linux中进程间信号通信机制的分析及其应用 总被引:9,自引:0,他引:9
对于多用户、多任务的操作系统,进程间的通信(Inter-ProcessCommunication,IPC)是非常重要的,它是使整个系统得以有条不紊工作的基础。Linux操作系统提供了多种IPC机制,如信号、管道、信号量、消息队列、共享内存和套接字等。其中信号是系统必备的一种IPC机制,是内核不可分割的一部分,而其它的几种机制则是可选的。因此,深入分析和研究Linux系统的信号通信机制,将会给应用系统的开发工作提供很大帮助。论文从RedhatLinux9.0(内核2.4.20-8)出发,着重从数据结构入手,结合整个信号通信的过程,对几个关键的系统函数进行了剖析并给出了应用实例。 相似文献
4.
基于改进心跳包机制的整流远程监控系统 总被引:2,自引:0,他引:2
为了保持基于TCP/IP协议的远程通信的快速性和稳定性,设计一种基于Socket的心跳包机制,并将其应用于一个基于C/S模式的远程监控系统。在客户机与服务器两端设计不同的心跳机制,通过在服务器与客户机之间传递心跳包数据,判断服务器与客户机之间的连接状况,并在网络堵塞时通过连续请求连接来实现重新连通,从而保证系统在网络堵塞时能够有效连通,在网络断开时提示用户。在一个单服务器多客户机模式的模型下,用Socket实现了该机制。该心跳包机制已应用于一个C/S模式的整流装置远程监控系统,通过对系统和模型进行测试表明,该模型达到了较好的效果,提升了系统的可用性和可靠性。 相似文献
5.
Win32进程间信息共享的实现方法研究 总被引:4,自引:0,他引:4
Microsoft Win32 API为应用程序提共了用于通信和共享数据的进程间通信的机制.探讨了进程间通信的含义及相应的实现技术,对这些技术的原理、特性等进行了分析研究,编制了简单易懂的例程,并结合科研项目研究通过实验室仿真验证实现了进程间的有效通信. 相似文献
6.
基于Socket的IPC消息平台设计 总被引:1,自引:0,他引:1
在实际应用中,经常需要一种基于Socket来解决多进程间通信的方案,但目前仍缺少一种通用的解决方案.本文详细讲述了基于Socket的IPC(进程间通讯)的原理和实现,采用了诸如线程池、消息队列、消息传输通道的方法来提高系统的性能和吞吐量.实践证明这是一个能够跨平台、跨语言、灵巧、可配置、具有真正意义上的非侵入性的小型中间件产品. 相似文献
7.
8.
9.
Linux是多任务的操作系统,进程之间相互可靠的通信是系统安全和稳定的重要保障.在RoboCup仿真组中,每个Agent是由多线程来实现的.同样地,Agent的线程之间可靠地进行通信是至关重要的.文中分析了Linux进程之间的一部分通信机制,包括套接字、信号、互斥量,并把它们应用于RoboCup中,给出了RoboCup系统流程.每个Agent用多线程来实现比用多进程来实现大大降低了系统的开销. 相似文献
10.
为了解决.NET环境下的进程间通信问题,该文提出了一套基于WCF回调机制的进程间通信解决方案。文章首先对WCF服务组件的内部结构和使用特性作了简要介绍,然后对WCF服务解决进程间通信问题的具体方案作了详细说明,并通过对实测数据的对比分析,总结出了常用的WCF绑定方式:NetTcpBinding和WSDualHttpBinding的优选原则。实测结果表明,本文的方案是可行的。 相似文献
11.
Linux进程间的通信机制在RoboCup中的应用 总被引:1,自引:0,他引:1
Linux是多任务的操作系统,进程之间相互可靠的通信是系统安全和稳定的重要保障。在RoboCup仿真组中,每个Agent是由多线程来实现的。同样地,Agent的线程之间可靠地进行通信是至关重要的。文中分析了Linux进程之间的一部分通信机制,包括套接字、信号、互斥量,并把它们应用于RoboCup中,给出了RoboCup系统流程。每个Agent用多线程来实现比用多进程来实现大大降低了系统的开销。 相似文献
12.
进程间的数据交换和共享是一种非常重要和实用的技术,如何选择恰当的通信方式就成为应用开发中的一个关键问题。本文就基于File Mapping的共享内存技术的实现方法进行了探讨,并针对“内存文件映射”方式编写了进程间通信程序实例。 相似文献
13.
智能无人车软件系统通常由多个功能模块组成,在模块间高效、可靠地传输传感器数据以及决策和控制信息等是智能无人车系统运行的重要保障.目前,国内外大多数智能无人车软件系统所使用的消息传输机制均基于套接字(Socket),其容易部署在分布式的控制器环境中,且能满足在较小数据量下的消息快速传输.但是,随着智能无人车集成控制器性能的提升以及环境感知手段的发展,对功能模块间传输的数据量以及带宽提出了更高的要求.现有基于套接字的消息传输机制因其受网络协议的限制,需要分块传输大数据包,不仅增加了收发双方的开销,而且还增加了消息传输延迟.本文提出了一种基于共享内存(Shared Memory)的智能无人车进程间消息异步传输机制,模块间通过共享内存空间进行数据交互.共享内存空间由超级块和数据块构成,通过环形队列管理数据块收发,同时采用原子操作,提高整体性能,实现图像等大数据包的有效传输.本设计应用于智能无人车模块间通信,可以明显降低数据传输时延,提高系统吞吐量.实验证明:本方法针对典型大数据包如(3MB)的平均传输时延为2.5ms,低于LCM的12ms以及ROS中Sharedmem_transport的3.9ms.同时,本系统的最大吞吐量达到1.1GB/s,高于LCM的180MB/s以及Sharedmem_transport的600MB/s. 相似文献
14.
15.
本分析了Matlab提供的进程间通信接口MatlabEngine库,并详细介绍了在C++Builder环境下和Mntlab进行通信的方法。 相似文献
16.
随着MPI-2标准的发布,单边通信正在受到越来越多的关注。文章以DigitalUnix为例,详细地提出了一种利用PROC文件系统在标准Unix工作站上实现单边通信的方法。该方法基于Unix操作系统现有的支持,实现简单、实用、高效,可以方便地移植到其它UNIX系统。 相似文献
17.
Unix网络环境下C/S模型的程序设计方法与示例 总被引:2,自引:0,他引:2
曾广平 《计算技术与自动化》1998,17(3):77-79
本文论述UNIX环境下采用Server/Client编程的基本方法,中文阐述了相关概念和应用API接口,给出了C/S编程的典型流程及C/S模型下实现两主机间文件传输功能的示例。 相似文献
18.
在Unix系统中,FTP文件传输是其最基本的应用层服务之一,由TCP/IP的文件传输协议(File TransferProtocol,FTP)支持,该协议允许某一计算机上的用户从另外一台计算机获取义件,也允许把文件发送给另外一台计算机,并保证文件传输的可靠性,而FTP的安全性则主要通过要求用户给山自己在另外一台计算机上的用户账号与口令来完成。本文主要通过一个具体的应用实例,简要介绍如何利用FTP实现Unix系统间文件的自动传输。 笔者单位图书馆有两台Unix服务器,操作系统为SCOUnix Release 3.2V4.2,应用软件为采用INFORMIX-4GL(V2.10)所开发的一套图书馆计算机管理集成系统,系统中有两个数据库,即图书数据库与报刊数据库,有关文件分别保存在/usr/lsd/lsd/_tssjk/tssjk.dbs与/usr/lsd/lsd/_bksjk/bksjk,dbs两个目录中。两台服务器通过TCP/IP协议实现互 相似文献
19.
20.
通过介绍实现高性能服务器的方案,探讨Linux平台下进程间通信机制(IPC)、套接字通信、共享内存以及进程池技术,同时利用多线程互斥锁和条件变量设计了一个能承受多客户端同时访问的高性能并发服务器的方法。 相似文献