A system is in Deadlock when all the processes are in Waiting state. This is similar to a traffic jam where no vehicle moves.
A system is in Livelock when the processes do repeated work without any progress for the system (still no useful work). This is similar to a traffic jam where some vehicles reverses and then move forward hitting the same block again.
Now, both deadlock and livelock are mutually exclusive – at any point of time only one can happen in a system. But both of them imply no progress for system and hence starvation for the processes involved.
Now, coming to the given question, any process can kick out another process and then acquire the nedeed resource and this can go in a cyclic fashion ensuring a livelock. There is no possibility of a deadlock as at any time a process is free to kick out another process. Since there is a possibility of livelock, starvation possibility is also there. So, options A, B and C are TRUE.
A process is acquiring the resource owned by another process only after terminating the other process. Hence there is no violation of mutual exclusion property here.
Correct Answer: A;B;C.