Quiet the Machine

Early uniprocessor operating systems used disabling interrupts as a synchronization mechanism inside the kernel. Why is this approach insufficient on multiprocessor systems?

A

Multiprocessor systems use message passing instead of shared memory, making interrupts irrelevant

B

Disabling interrupts is a privileged instruction that cannot be executed on modern CPUs

C

Disabling interrupts on one CPU does not prevent another CPU from entering the same critical section concurrently

D

Disabling interrupts causes all CPUs to halt, creating unacceptable latency