当前位置: 首页 > news >正文

linux的/proc 和 /sys目录差异

/proc 和 /sys 都是Linux系统中用于提供系统信息和进行系统配置的虚拟文件系统,但它们的原理并不完全一样,以下是具体分析:

目的与功能

  • /proc :主要用于提供系统进程相关信息以及内核运行时的一些参数等,可让用户和程序了解系统中正在运行的进程状态、资源使用情况等,如进程的PID、内存占用、打开的文件等,也能通过它调整一些内核参数。
  • /sys :主要用于提供系统硬件设备的信息和属性,以及内核中一些与设备驱动相关的配置参数等,可用于查看和配置硬件设备的状态、属性和驱动信息等。

实现原理

  • /proc :是基于内核的进程调度和内存管理等机制实现的。内核在运行过程中,将进程相关的信息以文件和目录的形式映射到 /proc 文件系统中。当用户或程序访问 /proc 下的文件时,内核通过特定的函数和数据结构来提供相应的信息。
  • /sys :基于内核中的设备模型实现。内核中的设备模型将系统中的硬件设备、驱动程序等组织成一个层次化的结构, /sys 文件系统将这个设备模型中的信息以文件和目录的形式呈现给用户空间,用户和程序通过访问 /sys 下的文件来获取和操作硬件设备的信息和属性。

数据更新机制

  • /proc :数据更新与进程的运行状态和内核的活动紧密相关。当进程的状态发生变化,如进程启动、停止、资源使用情况改变等,内核会及时更新 /proc 中相应文件的内容。
  • /sys :数据更新通常与硬件设备的状态变化、驱动程序的加载和卸载等事件相关。当硬件设备的状态发生改变,如设备插入、拔出,或者驱动程序对设备的配置进行了修改等, /sys 中相应文件的内容会被更新。
http://www.lryc.cn/news/529369.html

相关文章:

  • AIGC时代的Vue或React前端开发
  • 代码随想录算法训练营第三十九天-动态规划-337. 打家劫舍 III
  • Java线程认识和Object的一些方法
  • 【算法应用】基于A*-蚁群算法求解无人机城市多任务点配送路径问题
  • 电梯系统的UML文档14
  • 一种用于低成本水质监测的软传感器开源方法:以硝酸盐(NO3⁻)浓度为例
  • [250130] VirtualBox 7.1.6 维护版本发布 | Anthropic API 推出全新引用功能
  • JVM_类的加载、链接、初始化、卸载、主动使用、被动使用
  • 2025最新版MySQL安装使用指南
  • MIMIC IV数据库中mimiciv_hosp的transfers表的careunit分析
  • AI学习指南HuggingFace篇-Hugging Face 的环境搭建
  • 白嫖DeepSeek:一分钟完成本地部署AI
  • C# dataGridView1获取选中行的名字
  • Day28(补)-【AI思考】-AI会不会考虑自己的需求?
  • 幸运数字——蓝桥杯
  • 快速提升网站收录:避免常见SEO误区
  • [Java]泛型(二)泛型方法
  • 如何监控ubuntu系统某个程序的运行状态,如果程序出现异常,对其自动重启。
  • UE学习日志#15 C++笔记#1 基础复习
  • CSS:跑马灯
  • rust 自定义错误(十二)
  • EWM 变更库存类型
  • AI大模型开发原理篇-9:GPT模型的概念和基本结构
  • MySQL数据库(二)
  • 从0到1:C++ 开启游戏开发奇幻之旅(二)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.18 逻辑运算引擎:数组条件判断的智能法则
  • EasyExcel写入和读取多个sheet
  • LLM架构与优化:从理论到实践的关键技术
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.22 形状操控者:转置与轴交换的奥秘
  • NLP模型大对比:Transformer >Seq2Seq > LSTM > RNN > n-gram