Academic literature on the topic 'Interprocess Communication (IPC)'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Interprocess Communication (IPC).'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Journal articles on the topic "Interprocess Communication (IPC)"

1

HUGHES, LARRY, HOSEIN MARZI, and YANTING LIN. "A NEW APPROACH IN DESIGNING INTERPROCESS COMMUNICATION FOR REAL-TIME SYSTEMS." International Journal of Software Engineering and Knowledge Engineering 15, no. 02 (2005): 259–64. http://dx.doi.org/10.1142/s0218194005002051.

Full text
Abstract:
In networked and distributed environments, and in multi-tasking systems, processes run simultaneously and compete to access the system resources. Processes commonly communicate with one another. Various techniques have been adapted in designing Interprocess Communication mechanisms within operating systems such as signals and message-passing. Signals are software interrupts notifying a process that an event has occurred; they do not support data exchange between processes. Message-Passing, a widely used technique in this design, it may use pipes to allow two or more processes to exchange data. Current techniques degrade performance of Real-time Systems, where unmet time critical missions may result in catastrophic failure. This research introduces a library-based architecture for Interprocess Communication Systems (IPC). This technique supports real-time performance and can be adapted for embedded operating systems. Improved Real-time performance was achieved by running IPC as a set of library function and verified by testing on real-time embedded system.
APA, Harvard, Vancouver, ISO, and other styles
2

Garre, Carlos, Domenico Mundo, Marco Gubitosa, and Alessandro Toso. "Real-Time and Real-Fast Performance of General-Purpose and Real-Time Operating Systems in Multithreaded Physical Simulation of Complex Mechanical Systems." Mathematical Problems in Engineering 2014 (2014): 1–14. http://dx.doi.org/10.1155/2014/945850.

Full text
Abstract:
Physical simulation is a valuable tool in many fields of engineering for the tasks of design, prototyping, and testing. General-purpose operating systems (GPOS) are designed for real-fast tasks, such as offline simulation of complex physical models that should finish as soon as possible. Interfacing hardware at a given rate (as in a hardware-in-the-loop test) requires instead maximizing time determinism, for which real-time operating systems (RTOS) are designed. In this paper, real-fast and real-time performance of RTOS and GPOS are compared when simulating models of high complexity with large time steps. This type of applications is usually present in the automotive industry and requires a good trade-off between real-fast and real-time performance. The performance of an RTOS and a GPOS is compared by running a tire model scalable on the number of degrees-of-freedom and parallel threads. The benchmark shows that the GPOS present better performance in real-fast runs but worse in real-time due to nonexplicit task switches and to the latency associated with interprocess communication (IPC) and task switch.
APA, Harvard, Vancouver, ISO, and other styles
3

Lee, D. T., Chin-Fang Shen, and Dennis S. Sheu. "Geosheet." International Journal of Computational Geometry & Applications 08, no. 02 (1998): 119–55. http://dx.doi.org/10.1142/s0218195998000084.

Full text
Abstract:
GeoSheet (version 1.0) is an interactive visualization tool for visualizing geometric algorithms in distributed environments. It provides features such as interactive visualization of program states for debugging, high-level graphical input/output manipulation facilities for geometric objects, reuse of existing data structures and algorithms implementation, and more importantly distributed executions on heterogeneous machines at different sites. To minimize development effort of the tool we make use of existing software packages available in public domain. Specifically we extend Xfig with a message-driven interface and a socket-based interprocess communication (IPC) mechanism. This extended-Xfig is the backbone of this version of the tool. Object-oriented programming methodology is used to construct the visualization interface. By deriving from traditional data type and algorithm libraries, our abstract GeoObject representation super-classes are easy to use, easy to construct, and highly portable. Although GeoSheet is not restricted to a particular application domain or any programming language, this release only contains geometric algorithm implementations in C++ and LEDA. We hope that the geometric algorithm designers will find it useful when they develop their algorithms.
APA, Harvard, Vancouver, ISO, and other styles
4

