Learn how independent processes written in C can communicate and share data on Unix-like systems using various Inter-Process Communication (IPC) mechanisms. Explore pipes, FIFOs, shared memory, and message queues with conceptual explanations and basic usage patterns.
Connect your C programs with the internet! Learn the fundamentals of network programming using the Berkeley Sockets API. Understand client-server architecture, TCP/IP, and master key functions like socket(), bind(), listen(), accept(), and connect() with practical C examples.
Unlock the power of concurrent execution in your C programs! Learn how to create, manage, and synchronize threads using the POSIX Threads (pthreads) library for improved performance and responsiveness. Covers thread creation, joining, mutexes, and common practices.