Michael Kerrisk: About The Trainer Course Materials
Michael Kerrisk: About The Trainer Course Materials
Michael Kerrisk: About The Trainer Course Materials
Linux/UNIX System Programming nals; processes; process creation and termination; and pro-
Course code: M7D-LUSP01 (5 days) gram execution), the course goes on to examine the low-level
Intended for a wide audience, including system programmers, Linux features (namespaces, user namespaces, capabilities,
embedded developers, devops engineers, and security engi- seccomp, and control groups v1 and v2) used to implement
neers, this course provides a deep understanding of the oper- privileged applications and build systems such as Docker,
LXC, Flatpak, and Firejail.
ating system architecture and low-level interfaces required to
build system-level applications on Linux and UNIX systems
ranging from embedded processors to enterprise servers. Building and Using Shared Libraries on Linux
Detailed presentations coupled with many carefully de- Course code: M7D-SHLIB02 (1.5 days)
signed practical exercises provide participants with the knowl-
edge needed to write complex system, network, and multi- This course provides a thorough understanding of the pro-
threaded applications. cess of designing, building, and using shared libraries on
Topics covered include file I/O; files, directories, and links; Linux. Topics covered include: fundamentals of library cre-
signals; processes; process creation and termination; program ation and use; shared library versioning; symbol resolution;
execution, multithreaded programming with POSIX threads; library search order; dynamically loaded libraries; controlling
IPC (pipes, FIFOs, shared memory, semaphores, message symbol visibility; and symbol versioning.
queues, local and network IPC with sockets); and I/O multi-
plexing (poll(), select(), and epoll ). Linux System Programming Fundamentals
Course code: M7D-SPINTRO01 (2 days)
Linux Security and Isolation APIs This course provides a sound understanding of the basic op-
Course code: M7D-SECISOL02 (4 days) erating system features and low-level interfaces (principally,
Covering topics including namespaces (with a deep dive into system calls and library functions) that are used to build build
user namespaces), capabilities, seccomp (secure computing), system-level applications on Linux and UNIX systems. Topics
and control groups (cgroups v1 and v2), this course provides covered include: file I/O; files, directories, and links; signals;
a deep understanding of the low-level Linux features used to processes; process creation and termination; and program ex-
design, build, and troubleshoot container, virtualization, and ecution.
sandboxing frameworks.
As well as developers, designers, and administrators cre- Other courses
ating or deploying container frameworks, the diverse audience
for this course includes embedded developers and security en- Other course include:
gineers.
• Linux/UNIX Threads and IPC Programming
http://man7.org/training/ +49 (89) 2155 2990 k training@man7.org @mkerrisk Version: 2021-04-07 Page 2