社区
Linux_Kernel
帖子详情
/dev /sys/dev 及sys/devices之间的关系
qq69696698
2012-02-09 11:03:41
linux的文件系统的结构不是很明白,希望大家能帮帮忙。
/dev据我所知是常用的设备文件节点,用于和用户层交互,
而/sys/是sysfs的一个映像,现在不明白的是,/dev, /sys/dev 及sys/devices这三个之间有什么关系?
...全文
1055
9
打赏
收藏
/dev /sys/dev 及sys/devices之间的关系
linux的文件系统的结构不是很明白,希望大家能帮帮忙。 /dev据我所知是常用的设备文件节点,用于和用户层交互, 而/sys/是sysfs的一个映像,现在不明白的是,/dev, /sys/dev 及sys/devices这三个之间有什么关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itom1900
2014-01-17
打赏
举报
回复
引用 7 楼 zmlovelx 的回复:
http://blog.sina.com.cn/s/blog_86ca10130100vz7y.html
还是这个讲的清楚,上面说中文的反而我没看懂
Panghuang
2012-02-11
打赏
举报
回复
[Quote=引用 1 楼 justkk 的回复:]
今天有两个人在问,是同一个人吗?
http://topic.csdn.net/u/20120209/09/e6c04b30-ca9d-4817-98d0-ed0d4a5f28a0.html
[/Quote]
不是同一个人,只是碰巧而已...
帅得不敢出门
2012-02-11
打赏
举报
回复
http://blog.sina.com.cn/s/blog_86ca10130100vz7y.html
bjtea
2012-02-10
打赏
举报
回复
/dev,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备;
/sys/devices目录,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备;是文件系统管理设备的最重要的目录结构;
/sys/dev下有两个子目录,block和char,存放的是块设备和字符设备的主次号码,形式为(major:minor),它指向/sys/devices目录下的设备。
cpplab
2012-02-10
打赏
举报
回复
在CentOS沒有/sys/dev目錄。
qq69696698
2012-02-10
打赏
举报
回复
3,4楼的回答都很不错,各自都从不同的角度说明了这三个目录的区别,令我受益匪浅,谢谢大家了。
justkk
2012-02-09
打赏
举报
回复
今天有两个人在问,是同一个人吗?
http://topic.csdn.net/u/20120209/09/e6c04b30-ca9d-4817-98d0-ed0d4a5f28a0.html
Wenxy1
2012-02-09
打赏
举报
回复
[Quote=引用楼主 qq69696698 的回复:]
linux的文件系统的结构不是很明白,希望大家能帮帮忙。
/dev据我所知是常用的设备文件节点,用于和用户层交互,
而/sys/是sysfs的一个映像,现在不明白的是,/dev, /sys/dev 及sys/devices这三个之间有什么关系?
[/Quote]
1. sysfs的挂载点是/sys目录, sysfs是一个虚拟的文件系统(还有其它的虚拟文件系统,例如usbfs和procfs),sysfs导出了内核的数据结构。
2. /sys/dev/ 和/sys/devices是sysfs按面向对象管理的思想来组织,sysfs最主要是用来描绘Linux kernel 2.6中的设备驱动模型,用户态的
mdev/udev后台程序会动态地周期性的扫描/sys目录中的属性项来自动管理设备文件(也称为设备节点),从而在/dev目录会建立或者删除对应的设备文件。
qq69696698
2012-02-09
打赏
举报
回复
看你那篇你所引用的文章,觉得有点懂了,谢谢~
我觉得/sys/devices 是对所有设备的分层分析,而/sys/dev 则是按主次设备号给出的,它是链接到/sys/devices目录下的,而对于/sys/devices 与/sys/dev的区别还是不太清楚,/sys/dev是与用户层交互的我知道的,但你所说的/sys/devices是给内核使用的我就不大明白了。
如果有更详细或者更通俗的答案,请告诉我,另外也希望其他人也能给出自己的一些想法,大家一起讨论一下。
/
dev
、/
sys
/
dev
ices 和 /
sys
/
dev
/
dev
:设备文件节点,也就是设备的抽象,用来和设备传输数据和通信。【进程使用】 /
sys
/
dev
ices :存放系统的所有设备,按照设备挂载的总线类型,组织成层次结构,保存了系统所有的设备;是文件系统管理设备的重要目录;是Linux统一设备模型的一部分。【文件系统管理设备】 /
sys
/
dev
:字符设备和块设备的的主次设备号,是一个符号链接,指向/
sys
/
dev
ices中的实际设备。 ...
/
dev
、/
sys
/
dev
ices 和 /
sys
/
dev
之间
区别
/
dev
,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备; /
sys
/
dev
ices 目录,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备;是文件系统管理设备的最重要的目录结构; 这是内核设备按总线类型分层放置的目录结构,
dev
ices 中的所有设备都是连接于某种总线之下,在这里的每一种具体总线之下可以 找到每一个具体设备的符号链接,它也是构成 Linux 统一设备模型的一部分; /
sys
/
dev
下有两个子目录,block和char,存放的是块设备和字符设备的
linux下/
dev
、/
sys
/
dev
ices 和 /
sys
/
dev
之间
区别
/
dev
,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备; /
sys
/
dev
ices ,内核设备按总线类型分层放置的目录结构,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备。 /
sys
/
dev
下有两个子目录block和char,存放的是块设备和字符设备的主次号码,形式为(major:minor),它指向 /
sys
/
dev
ices 目
linux
dev
驱动名,linux设备驱动(11)
dev
sys
/
dev
sys
/
dev
ices的区别
1 /
dev
该目录下放的是设备文件,是应用程序和内核的交互文件,应用程序通过对这些文件的读写和控制(open、write、,poll等),可以访问实际的设备。应用程序通过mknod创建的文件,如果底层驱动对mknod的设备号有对应的驱动,那么应用程序open "/
dev
/**"时,就会调用到底层的驱动。2 /
sys
/
sys
是个文件系统,内核设备驱动中如果有调用kobj_add函数的,就会在/sy...
Linux之/
dev
和/
sys
/
dev
的区别(二十六)
1.
sys
fs的挂载点是/
sys
目录,
sys
fs是一个虚拟的文件系统(还有其它的虚拟文件系统,例如usbfs和procfs),
sys
fs导出了内核的数据结构。 /
sys
/
dev
/和/
sys
/
dev
ices是
sys
fs按面向对象管理的思想来组织,
sys
fs最主要是用来描绘Linuxkernel2.6中的设备驱动模型,用户态的 m
dev
/u
dev
后台程序会动态地周期性的扫描/
sys
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章