Smith, Dylan Gregory, and George Wells. "Interprocess Communication with Java in a Microsoft Windows Environment." South African Computer Journal 29, no. 3 (2017). http://dx.doi.org/10.18489/sacj.v29i3.500.

Full text
Abstract:
The Java programming language provides a comprehensive set of multithreading programming techniques but currently lacks interprocess communication (IPC) facilities, other than slow socket-based communication mechanisms (which are intended primarily for distributed systems, not interprocess communication on a multicore or multiprocessor system). This is problematic due to the ubiquity of modern multicore processors, and the widespread use of Java as a programming language throughout the software development industry. This work aimed to address this problem by utilising Microsoft Windows’ native IPC mechanisms through a framework known as the Java Native Interface. This enabled the use of native C code that invoked the IPC mechanisms provided by Windows, which allowed successful synchronous communication between separate Java processes. The results obtained illustrate the performance dichotomy between socket-based communication and native IPC facilities, with Windows’ facilities providing significantly faster communication. Ultimately, these results show that there are far more effective communication structures available. In addition, this work presents generic considerations that may aid in the eventual design of a generic, platform-independent IPC system for the Java programming language. The fundamental considerations include shared memory with semaphore synchronisation, named pipes and a socket communication model.
APA, Harvard, Vancouver, ISO, and other styles
5

"Implementation of Improved Synchronization in Inter Process Communication using Threads for Microkernel and Distributed Operating Systems." International Journal of Recent Technology and Engineering 8, no. 2S10 (2019): 769–71. http://dx.doi.org/10.35940/ijrte.b1137.0982s1019.

Full text
Abstract:
Interprocess Communication (IPC) is used by the cooperating processes for communication and synchronization. With the advent of Distributed Systems and Microkernel Operating systems, IPC has been used for designing the system for cooperation. This raised the requirements for improving the communication and synchronization for the better performance of the system. Here, a mechanism of synchronization between the processes to reduce the waiting time of process using POSIX (Portable Operating System Interface) threads has been proposed to perform and synchronize the given task.
APA, Harvard, Vancouver, ISO, and other styles
6

Zybin, Serhii, Vladimir Khoroshko, Volodymyr Maksymovych, and Ivan Opirskyy. "Effective Distribution of Tasks in Multiprocessor and Multi-Computers Distributed Homogeneous Systems." International Journal of Computing, June 28, 2021, 211–20. http://dx.doi.org/10.47839/ijc.20.2.2168.

Full text
Abstract:
Nowadays, a promising is the direction associated with the use of a large number of processors to solve the resource-intensive tasks. The enormous potential of multiprocessor and multicomputer systems can be fully revealed only when we apply effective methods for organizing the distribution of tasks between processors or computers. However, the problem of efficient distribution of tasks between processors and computers in similar computing systems remains relevant. Two key factors are critical and have an impact on system performance. This is load uniformity and interprocessor or intercomputer interactions. These conflicting factors must be taken into account simultaneously in the distribution of tasks in multiprocessor computing systems. A uniform loading plays a key role in achieving high parallel efficiency, especially in systems with a large number of processors or computers. Efficiency means not only the ability to obtain the result of computations in a finite number of iterations with the necessary accuracy, but also to obtain the result in the shortest possible time. The number of tasks intended for execution on each processor or each computer should be determined so that the execution time is minimal. This study offers a technique that takes into account the workload of computers and intercomputer interactions, and allows one to minimize the execution time of tasks. The technique proposed by the authors allows the comparison of different architectures of computers and computing modules. In this case, a parameter is used that characterizes the behavior of various models with a fixed number of computers, as well as a parameter that is necessary to compare the effectiveness of each computer architecture or computing module when a different number of computers are used. The number of computers can be variable at a fixed workload. The mathematical implementation of this method is based on the problem solution of the mathematical optimization or feasibility.
APA, Harvard, Vancouver, ISO, and other styles

