Operating Systems
Operating System
Operating system is one of the most important topic for Placement preparation. It asked as MCQ questions in various companies and also asked in Placement Interviews. The same course can also be used to prepare for College Semester Exams as well. Following are the most important topics for Operating Systems –
- Introduction
- CPU Scheduling
- Process Synchronization
- Deadlocks
- Popular Algorithms
- Processes and Threads
- Memory Management
- File and Disk Management
CPU Scheduling
- Process (Intro)
- Process Life Cycle
- Process Control Block PCB
- Process Scheduling
- Context Switching
- CPU Scheduling
- FCFS Scheduling
- Shortest Job First (or SJF) scheduling – non-preemptive
- Shortest Job First (or SJF) scheduling – preemptive (SRTF)
- Round Robin scheduling
- Priority Scheduling
- Convoy Effect
- Difference between Scheduler and Dispatcher
- Preemptive scheduling vs Non Preemptive scheduling
- Preemptive scheduling
- Non preemptive scheduling
Popular Algorithms
- Readers-Writers Problem
- Dining Philosopher’s Problem
- Bounded Buffer Problem
- Producer Consumer Problem
- Peterson’s Algorithm for Mutual Exclusion (Only important for Cisco and Arista Networs)
- Peterson’s Algorithm for Critical Section Problem (Only important for Cisco and Arista Networs)
- Threads in OS
- User Level thread Vs Kernel Level thread
- Multithreading models in OS
- Difference between program and process
Memory Management
- Memory Management Introduction
- Partition Allocation Method
- Buddy- System Allocator
- Paging
- Fragmentation
- Mapping Virtual address to Physical Address.
- Virtual Memory
- Demand Paging
- Implementation of Demand paging and page fault
- Segmentation
- Page Replacement Algorithms
- Thrashing
- Belady’s Anomaly
- Static vs Dynamic Loading
- Static vs Dynamic Linking
- Swapping
- Translational Look Aside Buffer
- Process Address Space
- Difference between Segmentation and Paging
Login/Signup to comment