老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

在Linux系统中设备分为几类?Linux培训班

老男孩IT教育

常见问题

2022年11月15日 10:12

在Linux系统中,每一个设备的运行都有固定的规则,而且随着种类、型号的不同,每个设备都会有相对应的驱动,那么Linux系统中,设备都分为哪几类呢?以下是详细的内容:

       在Linux系统中,每一个设备的运行都有固定的规则,而且随着种类、型号的不同,每个设备都会有相对应的驱动,那么Linux系统中,设备都分为哪几类呢?以下是详细的内容:

Linux培训

       1、字符设备

       字符设备是一个能够像字节流一样被访问的设备,通常至少要实现打开、关闭、读取和写入系统调用。字符设备是一个顺序访问的,只有在设备响应后才能读到相应信息,不能随机访问,且每个字符设备都有一个设备号,设备号由主设备号和次设备号组成。

       常见的字符设备如串口、IIC等。字符设备的对应的文件都在/dev目录下,每一个文件对应一个硬件。在linux系统中/dev目录下使用ls -l命令查看详细信息,第一个字母“c”为字符设备文件的标识。

       2、块设备

       和字符设备类似,块设备也是通过/dev目录下的文件系统节点来访问。常见的块设备如磁盘、emmc  flash、nand  flash、 SD卡等。

       3、网络设备

       任何网络相关的事务都要经过一个网络接口,即一个能够与其他主机交换数据的设备。通常,接口是个硬件设备,但也可能是纯软件设备,比如在ifconfig查看网口信息的时候有一个lo,就是网络回环(loopback)接口。

       访问网络接口的方法是给它们分配一个唯一的名字,比如eth0、eth1、lo等。但这个名字在文件系统中不存在相应的节点。网络接口没有像字符设备和块设备一样的设备号,只有一个唯一的名字,如eth0、eth1等,而这个名字也不需要与设备文件节点对应。

       内核使用一套与数据包传输相关的函数来与网络设备驱动程序通信,它们不同于字符设备和块设备的read()和write()方法。

       老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

   推荐阅读:

       为什么Linux系统没有病毒?Linux培训班

       Linux三剑客之awk命令详解!老男孩Linux培训机构

       Linux系统中有几个分区?老男孩Linux运维课程

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。