Operating Systems Notes
Comprehensive study notes for operating systems interviews at FAANG companies
Topic 01 Os Philosophy Design
•
01 Os Philosophy Overview
•
02 Os Vs Runtime Comparison
Topic 02 Kernel Architecture
•
01 Kernel Types Overview
•
02 Monolithic Vs Microkernel
Topic 03 User Mode Kernel Mode
•
01 Privilege Levels
•
02 System Call Overhead
Topic 04 System Calls Context Transition
•
01 System Calls Overview
•
02 Context Switching
Topic 05 Process Management
•
01 Process Fundamentals
•
02 Fork And Exec
•
03 Zombie And Orphan Processes
Topic 06 Threads
•
01 Threads Fundamentals
•
02 Thread Models
Topic 07 Cpu Scheduling
•
01 Scheduling Fundamentals
•
02 Scheduling Algorithms
•
03 Linux Cfs
Topic 08 Concurrency Fundamentals
•
01 Concurrency Basics
Topic 09 Synchronization Primitives
•
01 Synchronization Overview
Topic 10 Deadlocks
•
01 Deadlock Fundamentals
Topic 11 Memory Management
•
01 Memory Fundamentals
•
02 Paging And Segmentation
Topic 12 Virtual Memory
•
01 Virtual Memory Fundamentals
Topic 13 Caching Memory Hierarchy
•
01 Memory Hierarchy
Topic 14 File Systems
•
01 File Systems Fundamentals
Topic 15 Disk Io Systems
•
01 Disk Fundamentals
Topic 16 Security Protection
•
01 Security Fundamentals
Topic 17 Virtualization Containers
•
01 Virtualization Fundamentals
Topic 18 Modern Os Scenarios
•
01 Interview Scenarios
Topic 19 Comparison Questions
•
01 Classic Comparisons
Topic 20 Faang Filter Questions
•
01 Philosophical Questions