What's new for OS/390 Release 10?For OS/390 Version 2 Release 10, OS/390 UNIX Systems Services offers extended support for C/C++ applications; reliability, availability, and serviceability enhancements; and overall improvements in performance.
- Support for C/C++ applications
- Reliability, availability, and serviceability enhancements
- Performance improvements
- Other enhancements
Also read about the changes for OS/390 C/C++
- Large file support
Support is added to some of the utilities that perform file operations for large (2GB or larger) HFS files.
- Kernel support for Language Environment XPLINK
OS/390 UNIX provides support for Language Environment XPLINK (eXtra Performance Linkage), which improves the execution performance and compile times of OS/390 applications written in C/C++.
- Shell and Utilities support for new long long data types
Long long support eases the task of porting programs that use 64-bit integers (such as JAVA Virtual Machine).
- dbx support of long long compiler symbolic and arithmetic
dbx supports the debugging of C/C++ applications that include long long and unsigned long long data types.
- dbx support of XPLINK
dbx supports the debugging of new code associated with XPLINK.
Reliability, availability, and serviceability enhancements
Diagnostics and serviceability of the OS/390 UNIX environment are improved with tools that identify problems in setup, enable you to gather better dumps, and improve the analysis of dumps. These enhancements include:
- Descriptions for Shell and Utilities messages
Descriptions have been added for over 150 Shell and Utilities messages.
- Shell script for removing old files
The skulker shell script removes files over a certain age from user-specified directories, based on the date a file was last accessed.
- Zombie cleanup for the init process
A mechanism is introduced to ensure that zombie processes are cleaned up on a regular basis for the init process.
- Enhanced program control support
Enhanced program control support is provided for authorized address spaces, such as daemon and server address spaces, to enable better integrity for those address spaces and better problem determination information for programs that require program control. A new SAF service is used to better maintain program control and provide better problem determination information. Aids in the protection and problem determination for these address spaces.
- Debugging support for byte-range lock waits
DISPLAY OMVS has a new operand, BRL, which displays thread-level information for any thread that is in a byte-range lock wait.
- Security enhancements to AF_UNIX PFS
These enhancements allow an AF_UNIX datagram server to receive the identity of the sender of each message it receives, providing for better troubleshooting of data passed from the syslog daemon to the joblog.
- sysconf() performance enhancement
The performance of sysconf(), a valuable tool that allows application programs to retrieve data from the system, is improved, and new flags are added to meet UNIX98 standards.
- Enhanced reporter support
This support allows more kernel-related data to be made available to report applications like RMF, improving the ability of the OS/390 UNIX platform to manage UNIX workloads.
- Kernel generic timeout service
This new time-out function enhances the performance of Lotus and other UNIX-based applications, greatly increasing the number of Notes clients that can be supported on a single server.
- Application notification of stack recycle
Common Inet is enhanced to notify servers when a new transport provider stack is initialized, so that servers do not have to be manually recycled.
- Relative addressing exploitation
The performance of heavily used kernel modules is improved through conversion to compiler/assembler relative addressing support, which reduces the size of the kernel modules in LPA.
- Spawn of OS/390 shell pipeline commands
The performance of pipeline commands is improved by the replacement of fork and exec calls with spawn calls. In addition, spawn allows more sharing of processes within the parent address space, making more efficient use of system resources.
- Message routing capability for the __console() service
Routing and descriptor codes can be specified for messages issued with the __console() service. A DOM (delete operator message) capability is added to delete held messages from the console.
- New features for binary semaphores
The UNDO feature is provided for binary semaphores, allowing binary semaphores to be freed when they are not freed by the exiting process. The short semaphore feature allows semaphores to be held for very short intervals of time. Short-duration requesters can bypass the default first-in-first-out ordering of semaphore obtain requesters and cut to the front of the wait chain.