Process Management in Operating Systems – 30 Intermediate MCQs
Explore 30 intermediate MCQs on process management in operating systems. Cover topics like process states, scheduling algorithms, synchronization, deadlocks and inter-process communication to enhance your OS knowledge.
📌 Important Exam Instructions
✅ This is a free online test. Do not pay anyone claiming otherwise.
📋 Total Questions: 30
⏳ Time Limit: 30 minutes
📝 Marking Scheme: +1 for each correct answer. No negative marking.
⚠️ Avoid page refresh or closing the browser tab to prevent loss of test data.
🔍 Carefully read all questions before submitting your answers.
🎯 Best of Luck! Stay focused and do your best. 🚀
Time Left (min): 00:00
1. Which of the following is a CPU scheduling algorithm?
First-Come-First-Serve (FCFS)
Round-Robin (RR)
Shortest Job Next (SJN)
All of the above
2. What is the primary goal of process scheduling?
To ensure that all processes run simultaneously
To maximize CPU utilization and system efficiency
To minimize system boot time
To allocate memory effectively
3. Which of these algorithms is preemptive?
First-Come-First-Serve (FCFS)
Shortest Job Next (SJN)
Priority Scheduling
Round-Robin (RR)
4. What is the term for the process of switching the CPU from one process to another?
Process Switching
Task Scheduling
Context Switching
Memory Mapping
5. Which condition must be satisfied for a deadlock to occur?
Mutual exclusion
Hold and wait
Circular wait
All of the above
6. What is the banker’s algorithm used for?
CPU Scheduling
Disk Scheduling
Deadlock Avoidance
Memory Management
7. What does the term "critical section" refer to in process synchronization?
A region of code that only one process can execute at a time
A code section that terminates all processes
A scheduling algorithm for critical tasks
A portion of memory shared between all processes
8. Which of the following is NOT a process synchronization technique?
Semaphore
Mutex
Monitor
Compiler
9. What is the primary issue addressed by the producer-consumer problem?
Deadlocks in processes
Buffer synchronization between producing and consuming processes
Process scheduling conflicts
Allocation of memory blocks
10. What is the purpose of a semaphore in process synchronization?
To allocate memory blocks
To prevent unauthorized access
To control access to shared resources
To monitor CPU utilization
11. Which of the following is a non-preemptive scheduling algorithm?
Round-Robin
Priority Scheduling
Shortest Job First (SJF)
All of the above
12. What is the result of a race condition in process management?
Incorrect or unpredictable behavior due to processes accessing shared resources
Improved CPU performance
Efficient resource allocation
Reduced waiting time
13. What is the key purpose of an OS implementing process synchronization?
To manage memory allocation
To prevent processes from accessing shared resources simultaneously
To increase process execution speed
To improve CPU scheduling
14. What is a ready queue in process management?
A queue for processes waiting to be allocated to a device
A queue for processes waiting to execute
A queue for terminated processes
A queue for processes waiting to access memory
15. What happens when a process requests resources in the deadlock prevention approach?
It is blocked until the resource is available
The OS checks for safe states before allocation
It is terminated if resources are unavailable
None of the above
16. Which scheduling algorithm results in a convoy effect?
Round-Robin
First-Come-First-Serve (FCFS)
Shortest Job First (SJF)
Priority Scheduling
17. What does "aging" refer to in priority scheduling?
Reducing the priority of processes over time
Increasing the priority of waiting processes over time
Balancing CPU time among processes
Allocating memory to processes
18. What is a thread in an operating system?
A unit of execution within a process
A type of memory allocation
A resource management tool
A file handling mechanism
19. Which mechanism is commonly used for inter-thread communication?
Mutexes
Semaphores
Both A and B
None of the above
20. Which term describes a situation where higher-priority processes starve lower-priority processes?
Starvation
Deadlock
Aging
Blocking
21. What is the main benefit of multi-threading?
Reduced hardware usage
Better CPU utilization and responsiveness
Minimized resource allocation
Simplified process management
22. What does the "wait" state indicate in a process lifecycle?
The process is ready to execute
The process is executing in the CPU
The process is waiting for an event or resource
The process has completed execution
23. Which condition in a deadlock refers to processes holding resources while waiting for additional resources?
Mutual Exclusion
Hold and Wait
No Preemption
Circular Wait
24. What is the primary purpose of a process scheduler?
To allocate memory to processes
To manage I/O operations
To select processes for execution by the CPU
To manage system resources
25. Which process state transition occurs when an I/O event is completed?
Ready to Running
Running to Waiting
Waiting to Ready
Terminated to New
26. What does a context switch involve?
Transferring control between user and kernel modes
Switching the CPU from one process to another
Allocating resources to a process
Terminating a process
27. What type of scheduling is used in operating systems like Unix for time-sharing systems?
First-Come-First-Serve (FCFS)
Shortest Job First (SJF)
Round-Robin (RR)
Priority Scheduling
28. What is a safe state in deadlock avoidance?
A state where processes are terminated to avoid deadlock
A state where resources can be allocated without causing a deadlock
A state where all processes are blocked
A state with minimal CPU utilization
29. Which synchronization problem arises when two processes wait indefinitely for each other to release a resource?
Starvation
Deadlock
Race Condition
Priority Inversion
30. What is the main goal of priority inversion avoidance mechanisms?
To reduce the waiting time of high-priority processes
To avoid deadlocks in the system
To allow processes to execute simultaneously
To ensure all processes are allocated equal CPU time