免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7750 | 回复: 9

[文件系统] 求解sysfs和proc的区别? [复制链接]

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-02 20:48 |显示全部楼层
10可用积分
proc有啥缺点?
sysfs改进了?

求指点,谢谢!

最佳答案

查看完整内容

核心问题是:procfs与sysfs都是kernel与userspace的沟通手段。先有procfs,但procfs很混乱,设备驱动模型建立后本来是可以直接利用procfs作为设备驱动对userspace的接口的,但是专家们觉得procfs不够体系化,所以sysfs诞生了。

论坛徽章:
0
发表于 2013-03-02 20:48 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2013-03-03 07:33 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-05 20:09 |显示全部楼层
没有这么简单吧。。。

from 网上:
(1)切记不能访问已经卸载的一个proc文件,否则会导致kernel panic;
(2)注意不要删除正在调用的问proc文件。因为文件的入口项不存在关联的作者,文件的调用也并没有作用到模块的引用计数上;
(3)勿注册两个同名的proc文件,这样将导致入口项无法区分。

论坛徽章:
0
发表于 2013-03-05 23:04 |显示全部楼层
建议去看看linux设备驱动那本书,里面有详细介绍。

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-06 08:32 |显示全部楼层
正看呢。。。。

回复 4# txgc_wm


   

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-06 08:34 |显示全部楼层
这3点,没太理解,哪位高手能详细讲讲么?

论坛徽章:
0
发表于 2013-03-06 12:05 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-06 13:10 |显示全部楼层
嗯,应该只是现象,如果这就是缺点的话,那貌似很容易解决,解决了不就ok了,是吧。


回复 7# stephen_du


   

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-03-06 14:25 |显示全部楼层
找了两个区别,

1 个是在 Linux Filesystem Hierarchy Standard(FHS) 里面, 对于/proc是有规定的,而比较新的 /sys 和 /run 是没有规定,本身这份文档是过时的,而没有新的规范来做, 各家Linux发行版都各行其道,很混乱。

2  sysfs比 proc多一点就是挂载设备的管理, 对于当前机器上所有的设备有一个统一的管理位置。 而proc本身设计只是虚拟文件系统用来展示当前运行内核的状态参数配置情况,给user space apps一个接口看kernel inside。

3. 跟第一点差不多, 新的设计和旧的设计同样没有解决的问题是,没有很好地把running data 和 device information区分开来, 关于设备的参数数据可以放在/dev下面,但/dev/下文件在启动os的时候读到的配置文件在放到/run之类目录下,又遇到问题,这样的目录是没有经过标准化的,可能会报错说目录不存在, sysfs同样没有解决这个问题, FHS的标准可以更新了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP