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 : http://www.prweb.com/releases/2004/7/prweb140718.htm