Linux Systems Programming
This course introduces the participants to system level programming in the C language in a RHEL 6 environment. The course focuses on RHEL 6 system calls and library functions, how to use them, and their underlying mechanisms.
The course deals with many facets of the RHEL6 operating system, including: introduction to RHEL6 kernel structure, I/O, Signals, Signal handlers, Timers, Processes, Multi-Tasking, Inter-Process Communication (IPC) Pipes, Shared memory, Message Queues, Semaphores, Networking, Sockets using TCP/IP, and UDP.
Throughout the course the information presented is related to the participant through the execution of common RHEL 6 user/administrator commands, as well as writing, compiling, and executing example C language programs which demonstrate the use of system routines and accessing system data structures on a live RHEL 6 system.
Upon completion of this course the participant will be able to:
Explain the programmable mechanisms in a RHEL6 environment
Write applications using standard RHEL6 system calls and library functions
It is assumed that the participant has a solid background in basic RHEL 6 utilities and editors (such as vim), and a working knowledge of the C (or C++) programming language.
E-mail firstname.lastname@example.org or call (443) 692-6599 if you have any questions about this course or if you would like to run this class for a group.