UMBC Training Centers logo

Advanced Solaris 10 Systems Programming


Course Description | Outline | Sun Solaris | IT Home

System Programming Environment of the Solaris 10 Operating Environment

*Environment of a C language program
*System level programming requirements:
-C compiler issues
-Header files and libraries
-Special data types used
-Useful functions
-Error handling (basic)
*Security Issues

File Systems

*Types of file I/O
*File I/O structures
*File I/O access types
*Creating and using temporary files
*Directory file access and manipulation

Process Creation and Control

*Attributes (username, UID, PID, Groups)
*Creation methods
*An introduction to threads

Synchronization and System Information

*Time issues:
-how time is maintained
*General synchronization
-signals (generation and handling)
*System information:
-load averages

Interprocess Data Communication Facilities

*Overview of Unix IPC Facilities
*Memory Mapped files
*Pipes and Named Pipes
*Messages Queues
*Creating and Using Shared Memory structures

Sharing Code Between Processes

*Building shared object (libraries)
*Static Linking
*Dynamic Linking


*Concepts and basic requirements
*Socket creation and usage
*TCP/IP level connections
*UDP/IP level connections