There are two types of Linux device files: 1. Character devices are device files that can be accessed like a byte stream. When a read or write request is issued to a character device, the corresponding IO operation occurs immediately. Common characters Devices include character terminals, serial ports, keyboards, and mice; 2. Block devices are device files that must be accessed in blocks when performing TO operations. Block devices can install file systems. Common block devices include hard disks, floppy disk drives, and Blu-rays. Reader and flash memory.
#The operating environment of this tutorial: linux5.9.8 system, Dell G3 computer.
Device file overview
In Unix-like operating systems, device files or special files are the interfaces for device drivers and appear in the file system in as if it were a normal file. There are also special files in MS-DOS, OS/2 and Microsoft Windows. These special files allow an application to interact with a device using its device driver through standard input/output system calls. Using standard system calls simplifies many programming tasks and enables consistent user-space I/O mechanisms regardless of the device's features and capabilities.
Device files typically provide simple interfaces to standard devices (such as printers and serial ports), but can also be used to access specific unique resources on these devices (such as disk partitions). Additionally, device files are useful for accessing system resources that are not associated with any actual device, such as data sinks and random number generators.
Under Linux system, there are seven types of files:
Ordinary files (-)
Directory (d)
Soft link (character link L)
Socket file (S)
Character device (S)
Block device (B)
Therefore, There are two types of device files: character devices and block devices.
(1) Character device
Character device is a device that can be accessed like a byte stream. When reading and writing to a character device Requested, the corresponding IO operation occurs immediately. Many devices in the Linux system are character devices, such as character terminals, serial ports, keyboards, mice, etc. In embedded Linux development, the most common ones are character devices and drivers.(2) Block device
Block device is a device that must be accessed in blocks when performing TO operations in the Linux system. Block devices can install file systems. The block device driver will use a piece of system memory as a buffer, so issuing read and write accesses to the block device does not necessarily result in hardware I/O operations immediately. Common block devices in Linux systems include hard disks, floppy drives, etc.Distinguish between block devices and character devices
Linux Video Tutorial"
The above is the detailed content of What types of linux device files are there?. For more information, please follow other related articles on the PHP Chinese website!