新闻资讯
Group news
青岛广盛源肥业有限公司    您的位置: 首页  >  新闻资讯  >  正文

需要了解linux设备的特点及分类

2019年10月11日 文章来源:网络整理 热度:168℃ 作者:刘英

Linux将存储器和外设分为3个基础类:字符设备、块设备和网络设备。

字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如Flash设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。

字符设备和块设备的驱动设计呈现很大的差异,但是对于用户而言,他们都是使用文件系统的操作接口 open()、close()、read()、write()等函数进行访问。

在Linux系统中,网络设备面向数据包的接收和发送而设计,它并不对应于文件系统的节点,内核与网络设备的通信和内核与字符设备、块设备的通行方式完全不同。

另外,TTY驱动、I2C驱动、USB驱动、PCI驱动、LCD驱动等本身可归纳入3个基础大类,但是对于这些复杂的设备,Linux系统还定义了独特的驱动体系结构。

Linux驱动设备与整个软硬件系统的关系:

上一篇:Linux内核数据结构:Radix 树


下一篇:Linux Netlink 基本使用方法

友情链接
Links