The operating system serves as an interface between hardware and applications. It abstracts the details related to CPU scheduling, memory management, and responding to hardware interrupts during input and output. Create a diagram that associates hardware components (CPU, Memory, Disks, I/O Devices, Buses, etc...) with its associated operating system abstraction (Processes, Memory, Files, Input, Output, Protection, Shell, etc...). Add notes to explain your diagram.