proc & sys 虚拟文件系统

早期的linux内核维护者们是不需要调试工具的,但是随着Linux越来越复杂,新手已经很难接任老一辈维护者的工作,所以老一辈的维护者为了linux内核方便调试,做了个proc文件系统,proc文件系统记录了内核重要结构体的数据,这样调试内核时,就可以通过proc文件系统看到内核的变化。

但是创建proc文件系统时,没有统一规范,所以proc文件系统变得很乱,于是又出现的sys文件系统,sys文件系统的作用和proc一样,都是用于调试内核,查看内核数据,不同的是sys文件系统的结构清晰。

不论proc还是sys,他们都是虚拟文件,虚拟文件的特点是不存在于硬盘中,只有当读时数据才被读到指定的buf中(注意:并没有被创建,内存中依然没有文件)。

一个例子是不论在读操作的前还是后,lseek永远返回-1.

猜你喜欢

转载自blog.csdn.net/blank2019/article/details/79589439