(Last Updated: 10/2020)
https://www.udemy.com/course/linux-system-programming-f/
Learn Advanced Linux System Programming with 'C', Hands on Programming, Source code available to modify and re-execute.
What you'll learn From basics to advanced Linux systems programming, with lots of hands on 'C' programming demos. File operation, System calls, Library functions, code compiling using GNU-GCC, Blocking and Non Blocking calls, Atomic operations, Race condition, User mode and Kernel mode, Process Management - Process creation, termination, Fork() system call, child-parent process, command line argument of process, Memory Layout of Process Signals - signal handlers, sending signals to process, Default signal handlers. Posix Threads - Thread creation, thread termination, Thread ID, Joinable and detachable Threads. Thread Synchronisation - Mutex, Condition Variables Inter Process Communication (IPC)- Pipes, FIFO, Posix Message Queue, Posix semaphore, Posix shared memory Memory Management - Process Virtual Memory management, Memory segments(code, data, stack, Heap)
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.