在Linux系统中,/dev目录包含了系统中的所有设备文件
块设备(Block Devices): 块设备是一种用于存储数据的设备,它以固定大小的数据块进行读写操作。块设备的典型例子有硬盘、固态硬盘、USB闪存驱动器等。块设备与操作系统之间的数据传输通常通过缓存和分段进行优化。在/dev目录中,块设备文件通常以“/dev/sd”或“/dev/nvme”为前缀,例如/dev/sda、/dev/sdb等。
字符设备(Character Devices): 字符设备是一种用于输入输出的设备,它以字节流的形式进行数据传输。字符设备与操作系统之间的数据传输不经过缓存,通常用于连接鼠标、键盘、串行端口等。在/dev目录中,字符设备文件通常以“/dev/tty”或“/dev/pts”为前缀,例如/dev/tty0、/dev/pts/0等。
总结一下,块设备和字符设备的主要区别在于它们与操作系统之间的数据传输方式和适用场景。块设备适用于大量数据的存储和检索,而字符设备适用于输入输出控制台设备等。在/dev目录中,块设备文件以“/dev/sd”或“/dev/nvme”为前缀,字符设备文件以“/dev/tty”或“/dev/pts”为前缀。