The Single UNIX® Specification, Version 2 and UNIX 98
A Technical White Paper from the Open Group.
Version 1.3 Last update January 3rd 1998.
Available as a PDF file
Abstract
Developed through the X/Open consensus process the Single UNIX Specification
Version 2 and the UNIX 98 Product Standards introduce the next generation of 64-bit
enabled UNIX system architectures, and reinforce the UNIX trade mark as the industry
recognized mark for the leading-edge operating environment.
This delivers to the market the benefits of a single standard operating system,
namely application and information portability, scalability, flexibility and freedom
of choice for customers.
Continuing its commitment to Open Systems, The Open Group is pleased to announce
availability of the Single UNIX Specification, Version 2 on the World Wide Web at
URL http://www.UNIX-systems.org/go/unix.
Version 2 of the Single UNIX Specification builds upon the original and updates
it with the latest formal standards and the latest industry practises. In particular
it introduces the following functionality into the core definitions:
- Alignment with the latest formal standards:
- ISO/IEC 9945-1:1996 which incorporates ANSI/IEEE Std POSIX 1003.1-1990,
1003.1b-1993, 1003.1c-1995 and 1003.1i-1995 [1003.1b-1993 and 1003.1i-1995
are Realtime extensions . 1003.1c-1995 is Threads extensions.]
The Realtime extensions are an optional feature group, allowing procurement
of X/Open realtime systems with predictable , bounded behavior.
Threads interfaces, fully aligned with the POSIX Threads Extension, permit
development of applications to make significant performance gains on multiprocessor
hardware.
- Multibyte Support Extension (MSE) aligned with ISO C Amendment 1: 1995
to further support internationalised applications.
- Large File extensions to permit UNIX systems to support files of arbitrary
sizes, this is of particular relevance to database applications.
- Extended Threads functions (known as Aspen Threads) over POSIX threads,
based on industry input from Sun, Digital, HP and DCE.
- Dynamic linking extensions to permit applications to share common code across
many applications, and ease maintenance of bug fixes and performance enhancements
for applications.
- Changes to remove hardware data-length dependencies or restrictions. This
is known as the N-bit cleanup (64 bit and beyond) . This is of particular relevance
with the ongoing move to 64 bit CPUs.
- Year 2000 Alignment to minimize the impact of the millennium rollover.
For those of us who count interfaces, the Single UNIX Specification Version 2
now has over 1400 programming interfaces. The UNIX 98 Workstation profile which
includes CDE (and thus X11 and Motif) increases this number to over 3000 programming
interfaces.
What is UNIX 98 ?
UNIX 98 is the mark (or label) for systems conforming to Version 2 of the Single
UNIX Specification.
UNIX 98 is
- A brand that can be applied to systems that conform to the Single UNIX Specification
Version 2.
- A significant enhancement over XPG4 UNIX (UNIX 95)
If a product is registered as conformant to UNIX 98 the vendor warrants and represents
that it:
- Complies with the specifications
- Will continue to comply with the specifications
- If a non-compliance is found it will be fixed in a prescribed timescale.
UNIX 98 is organized as a family of product standards addressing different market
needs.
- UNIX 98
- The base product standard.
- UNIX 98 Workstation
- The base product standard plus the Common Desktop Environment
(CDE)
- UNIX 98 Server
- Captures existing de-facto practice for internet/intranet services.
The additional functionality over the base UNIX 98 functionality
includes:
- The Internet Protocol Suite
- Java Support
- Internet capabilities to support network computing
The following diagram shows the internet services included in the UNIX 98 Server
product standard:
Benefits
Benefits for Application Developers
- Greater consistency amongst UNIX® operating systems.
- Improved portability.
- Faster development through the increased number of standard interfaces.
- More innovation is possible, due to the reduced time spent porting applications
Benefits for Users
- This is an evolution of the the XPG4 UNIX (UNIX 95) brand, therefore protecting
users investment in existing systems and applications.
- The availability of UNIX systems from multiple suppliers gives users freedom
of choice rather than being locked in to a single supplier.
UNIX 98 Standards Feature Matrix
| Feature |
UNIX 95 |
UNIX 98 |
UNIX 98 WorkStation |
UNIX 98 Server |
| System Software |
| POSIX.1 |
X |
X |
X |
X |
| POSIX.2 |
X |
X |
X |
X |
| POSIX.1b |
|
X* |
X* |
X* |
| POSIX.1c |
|
X |
X |
X |
| FIPS 151-2 |
X |
X |
X |
X |
| FIPS 189 |
X |
X |
X |
X |
| ISO C |
X |
X |
X |
X |
| ISO C Amendment 1 |
|
X |
X |
X |
| XSockets |
X |
X |
X |
X |
| XTI |
X |
X |
X |
X |
| XCURSES |
X |
X |
X |
X |
| X/Open Threads Extension |
|
X |
X |
X |
| Y2K Changes |
|
X |
X |
X |
| Dynamic Linking |
|
X |
X |
X |
| Large File Support |
|
X |
X |
X |
| Data Size Neutral |
|
X |
X |
X |
| User Interface |
| CDE |
|
|
X |
|
| Motif |
|
|
X |
|
| X11 Window Server |
|
|
X |
|
| Internet Standards |
| Java Runtime Environment 1.1 |
|
|
|
X |
| Java Class Libraries 1.1 |
|
|
|
X |
| TCP/IP IPv4 |
|
|
|
X |
| HTTP 1.1 Server |
|
|
|
X |
| SSL V3 Server |
|
|
|
X |
| DNS Server |
|
|
|
X |
| Secure DNS Server Extensions |
|
|
|
X |
| Telnet Server |
|
|
|
X |
| Ftp Server |
|
|
|
X |
| NFS Server |
|
|
|
X |
| WebNFS Server |
|
|
|
O |
| POP3 Server |
|
|
|
X |
| IMAP4 Server |
|
|
|
X |
| SMTP Server |
|
|
|
X |
| LPD Server |
|
|
|
X |
| NTP Server |
|
|
|
X |
| LDAP V2 Server |
|
|
|
X |
| LDAP V3 Server |
|
|
|
O |
| SNMP Agent |
|
|
|
X |
| DHCP Server |
|
|
|
X |
| TFTP Server |
|
|
|
X |
| BOOTP Server |
|
|
|
X |
O=Optional
*=Realtime Feature Group
UNIX vs POSIX Feature Matrix
| Feature |
FIPS 151-2 |
UNIX 95 |
UNIX 98 |
| 1003.1-90 Processes |
Multiple |
Multiple |
Multiple |
| 1003.1-90 Pipes |
X |
X |
X |
| 1003.1-90 Files and Directories |
X |
X |
X |
| 1003.1-90 Basic I/O |
X |
X |
X |
| 1003.1-90 Async I/O |
X |
X |
X |
| 1003.1-90 Signals |
X |
X |
X |
| 1003.1-90 Users and Groups |
X |
X |
X |
| 1003.1b-93 File Synchronization |
|
X |
X |
| 1003.1b-93 Memory Mapped Files |
|
X |
X |
| 1003.1b-93 Memory Protection |
|
X |
X |
| 1003.1b-93 Process Priority Scheduling |
|
|
Realtime FG |
| 1003.1b-93 Memory Locking |
|
|
Realtime FG |
| 1003.1b-93 Synchronized I/O |
|
|
Realtime FG |
| 1003.1b-93 Asynchronized I/O |
|
|
Realtime FG |
| 1003.1b-93 Hi Resolution Clocks & Timers |
|
|
Realtime FG |
| 1003.1b-93 Realtime Signals |
|
|
Realtime FG |
| 1003.1b-93 Semaphores |
|
|
Realtime FG |
| 1003.1b-93 Shared Memory |
|
|
Realtime FG |
| 1003.1b-93 IPC Message Passing |
|
|
Realtime FG |
| 1003.1c-95 Threads |
|
|
X |
| 1003.1c-95 Thread Safe Functions |
|
|
X |
| 1003.1c-95 Thread Attribute Stack Address |
|
|
X |
| 1003.1c-95 Thread Attribute Stack Size |
|
|
X |
| 1003.1c-95 Thread Process Shared |
|
|
X |
| 1003.1c-95 Thread Priority Scheduling |
|
|
Realtime Threads FG |
| 1003.1c-95 Thread Priority Inheritence |
|
|
Realtime Threads FG |
| 1003.1c-95 Thread Priority Protection |
|
|
Realtime Threads FG |
| 1003.2/2a Shell & Utilities |
|
X |
X |
| P1003.1g (DRAFT) Protocol Independent Interfaces
|
|
|
X |
FG=Feature Group
New Test Suites for UNIX 98
Open Group test tools are essential for proper development and maintenance of
standards-based products, ensuring conformance of products to industry-standard
APIs, application portability and interoperability. In-depth testing identifies
defects at the earliest possible point in the development cycle, saving costs in
development and quality assurance. The real benefit of The Open group test tools
to suppliers is accelerated time-to-market of branded product.
Several new test suites are being introduced with UNIX 98.
- VSTH - The industry standard Threads test suite : a standalone test suite
fully covering POSIX 1003.1c and the additional X/Open threads (Aspen) requirements.
The suite has a common operating and reporting interface consistent with VSX,
and is capable of being merged with VSX. The consistency is achieved using the
VSX generic harness, known as VSXgen.
- VSRT - The industry standard POSIX Realtime test suite: a standalone test
suite fully covering POSIX 1003.1b and POSIX 1003.1i. The suite has a common
operating and reporting interface consistent with VSX, and is capable of being
merged with VSX (under VSXgen).
- VSX5 - a new test suite which runs under the VSXgen harness: includes tests
for ISO C Amendment 1, Dynamic Linking and Large File Summit extensions. This
suite is capable of being merged in with other test packages running under VSXgen.
- A major upgrade of VSC, the industry standard Commands & Utilities test
suite: includes Large File Summit extensions, n bit clean, Aspen commands and
year 2000 alignment.
- A major upgrade of VSU, the industry standard test suite for Sockets, Curses
and other UNIX extensions: includes Large File Summit extensions and n bit cleanup
for the traditional UNIX extensions; revised Sockets tests for XNS Issue 5;
a major upgrade of the Xcurses tests which are revised for X/Open Curses Issue
4 Version 2.
- A maintenance update of VST, the industry standard XTI test suite: includes
n bit cleanup.
For more information on new developments in Open Group testing , see http://www.opengroup.org/testing/new.
More Information
More information on the Single UNIX Specification, Version 2 can be obtained
from the following sources:
- The Open Group Source Book "Go Solo 2 - The Authorized Guide to Version
2 of the Single UNIX Specification", 500 pages, ISBN 0-13-575689-8. This book
provides complete information on what's new in Version 2 , with technical papers
written by members of the working groups that developed the specifications ,
and a CD-ROM containing the complete 3000 page specification in both HTML and
PDF formats (including PDF reader software). For more information see URL http://www.opengroup.org/unix/gosolo2/.
- More information on the Single UNIX Specification , including the online
version of the specification can be obtained at The Open Group's official UNIX
system world wide web site, see the URL http://www.UNIX-systems.org/.
Copyright The Open Group, © 1997
UNIX is a registered trademark of The Open Group
[What is UNIX?] [Resources] [Vendors] [Questions & Answers]
[Contacts]
Copyright © 1997,1998 , The Open Group.