Description
The course covers advanced Unix programming dealing with process creation and management, inter process communication techniques, and programming with P-threads. It also covers Unix network and distributed applications programming using sockets and remote procedure calls.
Key Skills obtained in this course will be:
to understand and be able to implement/modify code that uses dynamic data structures,
be able to select from alternative indexing strategies,
implement sockets based applications,
build distributed applications using ONC RPC, and XML RPC,
master the Unix programming API,
master POSIX threads programming,
know how to implement a Unix device driver,
fully understand make and makefiles.
Who should attend
The course is for experienced C programmers working primarily in the Unix field. It is designed to provide a thorough understanding of advanced C programming topics, and challenging Unix systems and network programming techniques.
The course is also useful as a starting point for real time Unix/Linux and embedded systems (Linux) programmers as most of the techniques dealt with are applicable to real time and embedded systems code development.