Linux设备分类
2015-09-24 09:44
441 查看
Linux将存储器和外设分为3个基础类:字符设备、块设备和网络设备。
字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如Flash设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。
字符设备和块设备的驱动设计呈现很大的差异,但是对于用户而言,他们都是使用文件系统的操作接口open()、close()、read()、write()等函数进行访问。
在Linux系统中,网络设备面向数据包的接收和发送而设计,它并不对应于文件系统的节点,内核与网络设备的通信和内核与字符设备、块设备的通行方式完全不同。
另外,TTY驱动、I2C驱动、USB驱动、PCI驱动、LCD驱动等本身可归纳入3个基础大类,但是对于这些复杂的设备,Linux系统还定义了独特的驱动体系结构。
Linux驱动设备与整个软硬件系统的关系:
字符设备指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标等。块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘、软驱等。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲。但是,字符设备和块设备并没有明显的界限,如Flash设备符合块设备的特点,但是我们仍然可以把它作为一个字符设备来访问。
字符设备和块设备的驱动设计呈现很大的差异,但是对于用户而言,他们都是使用文件系统的操作接口open()、close()、read()、write()等函数进行访问。
在Linux系统中,网络设备面向数据包的接收和发送而设计,它并不对应于文件系统的节点,内核与网络设备的通信和内核与字符设备、块设备的通行方式完全不同。
另外,TTY驱动、I2C驱动、USB驱动、PCI驱动、LCD驱动等本身可归纳入3个基础大类,但是对于这些复杂的设备,Linux系统还定义了独特的驱动体系结构。
Linux驱动设备与整个软硬件系统的关系:
相关文章推荐
- JAVA LINUX 1.7配置环境变量 差这一步 就是不成功
- Linux系统无线网卡的安装【转】
- centos下定时执行脚本或者命令
- linux下svn命令大全
- linux 下搭建SVN服务器
- 如何在linux系统下配置无线网卡?【转】
- Linux系统中掩耳盗铃的sudo配置
- unix/linux编程实践教程----I/O重定向和管道
- linux nfs开启
- CentOS 7 下yum安装xtrabackup备份工具
- linux之路开始啦
- Linux基于sshpass小工具,用于非交互的ssh操作
- Centos定时执行python脚本
- Linux(Centos)配置OpenSSH无密码登陆
- 每天一个linux命令(7):mv命令
- 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样
- 关于弄了一晚上linux到现在的一些事情。
- Linux动态频率调节系统CPUFreq之一:概述【转】-- 非常好的博客
- centos 6.5 安装mysql
- Linux补丁学习笔记