


What types of linux device files are there?
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)
- ##Pipe file (named pipe P)
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
- Block devices are hardware devices that pass random (not necessarily sequential) Access fixed-size data blocks (chunk) to distinguish. A fixed-size chunk is called a block. The most common block device is the hard disk, but many other block devices also exist, such as floppy drives, Blu-ray readers, and flash memory. Note that these are devices on which file systems are mounted, and file systems are like a lingua franca for block devices.
- Character devices are accessed through a continuous stream of data, byte after byte. Typical character devices are terminals (there are many types of terminals, both physical and virtual) and keyboards.
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

vscode built-in terminal is a development tool that allows running commands and scripts within the editor to simplify the development process. How to use vscode terminal: Open the terminal with the shortcut key (Ctrl/Cmd). Enter a command or run the script. Use hotkeys (such as Ctrl L to clear the terminal). Change the working directory (such as the cd command). Advanced features include debug mode, automatic code snippet completion, and interactive command history.

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.