Dissertations / Theses on the topic "Interprocess Communication (IPC)"

1

Bor, Mehmet. "Effective interprocess communication (IPC) in a real-time transputer network." Thesis, Loughborough University, 1994. https://dspace.lboro.ac.uk/2134/33101.

Full text
Abstract:
The thesis describes the design and implementation of an interprocess communication (IPC) mechanism within a real-time distributed operating system kernel (RT-DOS) which is designed for a transputer-based network. The requirements of real-time operating systems are examined and existing design and implementation strategies are described. Particular attention is paid to one of the object-oriented techniques although it is concluded that these techniques are not feasible for the chosen implementation platform. Studies of a number of existing operating systems are reported. The choices for various aspects of operating system design and their influence on the IPC mechanism to be used are elucidated. The actual design choices are related to the real-time requirements and the implementation that has been adopted is described.
APA, Harvard, Vancouver, ISO, and other styles
2

De, Paoli Damien, and mikewood@deakin edu au. "Multiple strategy process migration." Deakin University. School of Computing and Mathematics, 1996. http://tux.lib.deakin.edu.au./adt-VDU/public/adt-VDU20051110.115628.

Full text
Abstract:
The future of computing lies with distributed systems, i.e. a network of workstations controlled by a modern distributed operating system. By supporting load balancing and parallel execution, the overall performance of a distributed system can be improved dramatically. Process migration, the act of moving a running process from a highly loaded machine to a lightly loaded machine, could be used to support load balancing, parallel execution, reliability etc. This thesis identifies the problems past process migration facilities have had and determines the possible differing strategies that can be used to resolve these problems. The result of this analysis has led to a new design philosophy. This philosophy requires the design of a process migration facility and the design of an operating system to be conducted in parallel. Modern distributed operating systems follow the microkernel and client/server paradigms. Applying these design paradigms, in conjunction with the requirements of both process migration and a distributed operating system, results in a system where each resource is controlled by a separate server process. However, a process is a complex resource composed of simple resources such as data structures, an address space and communication state. For this reason, a process migration facility does not directly migrate the resources of a process. Instead, it requests the appropriate servers to transfer the resources. This novel solution yields a modular, high performance facility that is easy to create, debug and maintain. Furthermore, the design easily incorporates providing multiple migration strategies. In order to verify the validity of this design, a process migration facility was developed and tested within RHODOS (ResearcH Oriented Distributed Operating System). RHODOS is a modern microkernel and client/server based distributed operating system. In RHODOS, a process is composed of at least three separate resources: process state - maintained by a process manager, address space - maintained by a memory manager and communication state - maintained by an InterProcess Communication Manager (IPCM). The RHODOS multiple strategy migration manager utilises the services of the process, memory and IPC Managers to migrate the resources of a process. Performance testing of this facility indicates that this design is as fast or better than existing systems which use faster hardware. Furthermore, by studying the results of the performance test ing, the conditions under which a particular strategy should be employed have been identified. This thesis also addresses heterogeneous process migration. The current trend is to have islands of homogeneous workstations amid a sea of heterogeneity. From this situation and the current literature on the topic, heterogeneous process migration can be seen as too inefficient for general use. Instead, only homogeneous workstations should be used for process migration. This implies a need to locate homogeneous workstations. Entities called traders, which store and disseminate knowledge about the resources of several workstations, should be used to provide resource discovery. Resource discovery will enable the detection of homogeneous workstations to which processes can be migrated.
APA, Harvard, Vancouver, ISO, and other styles

Books on the topic "Interprocess Communication (IPC)"

1

Bor, Mehmet. Effective interprocess communication (IPC) in a real-time transputer network. 1994.

Find full text
APA, Harvard, Vancouver, ISO, and other styles

Book chapters on the topic "Interprocess Communication (IPC)"

1

Dutt, Hem. "IPC Through Sockets." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_4.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

