Answer:
a. Device drivers.
b. Device drivers.
c. Device-independent OS software.
d. User level software.
Step-by-step explanation:
A software can be defined as a set of executable instructions (codes) or collection of data that is used typically to instruct a computer on how to perform a specific task and solve a particular problem. Thus, it's a computer program or application that comprises of sets of code for performing specific tasks on the system.
The four (4) input-output (I/O) software layers includes the following;
I. Interrupt drivers (handlers): it is responsible for handling interruptions that occur while using a software on a computer system.
II. Device drivers: it controls the input-output (I/O) devices that are connected to a computer system through a wired or wireless connection.
III. Device-independent OS software: it allows for uniform interfacing and buffering for device drivers.
IV. User level software.
Some of the functions of the input-output (I/O) software layers are;
(a) Device drivers: computing the track, sector, and head for a disk read.
(b) Device drivers: writing commands to the device registers.
(c) Device-independent os software: checking to see if the user is permitted to use the device.
(d) User level software: converting binary integers to ASCII for printing.