Thread-Handling Capability Now Available for Linux Interprocess Communications

Cogent Real-Time Systems has released a new version of the srripc Linux Kernel Module (SRR Module) that allows for communication between process threads. The SRR Module provides interprocess communication (IPC) for the Linux operating system in the form of synchronous message passing, asynchronous event notification (proxies), and user-space interrupt handling.

Georgetown, Ontario (PRWEB) July 15, 2004 -- Cogent Real-Time Systems announced that interprocess communication (IPC) on the Linux operating system is now possible between process threads, by using version 1.4.16 of the srripc Linux Kernel Module (SRR Module).

The SRR Module is an open-source project maintained by Cogent, and distributed under the a GNU General Public License (GPL). It provides synchronous message passing, asynchronous event notification (proxies), and user-space interrupt handling for the Linux operating system. Synchronous message passing is a fast, flexible, and robust IPC mechanism, particularly useful for building systems composed of multiple co-operating processes.

"This new capacity for communication between process threads makes Linux an attractive platform for real-time data communication and process control," said Andrew Thomas, company president. "We anticipate seeing Linux used more and more in mission-critical, real-time applications."

The implementation of the SRR Module was inspired by the QNX operating system. It allows one process or thread to send a message to another process or thread. The first process waits until the second process replies. This message-passing capability between processes has been used for over a decade as a reliable way to create flexible, modular program architectures.

Other functions in addition to the basic send-receive-reply mechanism include proxies (queued asynchronous events), timed delivery of proxies and signals, triggering of proxies between tasks, and user-space interrupt handling. The addition of thread support allows proxies and synchronous messages to be used as inter-thread synchronization and communication facilities. Proxies can also be used to solve several common race conditions associated with signals.

The SRR Module includes an API library written in C and a QNX 4 compatibility layer.

Founded in 1995, Cogent Real-Time Systems provides data connectivity software for professionals with a need to share real-time data among applications and users. Cogent's customers include the Bank of Canada, Cadbury Chocolate and the European Space Agency. The company has an engineering background, with a history of developing real-time applications for the industrial process control market.

# # #

Source :