• 技术文章 >运维 >linux运维

    linux系统中设备分为几类

    青灯夜游青灯夜游2022-11-09 20:02:10原创199

    linux系统中设备分为3类:1、字符设备,是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生;2、块设备,是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统;3、网络设备,由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。

    php入门到就业线上直播课:进入学习

    本教程操作环境:linux7.3系统、Dell G3电脑。

    linux系统中设备

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

    (1)字符设备

      字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生。Linux系统中很多设备都是字符设备,如字符终端、串口、键盘、鼠标等。在嵌入式Linux 开发中,接触最多的就是字符设备以及驱动。

    (2)块设备

      块设备是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统。块设备驱动会利用一块系统内存作为缓冲区,因此对块设备发出读写访问,并不一定立即产生硬件I/O操作。Linux系统中常见的块设备有如硬盘、软驱等等。

    (3)网络设备

      网络设备既可以是网卡这样的硬件设备,也可以是一个纯软件设备如回环设备。网络设备由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。对网络设备的访问是通过socket调用产生,而不是普通的文件操作如 open/closc和 read/write等。

    驱动在linux中的地位

      驱动是Linux系统中设备和用户之间的桥梁,Linux系统中,访问设备必须通过设备驱动进行操作,用户程序是不能直接操作设备的。Linux系统中硬件、驱动和用户程序的关系如图2.2所示。

    1.png

    驱动程序运行与内核空间,用户程序只能通过内核提供的系统调用,由经VFS 以及驱动程序才能访问和操作硬件,硬件设备传递的数据也必须经过驱动、VFS和系统调用才能被用户程序接收。所以说,设备驱动是应用程序访问系统设备以及进行数据传递的桥梁和通道。

    相关推荐:《Linux视频教程

    以上就是linux系统中设备分为几类的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    Linux系统运维及项目正式上线:点击学习

    专题推荐:linux
    上一篇:linux档案是什么样的 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• linux nginx不解析php怎么办• linux怎么查看ntp是否同步• linux系统哪些因素影响tcp连接数• linux中gmake是什么
    1/1

    PHP中文网