linux设备节点的理解
2016-01-08 16:11
302 查看
linux的设备节点
在linux的驱动学习过程中,经常会碰到设备节点这一概念,什么主设备号,次设备号,可能都是一知半解的,只知道要想用户进程与内核下的硬件进行通信需要建立一个设备节点至于这个设备节点到底是怎样的一个存在,也许好多人并不清楚
设备节点的作用
设备节点使得用户可以与内核进行硬件的沟通,读写设备以及其他的操作在linux里面设备就像是普通文件一样的存在,访问一个设备就好像是访问一个文件一样
主设备号代表着一类设备,次设备号代表着同一类设备的不同个体,说到这里也许并不知道设备节点的存在形式
设备节点的存在形式
另外在linux里面还有一个概念,就是inode与block,也就是硬盘一面的块与节点,硬盘里面的inode就相当于一个文件或者文件夹,它记录下此文件下面的文件位置所在,文件的位置是以block大小对齐的,例如有些系统就是4K的大小,而inode的大小是有限的,所以就有了单个文件不能超过4G的说法。而在linux的驱动程序里面的节点在我个人的理解也可以看做是一个类似于硬盘的inode一样的东西,里面可以记录硬件设备的位置以及别的一些信息,在用户需要进行访问的时候就参照到设备节点所记录的信息进行设备的访问相关文章推荐
- Linux笔记(2)——系统分区与格式化
- linux创建带日期的文件
- linux 定时任务
- linux下tar.gz、tar、bz2、zip等解压缩命令
- linux C之access函数
- CentOS 6.5配置nfs服务
- Linux GCC常用命令
- centos下搭建svn服务器端/客户端
- linux下修改/dev/shm tmpfs文件系统大小
- Linux命令总结_touch创建文件
- 简单实例讲解linux的module模块编译步骤
- CentOS安装jdk
- linux命令行执行db2存储过程
- Linux系统开机黑屏提示kernel panic该怎么办?
- linux系统启动流程
- linux与手机同步信息的神器——为知笔记
- Linux自学笔记(二)——printf、sprintf与fprintf 的用法区分
- 解析 Linux 内核可装载模块的版本检查机制
- Linux - centOS 学习小记
- linux定时任务