home *** CD-ROM | disk | FTP | other *** search
- .\" Use -mm macros
- .\" There is ONE complication here. If you look down you will see
- .\" that it says `UNIX system'.
- .\" Actually it says: \s-1UNIX\(rg\s0
- .\" This is UNIX followed by a little R in a circle.
- .\" THe original wanted UNIX TM.. where TM is a small suffix---
- .\" TM
- .\" UNIX
- .\" This is wanted to make the point about the TYPE of UNIX system that
- .\" is talked about here...
- .\" I have changed this to \(rgt because I know that your nroff/troff
- .\" will know about this and print something reasonable.
- .ds Rh POSIX.4, POSIX.4a, POSIX.4b, POSIX.13: Realtime POSIX
- .ds Au Bill O. Gallmeister <bog@lynx.com>
- .ds Dt July 8-12, 1991
- .ds Lo Santa Clara, CA
- .ds Ed Stephen R. Walli <stephe@usenix.org>
- .ds Wd U\s-3SENIX\s0 Standards Watchdog Committee
- .if '\*(Su'' \{\
- .ds Su the \*(Dt meeting in \*(Lo:
- .\}
- .if n \{\
- .tm Subject: Standards Update, \*(Rh
- .tm From: \*(Ed
- .tm Reply-To: std-unix@uunet.uu.net
- .tm Organization: \*(Wd
- .tm
- .\}
- .AF "\*(Ed, Report Editor"
- .AU "\*(Wd"
- .MT 4
- .S 12
- .sp
- \*(Rh
- .if n \{\
- .nh
- .na
- .\}
- .sp
- .P
- \fB\*(Au\fP reports on \*(Su
- .P
- .HU "Summary"
- .P
- The working group continued work on Application
- Profiles,
- on the extended \s-1POSIX.4b\s0 Realtime Proposals,
- and on the
- thorny issues of \s-1IPC\s0 and synchronization mechanisms.
- Since both
- \s-1POSIX.4\s0
- and
- \s-1POSIX.4a\s0 are preparing for another ballot
- recirculation,
- there was little work done
- on these drafts.
- .P
- .HU "Real-time Application Profiles"
- .P
- \s-1POSIX.4\s0 has produced four
- different profiles,
- matching different scales of real-time
- endeavor.
- The Embedded profile is meant for small machines that
- may lack hardware for paging,
- disks,
- and terminals.
- As such,
- this
- profile is rather different than what is generally considered
- to be a
- \s-1UNIX\(rg\s0
- system.
- In particular,
- the threads work is called out,
- and some of the \s-1POSIX.1\s0 file system,
- but \fIfork()\fP
- is not needed.
- .P
- This requires subsets of
- \s-1POSIX.1\s0.
- Its multiprocess
- aspects
- and
- a lot of the extended filesystem
- semantics are considered optional by the people working on the
- smaller Real-Time profiles.
- This subsetting work has to be
- sanctioned by \s-1POSIX.1\s0.
- Getting them to agree to this work
- may be an interesting task.
- .P
- Other profiles under development are a
- ``Controller'' profile,
- an ``Avionics'' profile,
- and the ``Kitchen
- Sink'' profile.
- The Kitchen Sink
- and
- the Embedded profiles
- define two endpoints of a spectrum of real-time practice.
- The
- Controller
- and
- Avionics profiles define particular points of practice within
- that spectrum.
- The Avionics profile reflects the current
- requirements of the Avionics industry.
- The Controller profile is
- a step up from the Embedded profile.
- .P
- .HU "\s-1IPC\s0 Again"
- .P
- \s-1POSIX.4\s0 inter-process communication (\s-1IPC\s0) remains an issue.
- We had a liaison meeting with the
- \s-1POSIX.12\s0 (Protocol Independent Interfaces) working group
- and
- presented our requirements for a Real-Time sockets
- mechanism.
- There were 28 possible requirements;
- we
- decided that 17 of these requirements were truly necessary for
- a socket-based mechanism for Real-Time \s-1IPC\s0.
- The \s-1POSIX.12\s0 group
- helped us refine these requirements into
- something they can use in defining a mechanism.
- These discussions
- will undoubtedly carry on for some time.
- .P
- Meanwhile,
- the existing \s-1POSIX.4\s0 \s-1IPC\s0 chapter is undergoing
- radical surgery.
- The recirculation draft that should come out this October
- should feature an \s-1IPC\s0 mechanism that more closely
- resembles the message passing interfaces of small real-time
- kernels.
- The interaction of this message-passing mechanism
- and
- the
- future \s-1POSIX.12\s0 real-time sockets mechanism is an open issue.
- .P
- .HU "Synchronization Again"
- .P
- At the last meeting,
- it was the \s-1POSIX.4\s0 proposal that needed
- guidance from the working group on its binary semaphores chapter.
- This meeting,
- the \s-1POSIX.4a\s0 proposal required guidance with regards
- to mutexes.
- (Mutexes are simple \s-1MUT\s0ually \s-1EX\s0clusive locks.)
- Specifically,
- the priority ceiling protocols in
- the current draft ran into serious balloting problems.
- In
- response to this,
- a simplified version of the priority
- ceiling protocol,
- called Priority Ceiling Protocol Emulation,
- was
- proposed to replace the existing two mechanisms currently in
- \s-1POSIX.4a\s0.
- The emulation protocol is much easier to understand,
- offers the same worst-case blocking behavior as the earlier
- proposals
- (although worse average-case behavior),
- and works with
- multiprocessor systems.
- The working group was torn
- whether
- any priority ceiling protocol should be in \s-1POSIX.4a\s0 at all.
- Assuming that one would be present,
- the group clearly
- preferred the emulation protocol.
- .P
- The debates on priority ceiling
- featured a lively exchange between \s-1POSIX.4\s0
- and
- \s-1POSIX.14\s0 (Multiprocessor Profile).
- This is the closest that \s-1POSIX.4\s0 has
- come to its old glory days of large bloody group battles.
- .P
- .HU "\s-1POSIX.4b\s0"
- .P
- Some work was done on the timeout extensions of \s-1POSIX.4b\s0.
- This work involves providing timeouts to all \s-1POSIX.4\s0 calls that may
- block.
- An early draft of this proposal is available in the latest
- \s-1POSIX.4\s0 mailing.
- .P
- .HU "Future Drafts"
- .P
- The technical reviewers for \s-1POSIX.4\s0
- and
- \s-1POSIX.4a\s0 have been
- working hard towards new drafts of each of these documents.
- It is
- our current plan to recirculate them both
- at about
- the same time as the Fall meeting.
- If this happens,
- the next meeting will again focus on application profiles and
- continuing \s-1POSIX.4b\s0.
-