/proc文件系统
一.proc文件系统
proc目录最初只是存放进程相关的信息,但是现在它还存放系统的状态信息和配置信息。
例如
cat /proc/interrupts //查看系统中断的相关信息
cat /proc/devices //查看系统中的设备信息
cat /proc/kallsyms |grep super_blocks //查看超级块的信息
cat /proc/meminfo //查看内存的使用情况
在/proc文件下使用ls得到可以得到很多以数字命名的目录,这些数字代表的就是相应进程的pid。
进入一个目录,使用cat maps 可以查看相应进程的地址空间。
/proc文件系统是内核的一个映像,只存在于内存中,不占用磁盘空间。
因此,它可以作为内核和用户交互的接口。一方面,用户可以从/proc文件系统中读取内核的信息;另一方面,内核可以从/proc文件系统中获取用户的输入,改变系统的状态和配置。
二.通过/proc实现用户态和内核态的通信
参考: