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