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)
*Documentation
*Security Issues

File Systems

*Types of file I/O
*File I/O structures
*File I/O access types
*Dealing with STDIN, STDOUT, STDERR
*Creating and using temporary files
*Directory file access and manipulation
*Permissions

Process Creation and Control

*Attributes (username, UID, PID, Groups)
*Creation methods
*Multi-tasking
*Shells
*Synchronization
*An introduction to threads

Synchronization and System Information

*Time issues:
-how time is maintained
-timers
*General synchronization
-semaphores
-mutexes
-signals (generation and handling)
*System information:
-uname
-hostname
-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

Networking

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