Solution
The correct answer is Mutual exclusion
Key PointsWhen processes are unaware of each other during interaction, certain control problems that require some form of process coordination or awareness do not arise.
- Mutual Exclusion: This problem revolves around ensuring that only one process accesses a critical section of code at one time. This requires processes to be aware of each other to some extent to enforce the exclusivity.
- When processes are entirely unaware of each other, mutual exclusion does not arise as a concern because there is no mechanism for them to contest access to a shared resource or critical section—it assumes there is no such shared resource.
Thus, the control problem that does not exist in this situation is: Mutual exclusion
Additional Information
- Data Coherence: This involves maintaining consistency of data accessed by multiple processes. If processes are unaware of each other, ensuring data coherence can be challenging because there’s no mechanism to coordinate the updates and reads.
- Starvation: This is a situation where a process never gets a chance to execute its critical section because other processes are continuously allowed to enter. This problem typically requires some level of interaction or awareness among processes.
- Deadlock: This occurs when a set of processes are blocked because each process holds a resource and waits for another resource held by another process. Processes need to be aware of each other's resource holding and requesting statuses to create a deadlock.