public inbox for elix@sourceware.org
 help / color / mirror / Atom feed
From: Nick Garnett <nickg@cygnus.co.uk>
To: <elix@sourceware.cygnus.com>
Subject: Re: RTLinux workshop and EL/IX press coverage on EETimes
Date: Wed, 22 Dec 1999 08:51:00 -0000	[thread overview]
Message-ID: <popuvyc419.fsf@balti.cygnus.co.uk> (raw)
In-Reply-To: <01d801bf4c95$b7938640$2f2782c2@cygnus.co.uk>

"Paul Beskeen" <paulb@cygnus.co.uk> writes:

> Just a quick news update and pointer. Cygnites Nick Garnett and Manfred
> Hollstein recently attended the RTLinux workshop in Vienna and gave a
> presentation on EL/IX. This kick-started discussions on use of the EL/IX API
> within the RTLinux community and ongoing collaboration to try and ensure
> that the EL/IX API spec meets their requirements.
> 
> Enjoy, Paul.
> 
> --
> Real-time Linux developers unite on API
> 
> By Craig Matsumoto
> EE Times
> (12/20/99, 1:24 p.m. EDT)
> 
> VIENNA, Austria - Developers of embedded-Linux systems established some
> common ground at a gathering last week, as they laid the foundation to build
> common threads among their various efforts and also decided to back Cygnus
> Solutions' EL/IX as a common applications programming interface (API) for
> embedded Linux.
> 
> [...]
> 
> See http://www.eet.com/story/OEG19991220S0029 for full story.
> 

As a followup to this I would like to try and bootstrap some
discussion on how we should improve/ammend/update the API spec to
accomodate both real time Linux requirements as well as more general
real time operating systems. Although "embedded" and "real time" are
orthogonal, they often go together, so it makes sense to consider the
latter at this point.

The main problem with the current real time Linux implementations is
that the real time portions of the application are separated from the
non-realtime portions. Real time components are built into a kernel
module while non-real time components go into a conventional process.
The only communication allowed is via FIFOs and shared memory. While
this may change in the future, the current restrictions will apply for
some time to come.

The main approach I want to take in handling this is to start by
identifying a "real time" subset of the API. This would indicate those
functions that can be expected to exhibit real time properties. For
real time Linux these would be the functions that could be called in
the real time module. For other operating systems these would be the
functions that provide real time services, other functions would not
be expected to be real time.

A provisional list of the real time subset would consist of:

POSIX pthread functions
POSIX mutex and condition variables
POSIX semaphore functions
POSIX message queue functions


At present there is no clear analog in the POSIX spec for the real
time Linux FIFOs, although maybe they can be mapped onto message
queues in some way. As far as the API is concerned, real time Linux
programs would be modelled as two "processes" one containing the real
time portion and one containing the non real time portion, connected
by message queues and shared memory.


These are just some initial ideas to try and get some discussion
going, comments and criticisms to the list please.

-- 
Nick Garnett           mailto:nickg@cygnus.co.uk
Cygnus Solutions, UK   http://www.cygnus.co.uk

  parent reply	other threads:[~1999-12-22  8:51 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-22  8:02 Paul Beskeen
1999-12-22  8:21 ` Stuart Hughes
1999-12-22  8:51 ` Nick Garnett [this message]
1999-12-22  9:20   ` Mark Johannes
1999-12-22 10:16     ` Nick Garnett
1999-12-22  9:56   ` Stuart Hughes
1999-12-22 10:26     ` Nick Garnett
1999-12-23  3:39       ` Stuart Hughes
1999-12-23  4:23         ` Nick Garnett

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=popuvyc419.fsf@balti.cygnus.co.uk \
    --to=nickg@cygnus.co.uk \
    --cc=elix@sourceware.cygnus.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).