This course runs for a duration of 5 Days.
The class will run daily from 9:00am CST to 5:00pm CST.
Class Location: Knowledge Transfer - Eagan, MN.
This course is 60% lecture, 40% hands on lab exercises and introduces the participants to system level programming in the C language in a Unix and Linux environment. The course focuses on Unix/Linux system calls and library functions, how to use them, and their underlying mechanisms. The course deals with many facets of the Unix operating system, including: introduction to Unix/Linux kernel structure, I/O, Signals, Signal handlers, Timers, Processes, Multi-Tasking,Multi-Threading, Inter-Process Communication (IPC) Pipes, Shared memory, Message Queues, Semaphores, Networking, Sockets, using TCP/IP and UDP/IP.Throughout the course the information presented is related to the participant through: the execution of common Unix/Linux user/administrator commands, and writing, compiling, and executing example C language programs which demonstrate the use of system routines
and accessing system data structures on a live Unix and/or Linux system.
**Include C++ wrappers and class examples**
Course Objectives
Upon completion of this course the participant will be able to:
System Programming Environment of the Unix/Linux Environment
File Systems
Process Creation and Control
Advanced Unix / Linux Systems Programming
Synchronization and System Information
Interprocess Data Communication Facilities
Sharing Code Between Processes
Networking