67% found this document useful (3 votes)
3K views51 pages

Multiple Choice Questions (MCQ) : Operating System (KCS401)

This document contains multiple choice questions about operating systems and deadlocks. Some key points: - For a deadlock to occur, the four necessary conditions must simultaneously hold: mutual exclusion, hold and wait, no preemption, and circular wait. - Deadlock prevention methods ensure that at least one of the necessary conditions cannot hold to avoid deadlocks. - The Banker's algorithm is a deadlock avoidance algorithm that examines the resource allocation state to ensure no circular wait condition exists. - The wait-for graph is a deadlock detection algorithm that can identify if a cycle exists, indicating a deadlock. If no cycle exists, the system is in a safe state.

Uploaded by

Larry Wheels
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
67% found this document useful (3 votes)
3K views51 pages

Multiple Choice Questions (MCQ) : Operating System (KCS401)

This document contains multiple choice questions about operating systems and deadlocks. Some key points: - For a deadlock to occur, the four necessary conditions must simultaneously hold: mutual exclusion, hold and wait, no preemption, and circular wait. - Deadlock prevention methods ensure that at least one of the necessary conditions cannot hold to avoid deadlocks. - The Banker's algorithm is a deadlock avoidance algorithm that examines the resource allocation state to ensure no circular wait condition exists. - The wait-for graph is a deadlock detection algorithm that can identify if a cycle exists, indicating a deadlock. If no cycle exists, the system is in a safe state.

Uploaded by

Larry Wheels
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Introduction to Deadlock: Introduces the topic of deadlock as part of the Operating System course following the KCS401 syllabus, serving as the cover for this MCQ segment.
  • Deadlock Checking: Discusses when to check for deadlock in operating systems.
  • Conditions for Deadlock: Explores the necessary conditions that must hold simultaneously for a deadlock to arise.
  • Banker's Algorithm Drawbacks: Covers potential drawbacks of using the banker's algorithm.
  • Preventing Circular Wait: Looks at a method to ensure the circular wait condition never holds.
  • Deadlock Avoidance: Examines strategies for avoiding deadlock, focusing on resource allocation.
  • Resource Utilization: Discusses resource allocation and utilization issues related to deadlocks.
  • Visual Methods in Deadlock: Identifies visual methods used for detecting deadlock occurrences.
  • Resource Starvation: Covers the concept of resource starvation in multitasking environments.
  • Preventing Hold and Wait: Explains conditions preventing the hold and wait scenario in systems.
  • Mutual Exclusion for Sharable Resources: Discusses the necessity of mutual exclusion for sharable resources.
  • Mutual Exclusion for Non-sharable Resources: Explores the role of mutual exclusion for non-sharable resources.
  • Deadlock Prevention Methods: Outlines methods ensuring at least one condition for deadlock is unmet.
  • Hold and Wait Conditions: Covers how hold and wait conditions can develop in a system.
  • Deadlock Avoidance Algorithms: Discusses various algorithms aimed at avoiding deadlocks.
  • Ensuring Mutual Exclusion: Describes how mutual exclusion can be ensured in systems.
  • Circular Wait Condition Prevention: Explores how to prevent the condition of circular wait from occurring.
  • Multithreaded Program Deadlocks: Evaluates the likelihood of deadlocks in multithreaded programs.
  • System Safe State: Defines what constitutes a system being in a safe state to avoid deadlocks.
  • Deadlock Conditions Required: Lists conditions necessary for a deadlock to be possible.
  • Resource Requests Limits: Discusses limits on resource requests by processes to prevent deadlocks.
  • Reusable Resources Defined: Defines the concept of reusable resources in a system environment.
  • Wait-for Graph Usage: Describes when a wait-for graph can be applied in deadlock detection.
  • Request Handling in Systems: Examines how requests should be handled to avoid future deadlocks.
  • Edge Indications in Wait Graphs: Explains what edges represent in wait-for graphs.
  • Resource Quantity Algorithms: Looks at algorithms based on resource quantity predictions to prevent deadlocks.
  • Cycle Indicators in Graphs: Highlights cycle presence as indicators of deadlocks in system graphs.
  • Dynamic Deadlock Avoidance: Discusses how dynamic algorithms prevent circular wait conditions.
  • Frequency of Detection Algorithms: Considers how often detection algorithms should be initiated based on deadlock frequency.
  • Safe State Requirements: Specifies conditions required for maintaining a system in a safe state.

Multiple Choice

