compare and contrast the operation of synchronous and asynchronous i/o. Include a discussion on the interaction between the user process requesting i/o, device driver and teh interrupt handler?