Linux系统中设备主要分为哪几类?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux系统中设备主要分为哪几类?
Linux系统中设备主要分为哪几类?在Linux中,设备主要分为三种,分别是:块设备、字符设备和网络设备,接下来通过这篇文章详细介绍一下。

Linux系统中的设备可以分为字符设备、块设备和网络设备这三类。

1、字符设备
字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生。

Linux系统中很多设备都是字符设备,如字符终端、串口、键盘、鼠标等。

在嵌入式Linux开发中,接触最多的就是字符设备以及驱动。

2、块设备
块设备是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统。

块设备驱动会利用一块系统内存作为缓冲区,因此对块设备发出读写访问,并不一定立即产生硬件I/O 操作。

Linux系统中常见的块设备有如硬盘、软驱等等。

3、网络设备
网络设备既可以是网卡这样的硬件设备,也可以是一个纯软件设备如回环设备。

网络设备由Linux的网络子系统驱动,负责数据包的发送好接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。

对网络设备的访问是通过socket调用产生,而不是普通的文件操作如open/closc和read/write等。

相关文档
最新文档