Linux中许多工具的数据来源正是proc目录中的内容,比如lsmod的命令是cat/proc/modules的别名。
在Linux中存在着一类特殊的伪文件系统,用于使用与文件接口统一的 *** 作来完成各种功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中应用最广泛的一种伪文件系统。
就文件系统这一术语而言,/proc目录并不是真正的文件系统,它是一个虚拟文件系统,有时也被称为进程信息伪文件系统。
proc放置的数据都是在内存当中,例如系统内核、进程、外部设备的状态及网络状态等。因为这个目录下的数据都是在内存当中,所以本身不占任何硬盘空间。
procfs是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中,这样我们就可以简单直接的通过echo或cat这样的文件 *** 作命令对系统信息进行查取和调整了。同时procfs也提册指供了一个接口,使得我们自己的内核模块或用州棚配户态程序可以通过procfs进行参数的传递。在当今的Linux系统中,大量的系统工具也通过procfs获取内核参数,例如ps、lspci等等,没有procfs它们将可能不能正常工作。
proc文件和晌系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的 *** 作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的 *** 作提供接口。
用户和应用程序可以通过proc得到系统的信息,并明正可困咐以改变内核的某些参数。由于系统的信息,如进程汪槐纯,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
文件系统是 *** 作系统用于明确存储设灶晌备(常见的是磁盘,也有基于NANDFlash的固态硬隐亮锋盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
*** 作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
文件系统由三部分组成:文件系统的接口,对对象 *** 纵和管理的软件集合,对象及属性。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保键搜护和检索的系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)