linux的/proc 和 /sys目录差异

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

目的与功能

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

实现原理

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

数据更新机制

  • /proc :数据更新与进程的运行状态和内核的活动紧密相关。当进程的状态发生变化,如进程启动、停止、资源使用情况改变等,内核会及时更新 /proc 中相应文件的内容。
  • /sys :数据更新通常与硬件设备的状态变化、驱动程序的加载和卸载等事件相关。当硬件设备的状态发生改变,如设备插入、拔出,或者驱动程序对设备的配置进行了修改等, /sys 中相应文件的内容会被更新。
相关推荐
ホロHoro11 分钟前
数据结构非线性部分(二)review
linux·服务器·数据结构
wang60212521814 分钟前
Git部署项目配置密钥-Linux系统
linux·运维·git
曾浩轩16 分钟前
跟着江协科技学STM32之5-1EXTI外部中断
科技·stm32·嵌入式硬件
xlp666hub16 分钟前
链表与它在 Linux 内核中的实现
linux·数据结构
qq_4017004129 分钟前
MOS管开关电路上下拉电阻的作用
单片机·嵌入式硬件
南棱笑笑生30 分钟前
20260113给飞凌OK3588-C开发板适配Rockchip原厂的Android14系统时点亮飞凌的7寸屏时适配CTP触摸屏FT5X06
单片机·嵌入式硬件·rockchip
独处东汉32 分钟前
AI辅助Stm32l031项目开发基础准备
人工智能·stm32·嵌入式硬件
倔强的石头10633 分钟前
【Linux指南】进程控制系列(四)进程替换 ——exec 系列函数全解析与应用
linux·运维·bash
kklovecode34 分钟前
C语言数组:零长数组,可变数组,多维数组
java·c语言·算法
悾说35 分钟前
xRDP实现Linux图形化通过Windows RDP访问Linux远程桌面
linux·运维·windows