Which of the following is NOT a function of an operating system?
Process management
Device management
Memory management
Data compilation
What is the main purpose of a Process Control Block (PCB)?
To track tax information of processes.
To store only the process code.
To manage system hardware.
To facilitate process scheduling.
What is the role of the 'ready' state in process management?
To hold processes waiting for resources
To indicate a process that is currently being executed
To show that a process has finished executing
To signify a process that is prepared to run
In the layered structure of an operating system, what is the role of the bottom layer?
User applications
Hardware interface
Network protocols
Middleware services
Which strategy is the best for minimizing page faults when using memory?
Using random replacement
Using the Optimal Page Replacement algorithm
Using FIFO page replacement
Using the Least Frequently Used algorithm
Which type of operating system is designed to support a single user?
Real-time OS
Single-user OS
Distributed OS
Multi-user OS
What is the main disadvantage of Shortest Job Next (SJN) scheduling?
Increased turnaround time
Complexity of implementation
Starvation of longer processes
Require more system resources
What is a characteristic of a Distributed Operating System?
It relies solely on local storage
It physically shares resources among multiple machines
It can only run on one machine
It is primarily used for mobile devices
Which of the following is NOT a necessary condition for deadlock to occur?
Circular Wait
Preemption
Hold and Wait
Mutual Exclusion
What is the purpose of a semaphore in process synchronization?
To manage memory allocation
To load processes into memory
To control access to shared resources
To count the number of context switches