ISIPC: Instant synchronous interprocess communication

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

Interprocess communication (IPC) is often used to exchange data between cooperative processes, and the performance of IPC largely determines the processing time of application programs. Moreover, it is used for most of the kernel calls in a microkernel-based operating system (OS). Therefore, the performance of IPC affects the performance of the OS. In addition, the completion of the message-passing mechanism has to be indicated by executing a receive operation in order to maintain synchronization. Thus, two operations are required in this mechanism to complete the communication. On the other hand, no receive operation is required to indicate the completion of the communication in the case of asynchronous communication; however, in this case, no proof of the data being received is provided to the sender process. In this paper, we propose an instant synchronous interprocess communication (ISIPC) mechanism that can achieve both instantaneous communication and data synchronization. ISIPC has two functions: push function and sack function. We describe the design of the ISIPC mechanism and also its implementation on the Tender operating system. In addition, we present the evaluation results for the ISIPC mechanism.

Original languageEnglish
Pages (from-to)75-83
Number of pages9
JournalJournal of Next Generation Information Technology
Volume1
Issue number3
DOIs
Publication statusPublished - Dec 1 2010

Keywords

  • Interprocess communication
  • Operating system
  • Synchronization

ASJC Scopus subject areas

  • Computer Science(all)

Fingerprint Dive into the research topics of 'ISIPC: Instant synchronous interprocess communication'. Together they form a unique fingerprint.

  • Cite this