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 - 2010

Fingerprint

Communication
Synchronization
Message passing
Electronic data interchange
Application programs
Processing

Keywords

  • Interprocess communication
  • Operating system
  • Synchronization

ASJC Scopus subject areas

  • Computer Science(all)

Cite this

ISIPC : Instant synchronous interprocess communication. / Yamauchi, Toshihiro; Fukutomi, Kazuhiro; Taniguchi, Hideo.

In: Journal of Next Generation Information Technology, Vol. 1, No. 3, 2010, p. 75-83.

Research output: Contribution to journalArticle

@article{486b6a0f91a24a8daad1746900793014,
title = "ISIPC: Instant synchronous interprocess communication",
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.",
keywords = "Interprocess communication, Operating system, Synchronization",
author = "Toshihiro Yamauchi and Kazuhiro Fukutomi and Hideo Taniguchi",
year = "2010",
doi = "10.4156/jnit.vol1.issue3.9",
language = "English",
volume = "1",
pages = "75--83",
journal = "Journal of Next Generation Information Technology",
issn = "2092-8637",
publisher = "Advanced Institute of Convergence Information Technology Research Center",
number = "3",

}

TY - JOUR

T1 - ISIPC

T2 - Instant synchronous interprocess communication

AU - Yamauchi, Toshihiro

AU - Fukutomi, Kazuhiro

AU - Taniguchi, Hideo

PY - 2010

Y1 - 2010

N2 - 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.

AB - 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.

KW - Interprocess communication

KW - Operating system

KW - Synchronization

UR - http://www.scopus.com/inward/record.url?scp=84868309566&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84868309566&partnerID=8YFLogxK

U2 - 10.4156/jnit.vol1.issue3.9

DO - 10.4156/jnit.vol1.issue3.9

M3 - Article

AN - SCOPUS:84868309566

VL - 1

SP - 75

EP - 83

JO - Journal of Next Generation Information Technology

JF - Journal of Next Generation Information Technology

SN - 2092-8637

IS - 3

ER -