This course teaches the core tools, features, system API of the Linux operating systems. Designed for serious developers for the Linux platform. Key topics include C and C++ compilers, make tool, debuggers, debugging techniques, share libraries, POSIX system APIs, process concepts, threading, signals, inter-process communications, share memories, socket network programming, graphical. The language feature in this course is C, However, topics covered are also suitable for developers in C++, Perl, Python, Ruby and any computer language that access the linux system API.
This course is also covers Linux kernel internals and Linux security topics such as SE Linux, AppArmor, Firewalls and capabilities.
This course is suitable for embedded system developers, Android systems developers, Linux servers systems developers, and any professional developers who want to learn more about the Linux OS from a developer's perspective.