In this Linux System Programming Course, you will be learning the below Linux system programming. And more emphasis is given on the Programming part.
1. Linux System Programming - Introduction to Linux systems.
a. Linux architecture.
b. Writing 'Hello World' program, compiling using GCC and its execution.
2. Linux System Programming - What is a system call and standard library function calls
3. Linux System Programming - Kernel and User mode in Linux
4. Linux System Programming - File operations
a. open(), close(), read(), write(), sleek()
b. Blocking and Non-Blocking calls.
c. Atomic operations, Race condition.
5. Linux System Programming - Memory Management and Virtual Memory
a. stack segment, code segment, heap segment, the data segment,
b. Virtual memory management.
c. functions related to Memory allocation - Malloc(), calloc(), Realloc(), Auto variables, static variables.
6. Linux System Programming - Process Management
a. Process creation, Process termination, wait(), Process ID, fork() system call, Exec() family of system call, Parent-Child Process management,
b. Command line arguments of Process.
7. Linux System Programming - Signals
a. signal(), signal handlers, sending signals to process, ignoring, and default signal actions.
8. Linux System Programming - Posix Threads
a. Thread creation, thread termination, thread ID, joinable and detachable threads.
9. Linux System Programming - Thread synchronization
a. Mutex, Condition variables, Thread-safe.
10. Linux System Programming - Posix - Inter-Process communication.
a. Pipes, FIFO, Posix Message Queue, Posix Semaphores, Posix Shared Memory.
READ MORE
Write A Public Review