- Operating System
- System Structure
- Process
- Threads
- Thread Introduction
- Types of thread
- Thread Attributes-TCB
- Memory Layout of Thread
- Characteristics of a Thread
- Pros and cons of thread
- Process vs thread
- Thread Programming
- Process Synchronization and Concurrency
- Introduction to Process Synchronization
- Critical Section
- Race Condition
- Mutex Exclusion(Mutex)
- Semaphore
- Comparison-Binary &Counting semaphore
- Comparison – Mutex and Semaphore
- Spinlock
- Condition Variables
- Spinlock vs Mutex
- When to use what: Mutex, Semaphore, and Spinlock
- Producer and Consumer Problem Algorithm
- Odd-Even problem by two Threads
- CPU Scheduling
- Introduction to CPU Scheduling
- Schedulers and its Goals
- Types of schedulers
- Preemptive and Non-Preemptive Scheduling
- Priority Inversion and its solution
- CPU scheduling metrics and algorithm
- Deadlock
- Inter-process Communication
- Shared Memory
- Pipes
- Sockets
- Introduction to Sockets
- Type of Sockets
- Address Family of Sockets
- Socket Program
- Socket API
- TCP Socket Program
- UDP socket Program
- Socket options
- select(): Multi-client server programming
- Host and Network Byte ordering:
- Little-endian and Big-endian
Categories: Operating system (OS)
Leave a Reply