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

linux的/proc 和 /sys目录差异

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

目的与功能

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

实现原理

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

数据更新机制

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

http://www.kler.cn/a/526234.html

相关文章:

  • Ubuntu安装VMware17
  • 你好!这是我自己的CSDN博客!
  • fscan全家桶更新:fscan免杀版,可过360、火绒、微步云沙箱,其他的自行测试
  • C++中的类与对象(中)
  • 如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt
  • 【Rust自学】15.7. 循环引用导致内存泄漏
  • [NVME] PMRCAP-Persistent Memory Region Capabilities
  • 10.4 字符编码和解码
  • 一文大白话讲清楚webpack进阶——8——Module Federation
  • 学习:ASCII码是计算机中用得最广泛的字符集及其编码
  • 算法总结-哈希表
  • Ansys Maxwell:采用对称性的双转子轴向磁通电机
  • 【AI论文】BIOMEDICA:一个源自科学文献的开放生物医学图像-标注档案、数据集及视觉-语言模型
  • 从零开始学习安时积分法(STM32实现程序)
  • Databricks:统一的数据和 AI 平台
  • docker安装nacos2.2.4详解(含:nacos容器启动参数、环境变量、常见问题整理)
  • [C]基础9.深入理解指针(1)
  • 接口使用实例(1)
  • SAP SD学习笔记27 - 贩卖契约(框架协议)3 - 基本契约 - 定期请求(开票计划)
  • pandas基础学习:常用基本函数
  • hdfs:介绍三个脚本
  • jQuery小游戏(一)
  • 向上调整算法(详解)c++
  • 基于STM32的智能停车场管理系统设计
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案
  • 玩转大语言模型——使用langchain和Ollama本地部署大语言模型