(a) Circular wait is a necessary condition for the formation of deadlock. TRUE
(b) In a system where each resource has more than one instance, a cycle in its wait-for graph indicates the presence of a deadlock. FALSE. Every cycle is not a deadlock but every deadlock have a cycle.
c) If the current allocation of resources to processes leads the system to unsafe state
then deadlock will necessarily occur. FALSE. Every unsafe state is not deadlock.
(d) In the resource-allocation graph of a system, if every edge is an assignment edge,
then the system is not in deadlock state. TRUE.
Only hold without wait doesn’t cause deadlock. Therefore, option A, D are correct.