Dutt, Hem. "IPC Through Pasteboards." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_7.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Dutt, Hem. "IPC Through XPC." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_8.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Dutt, Hem. "IPC Through Distributed Notifications." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_6.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Dutt, Hem. "IPC Through Apple Events." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_5.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Dutt, Hem. "IPC Through Mach Ports." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_3.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Dutt, Hem. "IPC Through Shared Memory." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_2.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Dutt, Hem. "Introduction to IPC on macOS." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_1.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Dutt, Hem. "IPC Between Native and Web Apps." In Interprocess Communication with macOS. Apress, 2021. http://dx.doi.org/10.1007/978-1-4842-7045-5_9.

Full text
APA, Harvard, Vancouver, ISO, and other styles

Conference papers on the topic "Interprocess Communication (IPC)"

1

Richardson, David C., and Spencer P. Magleby. "Implementing the CAM-I Application Interface Specification With UNIX Interprocess Communication." In ASME 1992 International Computers in Engineering Conference and Exposition. American Society of Mechanical Engineers, 1992. http://dx.doi.org/10.1115/edm1992-0143.

Full text
Abstract:
Abstract The CAM-I Application Interface Specification (AIS) allows applications to access a geometric modeler for model analysis using a standardized interface. This is accomplished by linking the source or object codes of the application and modeler together at compile time along with the AIS implementation for the modeler. This methodology requires at least the object code of both programs and results in a single, large executable program dedicated to the use of the specific application and modeler only. By using interprocess communication (IPC) with the AIS, the two programs can remain separate and be used with other modelers and applications rather than only with each other. The approach used in defining the AIS/IPC adaptation issues and developing and testing concepts to address those issues resulted in successfully implementing AIS using the messaging routines of IPC. This allowed an independent application to invoke and interface with an independent geometric modeler and perform analyses on representative models. The implications of the approach used and the implementation of AIS with IPC in engineering are broad. Using a modified form of the AIS/IPC, an application could theoretically interface with a modeler on a remote system far from the host.
APA, Harvard, Vancouver, ISO, and other styles
2

Yang, Yong, Jon H. Sims Williams, Chris A. McMahon, and David J. Pitt. "Integration of Knowledge-Based Systems and Heterogeneous Databases in Design Information Systems." In ASME 1993 International Computers in Engineering Conference and Exposition. American Society of Mechanical Engineers, 1993. http://dx.doi.org/10.1115/edm1993-0118.

Full text
Abstract:
Abstract The process of design depends on the availability of both a variety of data and many different types of knowledge drawn from specialists. Most of the data is naturally stored in various databases while the knowledge can often be organised in Knowledge-based Systems (KBSs). A design support system is thus required to comprise a number of elements such as databases and knowledge-based systems, as well as conventional analytical modelling systems. In common with many software environments that have been developed over several years these elements tend to form autonomous islands based on perhaps different computers or data servers between which exchange of data is difficult. Even in the more recent expert system field, communication is limited between different advisory programs, or between such programs and the databases which they use for inference. One central issue in designing such a support system is to identify means by which multiple systems can co-operate in an inter-connected environment and share data which is distributed over heterogeneous databases. This paper describes an Interprocess Communication (IPC) based integration framework which is designed to facilitate dynamic and smooth data communication between the cooperating KBSs and databases within a design support system.
APA, Harvard, Vancouver, ISO, and other styles
3

Fu, Xiaoqin, and Haipeng Cai. "Measuring Interprocess Communications in Distributed Systems." In 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC). IEEE, 2019. http://dx.doi.org/10.1109/icpc.2019.00051.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Pinto, Tiago, Rafael Arrais, and Germano Veiga. "Bridging Automation and Robotics: an Interprocess Communication between IEC 61131–3 and ROS." In 2018 IEEE 16th International Conference on Industrial Informatics (INDIN). IEEE, 2018. http://dx.doi.org/10.1109/indin.2018.8472057.

Full text
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!