For each of the following scenarios on a single-user computer system, would you use polled I/O, interrupt-driven I/O, or direct-memory access? Give reasons for your choices (a) a graphics card with direct bus connection (b) a keyboard used with a graphical user interface (c) a 100Gbps network adapter with direct bus connection.