> 1. Is there any change in the architecture of the OS?
Yes, for instance, in SMP OS, everything is protected by the spinlocks :-)
For a better answer, read any classic book on OS development.
> 2. How the Interrupt scheduling and DPC handling done?
(A)PIC decides what CPU to interrupt in each particular case.
With MSI, the hardware device itself (APIC is not used) makes this decision.
DPC is usually scheduled on the same CPU where ISR is running.
--
Maxim S. Shatskih
Windows DDK MVP
http://www.storagecraft.com