Suppose that the keyboard device stored keystrokes in a buffer until a valid command is recognized. Describe what software component is needed and how it notifies the operating system to process the command. (Two or three sentences should be adequate to answer this question)