Question type of device drivers

shaharhada

Reputable
Jul 27, 2020
307
6
4,685
There are several types of device drivers. Each addresses different data transfer types. A few main types are:

-Character device drivers: implement, open, close, read and write data, as well as grant data stream access for the user space.
-Block device drivers: provide device access for hardware that transfers randomly accessible data in fixed blocks.
-Network device drivers: transmit data packets for hardware interfaces that connect to external systems.

I don't understand the bold sentence.
What is the verb and what is the noun in the sentence and what the meaning of it?
From:
https://www.techtarget.com/searchdatacenter/definition/kernel
 
There are several types of device drivers. Each addresses different data transfer types. A few main types are:

-Character device drivers: implement, open, close, read and write data, as well as grant data stream access for the user space.
-Block device drivers: provide device access for hardware that transfers randomly accessible data in fixed blocks.
-Network device drivers: transmit data packets for hardware interfaces that connect to external systems.

I don't understand the bold sentence.
What is the verb and what is the noun in the sentence and what the meaning of it?
From:
https://www.techtarget.com/searchdatacenter/definition/kernel
English can be confusing if it is not your native language. Each is the noun which refers to a single device driver, or a group of device drivers. Addresses is the verb which refers to the different processes performed by various device drivers in transferring data. A more expressive sentence might have been "Each type or group of device drivers performs different processes in the transfer of different types of data". The word category could also be used instead of type "There are several categories of device drivers".
 
There are several types of device drivers. Each addresses different data transfer types. A few main types are:

-Character device drivers: implement, open, close, read and write data, as well as grant data stream access for the user space.
-Block device drivers: provide device access for hardware that transfers randomly accessible data in fixed blocks.
-Network device drivers: transmit data packets for hardware interfaces that connect to external systems.

I don't understand the bold sentence.
In the most basic sense, a driver translates actions a user wants to do to how the hardware understands it. This is needed because hardware manufacturers don't use the same binary language to command their hardware. For example, to print to an HP printer, a different stream of data is needed than say printing to a Brother printer.

However, USB standardized a lot of this, which is why you don't need a specific driver for most USB devices for basic functionality.