在Linux系统中设备分为几类?Linux培训班
老男孩IT教育
常见问题
2022年11月15日 10:12
在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等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。
推荐阅读:
