Introduction to Linux Architecture
-
Linux Layered Architecture
-
Bootup Sequence
-
File Tree & Types
-
File Systems
-
Super Block & Inode
-
System Vs Function Calls
-
System Call Sequence
-
File descriptor table
File Management
-
File related System Calls
-
File Control Operations
-
File Locking
-
fcntl() calls
Process Management
-
Mode of Execution
-
Address Space
-
Context Switching
-
Process Structure & States
-
Scheduling & Priority
-
Process Creation & Exec
-
fork()/exec() calls
Signals Vs. Interrupts
-
Signals in Unix
-
Receiving a Signal
-
Handling a Signal
-
Signal System Calls
User Vs Daemon Process
-
Characteristics of a Daemon
-
Writing a Daemon
-
Timers & Resource Limits
-
Interval Timers
-
High Resolution Timers
-
System calls for Timers
-
Resource Limits
Type of IPC Mechanisms
-
Primitive IPCs
-
Pipes & FIFOs
-
Full Duplex Pipes
-
Persistence of Pipes & FIFOs
-
Pros and Cons of Pipes/FIFOs
-
Limitation of Pipes/FIFOs
Shared Memory
-
Shared Memory System Calls
-
Pros and Cons of Shared Memory
Message Queues
-
Message Queue System Calls
-
Pros and Cons of Message Queues
Semaphores
-
Classical P() & V() Operations
-
Binary & Counting Semaphores
-
Semaphore System Calls
-
Pros and Cons of Semaphores