问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

系统初始化时为什么挂载sysfs和proc

发布网友 发布时间:2022-04-23 10:10

我来回答

1个回答

热心网友 时间:2023-10-11 00:28

参考:

sysfs 与 /sys
sysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs 挂载位置不固定或没有标准被挂载,有些程序从 /proc/mounts 中解析出 sysfs 是否被挂载以及具体的挂载点,这个步骤现在已经不需要了。请参考附录给出的 sysfs-rules.txt 文件链接。
sysfs 与 proc
sysfs 与 proc 相比有很多优点,最重要的莫过于设计上的清晰。一个 proc 虚拟文件可能有内部格式,如 /proc/scsi/scsi ,它是可读可写的,(其文件权限被错误地标记为了 0444 !,这是内核的一个BUG),并且读写格式不一样,代表不同的操作,应用程序中读到了这个文件的内容一般还需要进行字符串解析,而在写入时需要先用字符串格式化按指定的格式写入字符串进行操作;相比而言, sysfs 的设计原则是一个属性文件只做一件事情, sysfs 属性文件一般只有一个值,直接读取或写入。整个 /proc/scsi 目录在2.6内核中已被标记为过时(LEGACY),它的功能已经被相应的 /sys 属性文件所完全取代。新设计的内核机制应该尽量使用 sysfs 机制,而将 proc 保留给纯净的“进程文件系统”。
初识 /sys
清单 1. 与 /sys 文件系统的一次交互(视内核版本号和外接设备的不同,在您的系统上执行这些命令的结果可能与此有所不同)
$ ls -F /sys
block/ bus/ class/ dev/ devices/ firmware/ fs/ kernel/ mole/ power/
$ ls -F /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/
broken_parity_status enable modalias resource0 rom uevent
class irq msi_bus resource0_wc subsystem@ vendor
config local_cpulist power/ resource1 subsystem_device
device local_cpus resource resource2 subsystem_vendor

这是在 Fedora 10 的 2.6.27.5-117.fc10.i686 的内核上,可以看到在 /sys 目录下有 block, bus, class, dev, devices, firmware, fs, kernel, mole, power 这些子目录,本文将分别介绍这些目录存在的含义。
第二个 ls 命令展示了在一个 pci 设备目录下的文件, "ls" 命令的 "-F" 命令为所列出的每个文件使用后缀来显示文件的类型,后缀 "/" 表示列出的是目录,后缀 "@" 表示列出的是符号链接文件。可以看到第二个目录下包含有普通文件 (regular file) 和符号链接文件 (symbolic link file) ,本文也将以这个具体的设备为例说明其中每一个普通文件的用途。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电表屏幕不亮 水果沙拉放什么酸奶(酸奶水果沙拉用什么酸奶是比较好的) 0x000000ed蓝屏代码怎么解决 0x000000ed蓝屏代码解决方法 马斯洛提出的“人类基本需求”是哪些层次 人类的基本需要有几层? 加拿大10月14号什么节日 加拿大纽芬兰和拉布拉多移民,最快1年拿枫叶卡! 什么注册可以领现金 注册就给钱的软件 问道手游8月29日更新了什么_8月29日更新公告 PhpSpreadsheet读取大excel时失败,小文件就可以为什么呀? 电脑有哪些提示错误信息?各种错误信息的中文意思是什么?拜托各位大神 system\vendor\app 和 vendor\app 两个目录区别? logstash常见故障 怎样禁止内核自动对特定VendorID和ProductID的USBHID设备挂载驱动 vendor initialalization failed cannot load an IDAPI service library DLL Al 从cnpm上拉取fis3-parser-node-sass失败该怎样解决 如何生成Android类链接问题,怎么解决 DELPHI连接数据库错误:vendor initialization failed thinkphp vendor方法引入第三方类失败 刷机提示 错误7 挂载'/vendor'失败怎么办 科技文献检索论文格式 关于科技小论文该怎么写?小论文的格式又是怎样的呢? 撰写科技论文的基本格式时间是怎样的? 写科技论文的基本步骤 科技论文的专业格式? 科技论文写作技巧及注意事项 科技小论文的格式是怎样的 大学科技论文格式 请问科技论文的格式是怎么样的?大神们帮帮忙 为什么我U盘量产老是失败 手动添加jar包到maven失败 PADS2007.4在WIN7上安装成功,破解失败,打开软件出现一下提示: 小米MAX刷机失败怎么办 ansys 10.0安装多次失败? ubuntu怎么取消自动挂载 脸上长白斑是什么原因造成的? 华为麦芒7电池不耐用怎么办?换电池多少钱? 大人脸上长白斑是怎么回事? 华为麦芒7自己可以更换电池吗? 华为麦芒7换个电池多少钱? 脸上长白斑是怎么回事? 华为麦芒手机24022033电池价格多少钱? 我的脸上有白斑怎么回事? 华为麦芒7手机电池多少钱 脸上长白斑是什么原因? 华为麦芒7电池是通用的吗? 脸上出现了很多白斑,怎么回事? 华为麦芒7电池多少钱 成年人脸上有白斑怎么回事