Operating Systems Interview Questions
Processes, threads, scheduling, deadlocks, memory management and more.
224 questions
Popular Searches
1. Difference Between Process and Thread
easyProcesses & Threads 5 mins2. What is a Deadlock?
mediumConcurrency & Synchronization 6 mins3. Difference Between Paging and Segmentation
mediumMemory Management 6 mins4. What is a Semaphore?
mediumConcurrency & Synchronization 6 mins5. What is a Context Switch?
mediumProcesses & Threads 5 mins6. What is Virtual Memory?
mediumMemory Management 6 mins7. Difference Between Mutex and Semaphore
mediumConcurrency & Synchronization 6 mins8. What is CPU Scheduling?
mediumProcess Scheduling 6 mins9. What is Thrashing in Operating Systems?
mediumMemory Management 6 mins10. What is a Page Fault?
mediumMemory Management 5 mins11. Preemptive vs Non-Preemptive Scheduling
mediumCPU Scheduling 5 mins12. What is a Race Condition?
mediumConcurrency & Synchronization 5 mins13. What is the Critical Section Problem?
mediumConcurrency & Synchronization 5 mins14. What is a System Call?
easyKernel & System Architecture 5 mins15. What is Demand Paging?
mediumMemory Management 5 mins16. What is a Zombie Process?
easyProcesses & Threads 4 mins17. What is Inter-Process Communication (IPC)?
mediumProcesses & Threads 6 mins18. What is the Producer-Consumer Problem?
mediumConcurrency & Synchronization 6 mins19. What is an Interrupt?
easyCPU & Process Scheduling 5 mins20. What Is Fragmentation?
mediumMemory Management 5 mins21. What Is a File System?
easyFile Systems 4 mins22. Kernel Mode vs User Mode
mediumProcess Management 5 mins23. What Is Round Robin Scheduling?
easyCPU Scheduling 4 mins24. What Is a Monitor in OS?
mediumSynchronization 5 mins25. What is First-Come-First-Served (FCFS) Scheduling?
easyProcess Scheduling 5 mins26. What is Shortest-Job-First (SJF) Scheduling?
mediumProcess Scheduling 6 mins27. What is Shortest-Remaining-Time-First (SRTF) Scheduling?
mediumProcess Scheduling 6 mins28. What is Priority Scheduling?
mediumProcess Scheduling 6 mins29. What is Multilevel Queue Scheduling?
hardProcess Scheduling 6 mins30. What is Multilevel Feedback Queue Scheduling?
hardProcess Scheduling 6 mins31. What is Lottery Scheduling?
mediumProcess Scheduling 5 mins32. What is the Completely Fair Scheduler (CFS)?
hardProcess Scheduling 6 mins33. What is Earliest Deadline First (EDF) Scheduling?
hardReal-Time Scheduling 6 mins34. Round Robin vs Priority Scheduling: What is the Difference?
mediumProcess Scheduling 5 mins35. What Is the Banker’s Algorithm?
hardDeadlock Handling 6 mins36. What Is Deadlock Prevention?
mediumDeadlock Handling 5 mins37. What Is Deadlock Avoidance?
hardDeadlock Handling 6 mins38. What Is Deadlock Detection?
mediumDeadlock Handling 5 mins39. What Is a Resource-Allocation Graph?
mediumDeadlock Handling 5 mins40. How Does Deadlock Recovery Work?
mediumDeadlocks 6 mins41. What Are the Necessary Conditions for Deadlock?
mediumDeadlocks 6 mins42. Deadlock vs Starvation: What Is the Difference?
mediumDeadlocks 6 mins43. What Is the Circular Wait Condition in Deadlock?
mediumDeadlocks 6 mins44. What Is the Hold and Wait Condition in Deadlock?
mediumDeadlocks 6 mins45. What is the LRU Page Replacement Algorithm?
mediumPage Replacement 6 mins46. What is the FIFO Page Replacement Algorithm?
easyPage Replacement 5 mins47. What is the Optimal (OPT/Belady’s) Page Replacement Algorithm?
mediumPage Replacement 6 mins48. What is the Clock (Second-Chance) Page Replacement Algorithm?
mediumPage Replacement 6 mins49. What is the LFU Page Replacement Algorithm?
mediumPage Replacement 6 mins50. What is Belady’s Anomaly?
mediumPage Replacement 6 mins51. What is a Translation Lookaside Buffer (TLB)?
mediumMemory Management 6 mins52. What is the Structure of a Page Table?
mediumMemory Management 6 mins53. What is a Multilevel Page Table?
hardMemory Management 6 mins54. What is an Inverted Page Table?
hardMemory Management 6 mins55. What are Memory-Mapped Files?
mediumMemory Management 6 mins56. What is Copy-on-Write (COW)?
mediumMemory Management 6 mins57. What is Swapping in Operating Systems?
mediumMemory Management 6 mins58. What is the Working Set Model?
hardMemory Management 6 mins59. What is Segmentation with Paging?
hardMemory Management 6 mins60. What is the Buddy System for Memory Allocation?
mediumMemory Management 6 mins61. What is the Slab Allocator?
hardMemory Management 6 mins62. Internal vs External Fragmentation
easyMemory Management 5 mins63. What is Memory Compaction?
mediumMemory Management 6 mins64. What is Contiguous Memory Allocation?
easyMemory Management 5 mins65. Peterson’s Solution for Mutual Exclusion
mediumConcurrency & Synchronization 5 mins66. What is the Test-and-Set Instruction?
mediumConcurrency & Synchronization 5 mins67. What is a Spinlock?
mediumConcurrency & Synchronization 5 mins68. The Readers-Writers Problem Explained
mediumConcurrency & Synchronization 6 mins69. The Dining Philosophers Problem Explained
hardConcurrency & Synchronization 6 mins70. What is the Sleeping Barber Problem?
mediumConcurrency & Synchronization 6 mins71. What is a Condition Variable?
mediumConcurrency & Synchronization 6 mins72. What is Priority Inversion?
hardProcess Scheduling 6 mins73. What is a Livelock?
mediumConcurrency & Synchronization 5 mins74. What is Barrier Synchronization?
mediumConcurrency & Synchronization 5 mins75. What is the Compare-and-Swap (CAS) Instruction?
hardConcurrency & Synchronization 6 mins76. How is a Mutex Lock Actually Implemented?
hardConcurrency & Synchronization 6 mins77. What is Busy Waiting and Why is it Costly?
mediumConcurrency & Synchronization 5 mins78. What Are Atomic Operations in an Operating System?
mediumConcurrency & Synchronization 5 mins79. Overview of Synchronization Primitives: Mutex, Semaphore, Condition Variable, Spinlock
mediumConcurrency & Synchronization 6 mins80. What Does the fork() System Call Do?
mediumProcess Management 5 mins81. What Does the exec() Family of System Calls Do?
mediumProcess Management 5 mins82. What Does the wait() System Call Do?
mediumProcess Management 5 mins83. What is an Orphan Process?
easyProcess Management 4 mins84. What is a Daemon Process?
mediumProcess Management 5 mins85. What is a Thread Pool and Why Use One?
mediumConcurrency & Synchronization 5 mins86. User-Level Threads vs Kernel-Level Threads
mediumProcesses & Threads 6 mins87. Explain the Three Multithreading Models (1:1, N:1, M:N)
hardProcesses & Threads 6 mins88. How Does Thread Scheduling Work?
mediumProcess Scheduling 6 mins89. What is a Process Control Block (PCB)?
easyProcesses & Threads 5 mins90. What are the Different Process States in an OS?
easyProcesses & Threads 5 mins91. What Causes Context Switch Overhead and How Is It Reduced?
mediumProcesses & Threads 6 mins92. How Does Process Creation and the Process Hierarchy Work?
mediumProcesses & Threads 6 mins93. How Does Process Termination Work in an OS?
mediumProcesses & Threads 6 mins94. CPU-Bound vs I/O-Bound Processes: What Is the Difference?
mediumProcess Scheduling 6 mins95. What are Pipes in Operating Systems?
mediumInter-Process Communication 5 mins96. What is a Named Pipe (FIFO)?
mediumInter-Process Communication 5 mins97. What is Message Passing in Operating Systems?
mediumInter-Process Communication 6 mins98. What is Shared Memory IPC?
mediumInter-Process Communication 6 mins99. What are Sockets as an IPC Mechanism?
mediumInter-Process Communication 6 mins100. What Are Signals in an Operating System?
mediumInter-Process Communication 6 mins101. Compare Different IPC Mechanisms (Pipes, Shared Memory, Message Queues)
mediumInter-Process Communication 6 mins102. What is a Remote Procedure Call (RPC)?
mediumInter-Process Communication 6 mins103. What is Mailbox-Based (Message-Passing) Communication?
mediumInter-Process Communication 6 mins104. Why Does IPC Require Synchronization?
mediumInter-Process Communication 6 mins105. What is an Inode and What Does It Store?
mediumFile Systems 6 mins106. What is the FAT File System and How Does It Work?
easyFile Systems 5 mins107. What is NTFS and How Does It Improve on FAT?
mediumFile Systems 6 mins108. What is ext4 and What Improvements Does It Bring?
mediumFile Systems 6 mins109. What is Journaling in a File System and Why Does It Matter?
mediumFile Systems 6 mins110. What are File Allocation Methods in an OS?
mediumFile Systems 6 mins111. What are Directory Structure Types in an OS?
mediumFile Systems 6 mins112. What is FCFS Disk Scheduling?
easyDisk Scheduling 5 mins113. What is SSTF Disk Scheduling?
mediumDisk Scheduling 6 mins114. What is SCAN Disk Scheduling?
mediumDisk Scheduling 6 mins115. What is the C-SCAN Disk Scheduling Algorithm?
mediumDisk Scheduling 6 mins116. What is the LOOK Disk Scheduling Algorithm?
mediumDisk Scheduling 6 mins117. What are RAID Levels and How Do They Differ?
mediumStorage & File Systems 6 mins118. What is Disk Partitioning and Why is it Used?
easyStorage & File Systems 5 mins119. What is File System Mounting?
mediumStorage & File Systems 6 mins120. What is Direct Memory Access (DMA)?
mediumI/O Management 5 mins121. Polling vs Interrupt-Driven I/O: What Is the Difference?
mediumI/O Management 5 mins122. What is Spooling in Operating Systems?
mediumI/O Management 5 mins123. What is a Device Driver and Why Does an OS Need One?
easyI/O Management 4 mins124. What is I/O Buffering and Why Is It Needed?
mediumI/O Management 5 mins125. What Are the Stages of the Boot Process?
mediumBoot & Startup 6 mins126. BIOS vs UEFI: What Is the Difference?
easyBoot & Startup 5 mins127. What Is a Bootloader and What Does It Do?
easyBoot & Startup 5 mins128. What Are the Types of Hypervisors?
mediumVirtualization 6 mins129. Containers vs VMs: How Do They Differ at the OS Level?
mediumVirtualization 6 mins130. What is a Real-Time Operating System (RTOS)?
mediumReal-Time & Embedded Systems 6 mins131. Microkernel vs Monolithic Kernel: Key Differences
mediumKernel Architecture 6 mins132. What Are the Types of System Calls?
mediumSystem Calls & Kernel Interface 6 mins133. What is Cache Coherence in Multiprocessor Systems?
hardMultiprocessing & Memory Systems 6 mins134. What is a Hybrid Kernel Architecture?
mediumKernel Architecture 6 mins135. What is an Exokernel Architecture?
hardKernel Design 6 mins136. What is the Layered Approach to OS Structure?
mediumKernel Design 5 mins137. What is a Virtual Machine Monitor (Hypervisor)?
mediumVirtualization 6 mins138. What is Paravirtualization?
hardVirtualization 6 mins139. What is Full Virtualization?
mediumVirtualization 6 mins140. What is Turnaround Time in CPU Scheduling?
easyProcess Scheduling 5 mins141. Waiting Time vs Response Time in Scheduling
mediumProcess Scheduling 6 mins142. What is Throughput in Operating Systems?
easyProcess Scheduling 5 mins143. What is the Convoy Effect in CPU Scheduling?
mediumProcess Scheduling 6 mins144. What is Starvation in CPU Scheduling?
mediumProcess Scheduling 6 mins145. What is Gang Scheduling?
hardMultiprocessor Scheduling 6 mins146. Cooperative vs Preemptive Multitasking
mediumProcess Scheduling 5 mins147. What is Rate Monotonic Scheduling?
hardReal-Time Scheduling 6 mins148. What is Aging in CPU Scheduling?
mediumProcess Scheduling 5 mins149. What is Dispatcher Latency?
hardProcess Scheduling 6 mins150. What is the Memory Hierarchy in a Computer System?
easyMemory Management 5 mins151. What are Cache Memory Mapping Techniques?
mediumMemory Management 6 mins152. What is Associative Memory (Content-Addressable Memory)?
mediumMemory Management 5 mins153. What is the Dirty Bit in Paging?
mediumMemory Management 5 mins154. What is the Reference Bit in Paging?
mediumMemory Management 5 mins155. What is Pure Demand Paging?
mediumMemory Management 5 mins156. What is Prepaging?
mediumMemory Management 5 mins157. What are the Tradeoffs of Page Size?
mediumMemory Management 6 mins158. What are Memory Protection Mechanisms?
mediumMemory Management 6 mins159. What is Address Binding?
mediumMemory Management 6 mins160. Logical vs Physical Address in Operating Systems
mediumMemory Management 5 mins161. Dynamic Linking vs Static Linking
mediumProgram Loading & Linking 6 mins162. What is the Overlay Technique in Memory Management?
mediumMemory Management 5 mins163. What is Relocation in Memory Management?
mediumMemory Management 5 mins164. Memory Allocation Strategies: First Fit, Best Fit, Worst Fit
mediumMemory Management 6 mins165. First Fit vs Best Fit vs Worst Fit Memory Allocation
mediumMemory Management 6 mins166. What Causes External Fragmentation and How Is It Solved?
mediumMemory Management 6 mins167. How Do Threads and Processes Differ in Memory Sharing?
mediumProcesses & Threads 6 mins168. How Are Kernel Threads Implemented and Scheduled?
hardProcesses & Threads 6 mins169. What Are Green Threads and How Do They Differ From Kernel Threads?
mediumProcesses & Threads 6 mins170. What is a Light-Weight Process (LWP)?
mediumProcesses & Threads 5 mins171. What Hardware Support Exists for Process Synchronization?
hardConcurrency & Synchronization 6 mins172. How is a Mutex Implemented Internally?
hardConcurrency & Synchronization 6 mins173. How is a Semaphore Implemented Internally?
hardConcurrency & Synchronization 6 mins174. Binary Semaphore vs Counting Semaphore
mediumConcurrency & Synchronization 5 mins175. What Are the Basic Security Mechanisms in an Operating System?
mediumOS Security 5 mins176. What Are Access Control Lists (ACLs) in an Operating System?
mediumOS Security 5 mins177. What Is Capability-Based Security in an Operating System?
hardOS Security 6 mins178. What Are Protection Rings in an Operating System?
mediumOS Security 5 mins179. What Is the System Call Interface in an Operating System?
mediumOS Security 6 mins180. Trap vs Interrupt: What Is the Difference?
mediumInterrupts & Traps 6 mins181. How Does Interrupt Handling Work in an OS?
mediumInterrupts & Traps 6 mins182. What is an Interrupt Vector Table?
mediumInterrupts & Traps 5 mins183. What is a Software Interrupt?
easyInterrupts & Traps 5 mins184. What Are Nested Interrupts and How Are They Handled?
hardInterrupts & Traps 6 mins185. What are DMA Controller Modes?
mediumI/O Systems 5 mins186. Memory-Mapped I/O vs Port-Mapped I/O
mediumI/O Systems 6 mins187. What are I/O Scheduling Strategies?
mediumI/O Systems 6 mins188. What are the Basics of Disk Structure?
easyStorage Systems 5 mins189. SSD Scheduling Considerations vs Hard Disks
hardStorage Systems 6 mins190. What is File System Consistency Checking (fsck)?
mediumFile Systems 6 mins191. What is a Log-Structured File System?
hardFile Systems 6 mins192. What is a Distributed File System?
mediumFile Systems 6 mins193. What is NFS (Network File System)?
mediumFile Systems 6 mins194. What is the Virtual File System (VFS) Layer?
mediumFile Systems 6 mins195. What are Linux Namespaces and OS-Level Virtualization?
mediumVirtualization & Containers 6 mins196. What are Control Groups (cgroups) and How Do They Limit Resources?
mediumVirtualization & Containers 6 mins197. What are OS Sandboxing Techniques and How Do They Work?
hardSecurity & Isolation 6 mins198. What is a chroot Jail and What Are Its Limitations?
mediumSecurity & Isolation 5 mins199. What is Linux Capability Dropping and Why Does It Matter?
hardSecurity & Isolation 6 mins200. What is Load Balancing in a Multiprocessor OS?
mediumMultiprocessor Scheduling 6 mins201. Symmetric vs Asymmetric Multiprocessing (SMP vs AMP)
mediumMultiprocessor Scheduling 6 mins202. What is NUMA Architecture?
hardMemory Management 6 mins203. What is Processor Affinity?
mediumMultiprocessor Scheduling 5 mins204. What Are the Key Challenges in Multicore Scheduling?
hardMultiprocessor Scheduling 6 mins205. How Does Clock Synchronization Work in a Distributed OS?
hardDistributed Systems 6 mins206. How Does Distributed Mutual Exclusion Work?
hardDistributed Systems 6 mins207. How Is Deadlock Detected in a Distributed System?
hardDistributed Systems 6 mins208. What Is Consensus in Distributed Systems?
hardDistributed Systems 6 mins209. What Is a Distributed Operating System?
mediumDistributed Systems 6 mins210. What is Energy-Aware Scheduling in an OS?
hardPower-Aware Systems 6 mins211. What is DVFS (Dynamic Voltage and Frequency Scaling)?
hardPower-Aware Systems 6 mins212. How Does an OS Support GPU Computing?
hardDevice & Resource Management 6 mins213. What is a Unikernel and How Does it Differ from a Traditional OS?
hardOS Architecture 6 mins214. What Makes Embedded OS Design Different from a General-Purpose OS?
hardOS Architecture 6 mins215. What is a File Descriptor Table?
mediumFile Systems 6 mins216. What is the Open File Table?
mediumFile Systems 6 mins217. What is the Buffer Cache in an Operating System?
mediumI/O & Storage 6 mins218. Page Cache vs Buffer Cache: What Is the Difference?
mediumI/O & Storage 6 mins219. What Does the mmap() System Call Do?
hardMemory Management 6 mins220. What Are the Process Scheduling Queues in an OS?
mediumProcess Scheduling 5 mins221. Long-Term vs Short-Term Scheduler: What Is the Difference?
mediumProcess Scheduling 5 mins222. What Is the Medium-Term Scheduler and How Does Swapping Work?
mediumProcess Scheduling 5 mins223. What Metrics Are Used to Evaluate a CPU Scheduling Algorithm?
mediumProcess Scheduling 6 mins224. Context Switch vs Mode Switch: What Is the Difference?
mediumProcesses & Threads 5 mins