100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace

Operating Systems Interview Questions

Processes, threads, scheduling, deadlocks, memory management and more.

224 questions

  1. 1. Difference Between Process and Thread

    easyProcesses & Threads 5 mins
  2. 2. What is a Deadlock?

    mediumConcurrency & Synchronization 6 mins
  3. 3. Difference Between Paging and Segmentation

    mediumMemory Management 6 mins
  4. 4. What is a Semaphore?

    mediumConcurrency & Synchronization 6 mins
  5. 5. What is a Context Switch?

    mediumProcesses & Threads 5 mins
  6. 6. What is Virtual Memory?

    mediumMemory Management 6 mins
  7. 7. Difference Between Mutex and Semaphore

    mediumConcurrency & Synchronization 6 mins
  8. 8. What is CPU Scheduling?

    mediumProcess Scheduling 6 mins
  9. 9. What is Thrashing in Operating Systems?

    mediumMemory Management 6 mins
  10. 10. What is a Page Fault?

    mediumMemory Management 5 mins
  11. 11. Preemptive vs Non-Preemptive Scheduling

    mediumCPU Scheduling 5 mins
  12. 12. What is a Race Condition?

    mediumConcurrency & Synchronization 5 mins
  13. 13. What is the Critical Section Problem?

    mediumConcurrency & Synchronization 5 mins
  14. 14. What is a System Call?

    easyKernel & System Architecture 5 mins
  15. 15. What is Demand Paging?

    mediumMemory Management 5 mins
  16. 16. What is a Zombie Process?

    easyProcesses & Threads 4 mins
  17. 17. What is Inter-Process Communication (IPC)?

    mediumProcesses & Threads 6 mins
  18. 18. What is the Producer-Consumer Problem?

    mediumConcurrency & Synchronization 6 mins
  19. 19. What is an Interrupt?

    easyCPU & Process Scheduling 5 mins
  20. 20. What Is Fragmentation?

    mediumMemory Management 5 mins
  21. 21. What Is a File System?

    easyFile Systems 4 mins
  22. 22. Kernel Mode vs User Mode

    mediumProcess Management 5 mins
  23. 23. What Is Round Robin Scheduling?

    easyCPU Scheduling 4 mins
  24. 24. What Is a Monitor in OS?

    mediumSynchronization 5 mins
  25. 25. What is First-Come-First-Served (FCFS) Scheduling?

    easyProcess Scheduling 5 mins
  26. 26. What is Shortest-Job-First (SJF) Scheduling?

    mediumProcess Scheduling 6 mins
  27. 27. What is Shortest-Remaining-Time-First (SRTF) Scheduling?

    mediumProcess Scheduling 6 mins
  28. 28. What is Priority Scheduling?

    mediumProcess Scheduling 6 mins
  29. 29. What is Multilevel Queue Scheduling?

    hardProcess Scheduling 6 mins
  30. 30. What is Multilevel Feedback Queue Scheduling?

    hardProcess Scheduling 6 mins
  31. 31. What is Lottery Scheduling?

    mediumProcess Scheduling 5 mins
  32. 32. What is the Completely Fair Scheduler (CFS)?

    hardProcess Scheduling 6 mins
  33. 33. What is Earliest Deadline First (EDF) Scheduling?

    hardReal-Time Scheduling 6 mins
  34. 34. Round Robin vs Priority Scheduling: What is the Difference?

    mediumProcess Scheduling 5 mins
  35. 35. What Is the Banker’s Algorithm?

    hardDeadlock Handling 6 mins
  36. 36. What Is Deadlock Prevention?

    mediumDeadlock Handling 5 mins
  37. 37. What Is Deadlock Avoidance?

    hardDeadlock Handling 6 mins
  38. 38. What Is Deadlock Detection?

    mediumDeadlock Handling 5 mins
  39. 39. What Is a Resource-Allocation Graph?

    mediumDeadlock Handling 5 mins
  40. 40. How Does Deadlock Recovery Work?

    mediumDeadlocks 6 mins
  41. 41. What Are the Necessary Conditions for Deadlock?

    mediumDeadlocks 6 mins
  42. 42. Deadlock vs Starvation: What Is the Difference?

    mediumDeadlocks 6 mins
  43. 43. What Is the Circular Wait Condition in Deadlock?

    mediumDeadlocks 6 mins
  44. 44. What Is the Hold and Wait Condition in Deadlock?

    mediumDeadlocks 6 mins
  45. 45. What is the LRU Page Replacement Algorithm?

    mediumPage Replacement 6 mins
  46. 46. What is the FIFO Page Replacement Algorithm?

    easyPage Replacement 5 mins
  47. 47. What is the Optimal (OPT/Belady’s) Page Replacement Algorithm?

    mediumPage Replacement 6 mins
  48. 48. What is the Clock (Second-Chance) Page Replacement Algorithm?

    mediumPage Replacement 6 mins
  49. 49. What is the LFU Page Replacement Algorithm?

    mediumPage Replacement 6 mins
  50. 50. What is Belady’s Anomaly?

    mediumPage Replacement 6 mins
  51. 51. What is a Translation Lookaside Buffer (TLB)?

    mediumMemory Management 6 mins
  52. 52. What is the Structure of a Page Table?

    mediumMemory Management 6 mins
  53. 53. What is a Multilevel Page Table?

    hardMemory Management 6 mins
  54. 54. What is an Inverted Page Table?

    hardMemory Management 6 mins
  55. 55. What are Memory-Mapped Files?

    mediumMemory Management 6 mins
  56. 56. What is Copy-on-Write (COW)?

    mediumMemory Management 6 mins
  57. 57. What is Swapping in Operating Systems?

    mediumMemory Management 6 mins
  58. 58. What is the Working Set Model?

    hardMemory Management 6 mins
  59. 59. What is Segmentation with Paging?

    hardMemory Management 6 mins
  60. 60. What is the Buddy System for Memory Allocation?

    mediumMemory Management 6 mins
  61. 61. What is the Slab Allocator?

    hardMemory Management 6 mins
  62. 62. Internal vs External Fragmentation

    easyMemory Management 5 mins
  63. 63. What is Memory Compaction?

    mediumMemory Management 6 mins
  64. 64. What is Contiguous Memory Allocation?

    easyMemory Management 5 mins
  65. 65. Peterson’s Solution for Mutual Exclusion

    mediumConcurrency & Synchronization 5 mins
  66. 66. What is the Test-and-Set Instruction?

    mediumConcurrency & Synchronization 5 mins
  67. 67. What is a Spinlock?

    mediumConcurrency & Synchronization 5 mins
  68. 68. The Readers-Writers Problem Explained

    mediumConcurrency & Synchronization 6 mins
  69. 69. The Dining Philosophers Problem Explained

    hardConcurrency & Synchronization 6 mins
  70. 70. What is the Sleeping Barber Problem?

    mediumConcurrency & Synchronization 6 mins
  71. 71. What is a Condition Variable?

    mediumConcurrency & Synchronization 6 mins
  72. 72. What is Priority Inversion?

    hardProcess Scheduling 6 mins
  73. 73. What is a Livelock?

    mediumConcurrency & Synchronization 5 mins
  74. 74. What is Barrier Synchronization?

    mediumConcurrency & Synchronization 5 mins
  75. 75. What is the Compare-and-Swap (CAS) Instruction?

    hardConcurrency & Synchronization 6 mins
  76. 76. How is a Mutex Lock Actually Implemented?

    hardConcurrency & Synchronization 6 mins
  77. 77. What is Busy Waiting and Why is it Costly?

    mediumConcurrency & Synchronization 5 mins
  78. 78. What Are Atomic Operations in an Operating System?

    mediumConcurrency & Synchronization 5 mins
  79. 79. Overview of Synchronization Primitives: Mutex, Semaphore, Condition Variable, Spinlock

    mediumConcurrency & Synchronization 6 mins
  80. 80. What Does the fork() System Call Do?

    mediumProcess Management 5 mins
  81. 81. What Does the exec() Family of System Calls Do?

    mediumProcess Management 5 mins
  82. 82. What Does the wait() System Call Do?

    mediumProcess Management 5 mins
  83. 83. What is an Orphan Process?

    easyProcess Management 4 mins
  84. 84. What is a Daemon Process?

    mediumProcess Management 5 mins
  85. 85. What is a Thread Pool and Why Use One?

    mediumConcurrency & Synchronization 5 mins
  86. 86. User-Level Threads vs Kernel-Level Threads

    mediumProcesses & Threads 6 mins
  87. 87. Explain the Three Multithreading Models (1:1, N:1, M:N)

    hardProcesses & Threads 6 mins
  88. 88. How Does Thread Scheduling Work?

    mediumProcess Scheduling 6 mins
  89. 89. What is a Process Control Block (PCB)?

    easyProcesses & Threads 5 mins
  90. 90. What are the Different Process States in an OS?

    easyProcesses & Threads 5 mins
  91. 91. What Causes Context Switch Overhead and How Is It Reduced?

    mediumProcesses & Threads 6 mins
  92. 92. How Does Process Creation and the Process Hierarchy Work?

    mediumProcesses & Threads 6 mins
  93. 93. How Does Process Termination Work in an OS?

    mediumProcesses & Threads 6 mins
  94. 94. CPU-Bound vs I/O-Bound Processes: What Is the Difference?

    mediumProcess Scheduling 6 mins
  95. 95. What are Pipes in Operating Systems?

    mediumInter-Process Communication 5 mins
  96. 96. What is a Named Pipe (FIFO)?

    mediumInter-Process Communication 5 mins
  97. 97. What is Message Passing in Operating Systems?

    mediumInter-Process Communication 6 mins
  98. 98. What is Shared Memory IPC?

    mediumInter-Process Communication 6 mins
  99. 99. What are Sockets as an IPC Mechanism?

    mediumInter-Process Communication 6 mins
  100. 100. What Are Signals in an Operating System?

    mediumInter-Process Communication 6 mins
  101. 101. Compare Different IPC Mechanisms (Pipes, Shared Memory, Message Queues)

    mediumInter-Process Communication 6 mins
  102. 102. What is a Remote Procedure Call (RPC)?

    mediumInter-Process Communication 6 mins
  103. 103. What is Mailbox-Based (Message-Passing) Communication?

    mediumInter-Process Communication 6 mins
  104. 104. Why Does IPC Require Synchronization?

    mediumInter-Process Communication 6 mins
  105. 105. What is an Inode and What Does It Store?

    mediumFile Systems 6 mins
  106. 106. What is the FAT File System and How Does It Work?

    easyFile Systems 5 mins
  107. 107. What is NTFS and How Does It Improve on FAT?

    mediumFile Systems 6 mins
  108. 108. What is ext4 and What Improvements Does It Bring?

    mediumFile Systems 6 mins
  109. 109. What is Journaling in a File System and Why Does It Matter?

    mediumFile Systems 6 mins
  110. 110. What are File Allocation Methods in an OS?

    mediumFile Systems 6 mins
  111. 111. What are Directory Structure Types in an OS?

    mediumFile Systems 6 mins
  112. 112. What is FCFS Disk Scheduling?

    easyDisk Scheduling 5 mins
  113. 113. What is SSTF Disk Scheduling?

    mediumDisk Scheduling 6 mins
  114. 114. What is SCAN Disk Scheduling?

    mediumDisk Scheduling 6 mins
  115. 115. What is the C-SCAN Disk Scheduling Algorithm?

    mediumDisk Scheduling 6 mins
  116. 116. What is the LOOK Disk Scheduling Algorithm?

    mediumDisk Scheduling 6 mins
  117. 117. What are RAID Levels and How Do They Differ?

    mediumStorage & File Systems 6 mins
  118. 118. What is Disk Partitioning and Why is it Used?

    easyStorage & File Systems 5 mins
  119. 119. What is File System Mounting?

    mediumStorage & File Systems 6 mins
  120. 120. What is Direct Memory Access (DMA)?

    mediumI/O Management 5 mins
  121. 121. Polling vs Interrupt-Driven I/O: What Is the Difference?

    mediumI/O Management 5 mins
  122. 122. What is Spooling in Operating Systems?

    mediumI/O Management 5 mins
  123. 123. What is a Device Driver and Why Does an OS Need One?

    easyI/O Management 4 mins
  124. 124. What is I/O Buffering and Why Is It Needed?

    mediumI/O Management 5 mins
  125. 125. What Are the Stages of the Boot Process?

    mediumBoot & Startup 6 mins
  126. 126. BIOS vs UEFI: What Is the Difference?

    easyBoot & Startup 5 mins
  127. 127. What Is a Bootloader and What Does It Do?

    easyBoot & Startup 5 mins
  128. 128. What Are the Types of Hypervisors?

    mediumVirtualization 6 mins
  129. 129. Containers vs VMs: How Do They Differ at the OS Level?

    mediumVirtualization 6 mins
  130. 130. What is a Real-Time Operating System (RTOS)?

    mediumReal-Time & Embedded Systems 6 mins
  131. 131. Microkernel vs Monolithic Kernel: Key Differences

    mediumKernel Architecture 6 mins
  132. 132. What Are the Types of System Calls?

    mediumSystem Calls & Kernel Interface 6 mins
  133. 133. What is Cache Coherence in Multiprocessor Systems?

    hardMultiprocessing & Memory Systems 6 mins
  134. 134. What is a Hybrid Kernel Architecture?

    mediumKernel Architecture 6 mins
  135. 135. What is an Exokernel Architecture?

    hardKernel Design 6 mins
  136. 136. What is the Layered Approach to OS Structure?

    mediumKernel Design 5 mins
  137. 137. What is a Virtual Machine Monitor (Hypervisor)?

    mediumVirtualization 6 mins
  138. 138. What is Paravirtualization?

    hardVirtualization 6 mins
  139. 139. What is Full Virtualization?

    mediumVirtualization 6 mins
  140. 140. What is Turnaround Time in CPU Scheduling?

    easyProcess Scheduling 5 mins
  141. 141. Waiting Time vs Response Time in Scheduling

    mediumProcess Scheduling 6 mins
  142. 142. What is Throughput in Operating Systems?

    easyProcess Scheduling 5 mins
  143. 143. What is the Convoy Effect in CPU Scheduling?

    mediumProcess Scheduling 6 mins
  144. 144. What is Starvation in CPU Scheduling?

    mediumProcess Scheduling 6 mins
  145. 145. What is Gang Scheduling?

    hardMultiprocessor Scheduling 6 mins
  146. 146. Cooperative vs Preemptive Multitasking

    mediumProcess Scheduling 5 mins
  147. 147. What is Rate Monotonic Scheduling?

    hardReal-Time Scheduling 6 mins
  148. 148. What is Aging in CPU Scheduling?

    mediumProcess Scheduling 5 mins
  149. 149. What is Dispatcher Latency?

    hardProcess Scheduling 6 mins
  150. 150. What is the Memory Hierarchy in a Computer System?

    easyMemory Management 5 mins
  151. 151. What are Cache Memory Mapping Techniques?

    mediumMemory Management 6 mins
  152. 152. What is Associative Memory (Content-Addressable Memory)?

    mediumMemory Management 5 mins
  153. 153. What is the Dirty Bit in Paging?

    mediumMemory Management 5 mins
  154. 154. What is the Reference Bit in Paging?

    mediumMemory Management 5 mins
  155. 155. What is Pure Demand Paging?

    mediumMemory Management 5 mins
  156. 156. What is Prepaging?

    mediumMemory Management 5 mins
  157. 157. What are the Tradeoffs of Page Size?

    mediumMemory Management 6 mins
  158. 158. What are Memory Protection Mechanisms?

    mediumMemory Management 6 mins
  159. 159. What is Address Binding?

    mediumMemory Management 6 mins
  160. 160. Logical vs Physical Address in Operating Systems

    mediumMemory Management 5 mins
  161. 161. Dynamic Linking vs Static Linking

    mediumProgram Loading & Linking 6 mins
  162. 162. What is the Overlay Technique in Memory Management?

    mediumMemory Management 5 mins
  163. 163. What is Relocation in Memory Management?

    mediumMemory Management 5 mins
  164. 164. Memory Allocation Strategies: First Fit, Best Fit, Worst Fit

    mediumMemory Management 6 mins
  165. 165. First Fit vs Best Fit vs Worst Fit Memory Allocation

    mediumMemory Management 6 mins
  166. 166. What Causes External Fragmentation and How Is It Solved?

    mediumMemory Management 6 mins
  167. 167. How Do Threads and Processes Differ in Memory Sharing?

    mediumProcesses & Threads 6 mins
  168. 168. How Are Kernel Threads Implemented and Scheduled?

    hardProcesses & Threads 6 mins
  169. 169. What Are Green Threads and How Do They Differ From Kernel Threads?

    mediumProcesses & Threads 6 mins
  170. 170. What is a Light-Weight Process (LWP)?

    mediumProcesses & Threads 5 mins
  171. 171. What Hardware Support Exists for Process Synchronization?

    hardConcurrency & Synchronization 6 mins
  172. 172. How is a Mutex Implemented Internally?

    hardConcurrency & Synchronization 6 mins
  173. 173. How is a Semaphore Implemented Internally?

    hardConcurrency & Synchronization 6 mins
  174. 174. Binary Semaphore vs Counting Semaphore

    mediumConcurrency & Synchronization 5 mins
  175. 175. What Are the Basic Security Mechanisms in an Operating System?

    mediumOS Security 5 mins
  176. 176. What Are Access Control Lists (ACLs) in an Operating System?

    mediumOS Security 5 mins
  177. 177. What Is Capability-Based Security in an Operating System?

    hardOS Security 6 mins
  178. 178. What Are Protection Rings in an Operating System?

    mediumOS Security 5 mins
  179. 179. What Is the System Call Interface in an Operating System?

    mediumOS Security 6 mins
  180. 180. Trap vs Interrupt: What Is the Difference?

    mediumInterrupts & Traps 6 mins
  181. 181. How Does Interrupt Handling Work in an OS?

    mediumInterrupts & Traps 6 mins
  182. 182. What is an Interrupt Vector Table?

    mediumInterrupts & Traps 5 mins
  183. 183. What is a Software Interrupt?

    easyInterrupts & Traps 5 mins
  184. 184. What Are Nested Interrupts and How Are They Handled?

    hardInterrupts & Traps 6 mins
  185. 185. What are DMA Controller Modes?

    mediumI/O Systems 5 mins
  186. 186. Memory-Mapped I/O vs Port-Mapped I/O

    mediumI/O Systems 6 mins
  187. 187. What are I/O Scheduling Strategies?

    mediumI/O Systems 6 mins
  188. 188. What are the Basics of Disk Structure?

    easyStorage Systems 5 mins
  189. 189. SSD Scheduling Considerations vs Hard Disks

    hardStorage Systems 6 mins
  190. 190. What is File System Consistency Checking (fsck)?

    mediumFile Systems 6 mins
  191. 191. What is a Log-Structured File System?

    hardFile Systems 6 mins
  192. 192. What is a Distributed File System?

    mediumFile Systems 6 mins
  193. 193. What is NFS (Network File System)?

    mediumFile Systems 6 mins
  194. 194. What is the Virtual File System (VFS) Layer?

    mediumFile Systems 6 mins
  195. 195. What are Linux Namespaces and OS-Level Virtualization?

    mediumVirtualization & Containers 6 mins
  196. 196. What are Control Groups (cgroups) and How Do They Limit Resources?

    mediumVirtualization & Containers 6 mins
  197. 197. What are OS Sandboxing Techniques and How Do They Work?

    hardSecurity & Isolation 6 mins
  198. 198. What is a chroot Jail and What Are Its Limitations?

    mediumSecurity & Isolation 5 mins
  199. 199. What is Linux Capability Dropping and Why Does It Matter?

    hardSecurity & Isolation 6 mins
  200. 200. What is Load Balancing in a Multiprocessor OS?

    mediumMultiprocessor Scheduling 6 mins
  201. 201. Symmetric vs Asymmetric Multiprocessing (SMP vs AMP)

    mediumMultiprocessor Scheduling 6 mins
  202. 202. What is NUMA Architecture?

    hardMemory Management 6 mins
  203. 203. What is Processor Affinity?

    mediumMultiprocessor Scheduling 5 mins
  204. 204. What Are the Key Challenges in Multicore Scheduling?

    hardMultiprocessor Scheduling 6 mins
  205. 205. How Does Clock Synchronization Work in a Distributed OS?

    hardDistributed Systems 6 mins
  206. 206. How Does Distributed Mutual Exclusion Work?

    hardDistributed Systems 6 mins
  207. 207. How Is Deadlock Detected in a Distributed System?

    hardDistributed Systems 6 mins
  208. 208. What Is Consensus in Distributed Systems?

    hardDistributed Systems 6 mins
  209. 209. What Is a Distributed Operating System?

    mediumDistributed Systems 6 mins
  210. 210. What is Energy-Aware Scheduling in an OS?

    hardPower-Aware Systems 6 mins
  211. 211. What is DVFS (Dynamic Voltage and Frequency Scaling)?

    hardPower-Aware Systems 6 mins
  212. 212. How Does an OS Support GPU Computing?

    hardDevice & Resource Management 6 mins
  213. 213. What is a Unikernel and How Does it Differ from a Traditional OS?

    hardOS Architecture 6 mins
  214. 214. What Makes Embedded OS Design Different from a General-Purpose OS?

    hardOS Architecture 6 mins
  215. 215. What is a File Descriptor Table?

    mediumFile Systems 6 mins
  216. 216. What is the Open File Table?

    mediumFile Systems 6 mins
  217. 217. What is the Buffer Cache in an Operating System?

    mediumI/O & Storage 6 mins
  218. 218. Page Cache vs Buffer Cache: What Is the Difference?

    mediumI/O & Storage 6 mins
  219. 219. What Does the mmap() System Call Do?

    hardMemory Management 6 mins
  220. 220. What Are the Process Scheduling Queues in an OS?

    mediumProcess Scheduling 5 mins
  221. 221. Long-Term vs Short-Term Scheduler: What Is the Difference?

    mediumProcess Scheduling 5 mins
  222. 222. What Is the Medium-Term Scheduler and How Does Swapping Work?

    mediumProcess Scheduling 5 mins
  223. 223. What Metrics Are Used to Evaluate a CPU Scheduling Algorithm?

    mediumProcess Scheduling 6 mins
  224. 224. Context Switch vs Mode Switch: What Is the Difference?

    mediumProcesses & Threads 5 mins