Makefile - Introduction to makefiles
Libraries - compiling nad linking static and shared libraries
Files - using system libraries to manage files
Processes - creating and managing UNIX processes
Signals - sending and handling UNIX signals
Pipes - communication between processes using pipes
IPC - simple clients-server communication using inter process communication queues
IPC - managing memory shared by multiple processes using semaphores
Threads - using threads library to optimize Conway's Game of Life
Thread synchronization - mechanisms for thread synchronization to solver Santa Clause problem
Sockets 1 - clients-server communication implemented via sockets using the streaming protocol and epoll monitoring system.
Sockets 2 - clients-server communication implemented via sockets using the datagram protocol and epoll monitoring system.