---------------------------------------------------------------------------- The Florida SunFlash December 1992 Software Technical Bulletin SunFLASH Vol 47 #25 November 1992 ---------------------------------------------------------------------------- This article describes the contents of the Software Technical Bulletin (STB) for December, 1992. Is posted to SunFlash to make those customers who have a support contract aware that they should be receiving this execellent publication. Copies of the STB are sent to the just the people listed in your support contract. They have limited duplication rights (see notice included each month within the STB). Two sample STBs, in PostScript, are in solar.nova.edu:/pub/sunflash/1992 and in ftp.uu.net:systems/sun/sunflash/1992 185,395 stbaug92.ps.Z 171,958 stbjul92.ps.Z Each is about 100 pages. This article contains two parts: o Table Of Contents for December 1992 o STB Editor's Introduction The text and PostScript STBs are also included in the SunSolve CD ROM service (see sunflash 44.07 "SunSolve and Sun HelpDesk"). Note that second editions of SunSolve and Sun HelpDesk have begun shipping. You should install at least SunSolve - it's totally rad, dude! -johnj -------------------------------------------------------------------------------- Contents -------- 1. STB Editor's Introduction 1-1 STB Overview 1-1 Updates 1-4 Current Sun Software Products and Release Versions (October 1992) 1-4 2. Multithreading 2-1 Writing Multithreaded Code in Solaris 2-1 SunOS 5.0 MT Architecture 2-1 Multithreaded Libraries 2-3 Multithreading Examples 2-4 Threads Interfaces 2-14 3. Solaris 3-1 Compliance with SVID III 3-1 System V Interface Definition 3-1 SunOS 4.1.x to Solaris 2.1 Migration Path 3-3 The System V Migration Tool 3-5 Solaris 2.1 Source Compatibility 3-7 BSD Compatibility 3-9 SVID III versus SCD 2.0 3-13 Bibliography 3-14 Compatibility Between SunOS 4.1.x and Solaris 2.1 3-15 User and System Administration Command Compatibility 3-16 System Call Compatibility 3-21 Library Routines Compatibility 3-22 4. SunOS 4-1 SunDBE 1.3 Technical Description 4-1 SunDBE 1.3: Optimized for SPARCservers 4-3 Full SunOS Kernel Functionality 4-3 Virtual Memory Enhancements 4-4 Asynchronous I/O Enhancements 4-8 File Descriptor Enhancements 4-8 High Resolution Timer 4-9 Other Enhancements 4-9 SunDBE Media and Availability 4-9 SunDBE 1.3: Compatible with Solaris 4-10 5. Languages 5-1 VMS Features in SPARCompiler FORTRAN 5-1 VMS Language Features You Get Automatically 5-2 VMS Language Features Needing -xl 5-6 VMS System Routines You Get Automatically 5-9 VMS System Routines Needing -lV77 5-15 Unsupported VMS FORTRAN 5-21 6. Software Release Versions 6-1 Current Sun Software Products and Release Versions 6-1 Operating Systems 6-1 Window Systems & Desktop Utilities 6-1 Graphics Software 6-2 Software Development 6-2 System Management 6-3 Connectivity Products 6-3 Other Products 6-4 Updated Sun Operating System Support Matrix 6-5 7. Notes & Comments 7-1 World Hotlines 7-1 Reporting Bugs 7-3 Submitting Software Bugs: United States and Canada 7-3 Submitting Software Bugs: Europe 7-4 Submitting Software Bugs: Intercon 7-8 Your STB Subscription 7-10 A. Index for July-December 1992 A-1 Index =============================================================================== Year: 1992 Month: December Title: STB Editor's Introduction ------------------------------------------------------------------------------- STB Overview ------------ This month's STB contains articles of general interest in the topics outlined below. ** Multithreading "Writing Multithreaded Code in Solaris" is an updated version of a SunSoft technical paper presented at the Spring 1992 IEEE COMPCON convention. The article describes some of the issues encountered in using and converting libraries to the multithreaded environment in SunOS 5.x. The issues are illustrated by several examples of coding situations in which threads can be used effectively, such as file copying; matrix multiplication; windowing applications that are also RPC clients; RPC services; and networked window system servers. The coding examples have been updated since the original publication of the paper. ** Solaris This month's article is excerpted from the forthcoming SunSoft Press book "Solaris Porting Guide" by the SunSoft ISV Engineering staff, to be published in the Spring of 1993. The book is based upon the original ISV Engineering document "Pipeline to Solaris 2.0", which was published in early 1992. "Compliance with SVID III" introduces the System V Interface Definition, Third Edition (SVID III), and the methods necessary to develop SVID-compliant source code that can be used in both the SunOS 4.1.x and Solaris 2.1 environments. The SVID details the external interfaces to the services that are provided by all UNIX System V environments; its purpose is to define an operating system environment that allows users to create applications that are hardware- independent. This article describes the developer's migration to Solaris 2.x, and demonstrates the use of SunSoft's System V Migration Tool (svmt). ** SunOS "SunDBE 1.3 Technical Description" introduces the new release of the Sun Database Excelerator (SunDBE), an alternative kernel for SunOS which increases both performance and the number of concurrent users in Sun systems running database applications. The SunDBE kernel significantly increases the performance of Informix, Ingres, Oracle, and Sybase DBMS applications. ** Languages "VMS Features in SPARCompiler FORTRAN" describes the many VAX/VMS FORTRAN extensions available with SunPro's SPARCompiler FORTRAN compiler (f77). Some features are available automatically; some require the -xl (extended language) command-line option; some require the -lV77 (VMS library) command-line option. This article gathers all information about the VMS features from existing documentation, and assembles it into a single sequence, with some minor updates and corrections. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ For information send mail to info-sunflash@Sun.COM. Subscription requests should be sent to sunflash-request@Sun.COM. Archives are on solar.nova.edu, paris.cs.miami.edu, uunet.uu.net, src.doc.ic.ac.uk and ftp.adelaide.edu.au All prices, availability, and other statements relating to Sun or third party products are valid in the U.S. only. Please contact your local Sales Representative for details of pricing and product availability in your region. Descriptions of, or references to products or publications within SunFlash does not imply an endorsement of that product or publication by Sun Microsystems. John McLaughlin, SunFlash editor, flash@Sun.COM. (305) 776-7770. TRACE: To: sunflash@suntri Errors-to: owner-sunflash@suntri.east.sun.com