What's New in the Solaris 9 Operating Environment

Software Developer Environment

Feature Description 

SPARC: 64-bit Kodak Color Management System (KCMS) libraries

Kodak Color Management SystemTM (KCMSTM) is now providing a 64-bit version of the libraries. Applications that currently use KCMS and are converted to the 64-bit operating environment can now retain color management.

Always Ready Power Management

With the Solaris 8 operating environment, a device driver that uses the new device Power ManagementTM interfaces will be power-managed automatically.

New cpustat and cputrack Commands

The new cpustat and cputrack commands capture system-wide and per-process CPU statistics respectively, to monitor the performance of a system or a process.

Extensions to Runtime Link Auditing

Additional means of invoking runtime link-auditing libraries is provided by the link editor options -p and -P. Additional runtime link-auditing interfaces, la_activity() and la_objsearch(), have been added.

Practical Extraction and Report Language (Perl) 5

The popular programming language, Perl 5.005_03, is included in the Solaris 8 release. Perl is commonly used for CGI scripting as well as for automating complex system administration tasks. 

Role-Based Access Control (RBAC) for Developers

The addition of RBAC to the Solaris operating environment gives developers the opportunity to deliver fine-grained security in new and modified applications. Developers can now create privileged functions that check for authorizations instead of checking for specific IDs such as superuser. 

Secure Path Name Change from /usr/lib to /usr/lib/secure

The secure directory from which files can be preloaded is now /usr/lib/secure for 32-bit objects and /usr/lib/secure/sparcv9 for 64-bit SPARCV9 objects.

Dynamic String Token Support

Greater flexibility in establishing instruction set-specific, and system-specific dependencies is provided with the new $ISALIST, $OSNAME, and $OSREL dynamic string tokens.

Function Update: strftime()

The %u conversion specification for the strftime() function has been changed.

Alternate Libthread

An alternate threads implementation provides a model in which user-level threads are associated one-to-one with lightweight processes (LWPs). This implementation is simpler than the standard implementation and might be beneficial to some multithreaded applications. 

SPARC: Audio Mixer Driver

The audio mixer driver now allows multiple applications to play and record audio simultaneously. 

Updated DDI Interfaces for Cluster-Aware Device Drivers

A documentation overview introduces the concept of device classes and the necessary interface modifications and additions for device driver writers. 

8-bit Visual Support

The 8-bit visual shared library enables device drivers with only 24-bit hardware to display 8-bit visual applications.