一、设备的概括
(一)
1、设备就是文件
发人员操作设备就像操作文件。普通用户也可以操作设备。如,Unix标准命令(如cat)可以访问设备。然而件接口对文所能执行的操作是有限制的。
2、设备的某一种分类
块设备(b)1、:程序从块设备中按固定的块大小读取数据。2、进程能够通过内核访问磁盘上的任意区块。因为磁盘的容量是固定的,索引起来也很方便。
字符设备(c)1、:字符设备处理流数据,只能对字符设备读取和写入字符数据。字符设备没有固定容量,2、当对字符设备进行读写时,内核对相应的设备进行读写操作。
管道设备(p):命名管道设备和字符设备类似,不同的是输入输出端不是内核驱动程序,而是另一个进程。
套接字设备(s):套接字设备是跨进程通信经常用到的特殊接口,它们经常存放在/dev目录之外
(二)/dev与/sys
1、/dev目录:
1)它为用户进程与使用内核支持的设备进行引用。问题1,但是它简单,2,内核根据其找到设备的顺序为设备文件命名,所以系统每次重新启动,设备文件名有可能不同。
2)此目录中文件是供用户进程使用设备,用户可以通过此目录了解它们包含和代表的内容。
2、sysfs:
1)sysfs界面根据硬件属性统一显示设备信息。Linux内核通过一个文件和目录系统提供sysfs界面,
2)/sys/dev