Questions(MCQ)
On
Operating System(KCS401)
(As per AKTU,Lucknow Syllabus)
(Part-3 )
Deadlock
For an effective operating system, when to check for
deadlock?
a) every time a resource request is made
b) at fixed time intervals
c) every time a resource request is made at fixed time
intervals
d) none of the mentioned
For a deadlock to arise, which of the following conditions
must hold simultaneously?
a) Mutual exclusion
b) No preemption
c) Hold and wait
d) All of the mentioned
What is the drawback of banker’s algorithm?
a) in advance processes rarely know how much resource
they will need
b) the number of processes changes as time progresses
c) resource once available can disappear
d) all of the mentioned
One way to ensure that the circular wait condition never
holds is to ____________
a) impose a total ordering of all resource types and to
determine whether one precedes another in the ordering
b) to never let a process acquire resources that are held by
other processes
c) to let a process wait for only one resource at a time
d) all of the mentioned
. To avoid deadlock ____________
a) there must be a fixed number of resources to allocate
b) resource allocation must be done only once
c) all deadlocked processes must be aborted
d) inversion technique can be used
The disadvantage of a process being allocated all its
resources before beginning its execution is ____________
a) Low CPU utilization
b) Low resource utilization
c) Very high resource utilization
d) None of the mentioned
Which one of the following is a visual ( mathematical ) way
to determine the deadlock occurrence?
a) resource allocation graph
b) starvation graph
c) inversion graph
d) none of the mentioned
A problem encountered in multitasking when a process is
perpetually denied necessary resources is called
____________
a) deadlock
b) starvation
c) inversion
d) aging
To ensure that the hold and wait condition never occurs in
the system, it must be ensured that ____________
a) whenever a resource is requested by a process, it is not
holding any other resources
b) each process must request and be allocated all its
resources before it begins its execution
c) a process can request resources only when it has none
d) all of the mentioned
For sharable resources, mutual exclusion ____________
a) is required
b) is not required
c) may be or may not be required
d) none of the mentioned
For non sharable resources like a printer, mutual exclusion
____________
a) must exist
b) must not exist
c) may exist
d) none of the mentioned
Deadlock prevention is a set of methods ____________
a) to ensure that at least one of the necessary conditions
cannot hold
b) to ensure that all of the necessary conditions do not hold
c) to decide if the requested resources for a process have to
be given or not
d) to recover from a deadlock
For a Hold and wait condition to prevail ____________
a) A process must be not be holding a resource, but waiting
for one to be freed, and then request to acquire it
b) A process must be holding at least one resource and
waiting to acquire additional resources that are being
held by other processes
c) A process must hold at least one resource and not be
waiting to acquire additional resources
d) None of the mentioned
Which one of the following is the deadlock avoidance
algorithm?
a) banker’s algorithm
b) round-robin algorithm
c) elevator algorithm
d) karn’s algorithm
For Mutual exclusion to prevail in the system
____________
a) at least one resource must be held in a non sharable
mode
b) the processor must be a uniprocessor rather than a
multiprocessor
c) there must be at least one resource in a sharable mode
d) all of the mentioned
The circular wait condition can be prevented by
____________
a) defining a linear ordering of resource types
b) using thread
c) using pipes
d) all of the mentioned
. What are Multithreaded programs?
a) lesser prone to deadlocks
b) more prone to deadlocks
c) not at all prone to deadlocks
d) none of the mentioned
A system is in the safe state if ____________
a) the system can allocate resources to each process in
some order and still avoid a deadlock
b) there exist a safe sequence
c) all of the mentioned
d) none of the mentioned
Which of the following condition is required for a
deadlock to be possible?
a) mutual exclusion
b) a process may hold allocated resources while awaiting
assignment of other resources
c) no resource can be forcibly removed from a process
holding it
d) all of the mentioned
The number of resources requested by a process
____________
a) must always be less than the total number of resources
available in the system
b) must always be equal to the total number of resources
available in the system
c) must not exceed the total number of resources
available in the system
d) must exceed the total number of resources available in the
system
What is a reusable resource?
a) that can be used by one process at a time and is not
depleted by that use
b) that can be used by more than one process at a time
c) that can be shared between various threads
d) none of the mentioned
The wait-for graph is a deadlock detection algorithm that is
applicable when ____________
a) all resources have a single instance
b) all resources have multiple instances
c) all resources have a single 7 multiple instances
d) all of the mentioned
Each request requires that the system consider the
_____________ to decide whether the current request can
be satisfied or must wait to avoid a future possible deadlock.
a) resources currently available
b) processes that have previously been in the system
c) resources currently allocated to each process
d) future requests and releases of each process
An edge from process Pi to Pj in a wait for graph indicates
that ____________
a) Pi is waiting for Pj to release a resource that Pi needs
b) Pj is waiting for Pi to release a resource that Pj needs
c) Pi is waiting for Pj to leave the system
d) Pj is waiting for Pi to leave the system
Given a priori information about the ________ number of
resources of each type that maybe requested for each
process, it is possible to construct an algorithm that ensures
that the system will never enter a deadlock state.
a) minimum
b) average
c) maximum
d) approximate
If the wait for graph contains a cycle ____________
a) then a deadlock does not exist
b) then a deadlock exists
c) then the system is in a safe state
d) either deadlock exists or system is in a safe state
A deadlock avoidance algorithm dynamically examines the
__________ to ensure that a circular wait condition can
never exist.
a) resource allocation state
b) system storage state
c) operating system
d) resources
If deadlocks occur frequently, the detection algorithm must
be invoked ________
a) rarely
b) frequently
c) rarely & frequently
d) none of the mentioned
A system is in a safe state only if there exists a
____________
a) safe allocation
b) safe resource
c) safe sequence
d) all of the mentioned
What is the disadvantage of invoking the detection
algorithm for every request?
a) overhead of the detection algorithm due to consumption
of memory
b) excessive time consumed in the request to be allocated
memory
c) considerable overhead in computation time
d) all of the mentioned
A system has 12 magnetic tape drives and 3 processes : P0,
P1, and P2. Process P0 requires 10 tape drives, P1 requires 4
and P2 requires 9 tape drives.
Which of the following sequence is a safe sequence?
a) P0, P1, P2
b) P1, P2, P0
c) P2, P0, P1
d) P1, P0, P2
If no cycle exists in the resource allocation graph
____________
a) then the system will not be in a safe state
b) then the system will be in a safe state
c) all of the mentioned
d) none of the mentioned
The resource allocation graph is not applicable to a
resource allocation system ____________
a) with multiple instances of each resource type
b) with a single instance of each resource type
c) single & multiple instances of each resource type
d) none of the mentioned
The Banker’s algorithm is _____________ than the
resource allocation graph algorithm.
a) less efficient
b) more efficient
c) equal
d) none of the mentioned
The data structures available in the Banker’s algorithm
are ____________
a) Available
b) Need
c) Allocation
d) All of the mentioned
A deadlock eventually cripples system throughput and will
cause the CPU utilization to ______
a) increase
b) drop
c) stay still
d) none of the mentioned
Every time a request for allocation cannot be granted
immediately, the detection algorithm is invoked. This will
help identify ____________
a) the set of processes that have been deadlocked
b) the set of processes in the deadlock queue
c) the specific process that caused the deadlock
d) all of the mentioned
A computer system has 6 tape drives, with ‘n’ processes
competing for them. Each process may need 3 tape drives.
The maximum value of ‘n’ for which the system is
guaranteed to be deadlock free is?
a) 2
b) 3
c) 4
d) 1
A system has 3 processes sharing 4 resources. If each
process needs a maximum of 2 units then, deadlock
____________
a) can never occur
b) may occur
c) has to occur
d) none of the mentioned
. ‘m’ processes share ‘n’ resources of the same type. The
maximum need of each process doesn’t exceed ‘n’ and the
sum of all their maximum needs is always less than m+n. In
this setup, deadlock ____________
a) can never occur
b) may occur
c) has to occur
d) none of the mentioned
The content of the matrix Need is ____________
a) Allocation – Available
b) Max – Available
c) Max – Allocation
d) Allocation – Max
What is the solution to starvation?
a) the number of rollbacks must be included in the cost
factor
b) the number of resources must be included in resource
preemption
c) resource preemption be done instead
d) all of the mentioned
To _______ to a safe state, the system needs to keep more
information about the states of processes.
a) abort the process
b) roll back the process
c) queue the process
d) none of the mentioned
If the resources are always preempted from the same
process __________ can occur.
a) deadlock
b) system crash
c) aging
d) starvation
If we preempt a resource from a process, the process
cannot continue with its normal execution and it must be
____________
a) aborted
b) rolled back
c) terminated
d) queued
The process to be aborted is chosen on the basis of the
following factors?
a) priority of the process
b) process is interactive or batch
c) how long the process has computed
d) all of the mentioned
Cost factors for process termination include ____________
a) Number of resources the deadlock process is not holding
b) CPU utilization at the time of deadlock
c) Amount of time a deadlocked process has thus far
consumed during its execution
d) All of the mentioned
A deadlock can be broken by ____________
a) abort one or more processes to break the circular wait
b) abort all the process in the system
c) preempt all resources from all processes
d) none of the mentioned
The two ways of aborting processes and eliminating
deadlocks are ____________
a) Abort all deadlocked processes
b) Abort all processes
c) Abort one process at a time until the deadlock cycle is
eliminated
d) All of the mentioned
Those processes should be aborted on occurrence of a
deadlock, the termination of which?
a) is more time consuming
b) incurs minimum cost
c) safety is not hampered
d) all of the mentioned

You might also like