Name the four types of I/O architectures. Where are each of these typically used, and why are they used there?
a) Interrupt-driven, DMA, Programmed I/O, I/O channel
b) User-mode, Kernel-mode, BIOS, Device drivers
c) Device independence, Networking, Virtualization, Storage
d) Serial, Parallel, USB, Thunderbolt