{TAIL ~ The device driver subprogram} relays the information to the background process by calling the background program at an entry point which is made available to the device driver at a predetermined interrupt vector location, enabling the device driver to pass the memory address of the foreground storage area, together with the size of the block of information to be communicated, to {HEAD ~ the background program} 
{ TAIL ~ The device driver subprogram } relays the information to the background process by calling the background program at an entry point which is made available to the device driver at a predetermined interrupt vector location , enabling the device driver to pass the memory address of the foreground storage area , together with the size of the block of information to be communicated , to { HEAD ~ the background program }
TAIL TAIL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD HEAD