第21章 Linux设备驱动的调试之使用"/proc"

本文详细介绍了如何在Linux系统中利用'/proc'文件系统进行设备驱动调试。通过阅读和写入'/proc'下的文件,可以与内核交互,获取和修改内核信息。文中给出了一个示例,展示了如何创建并操作一个动态的'/proc'文件,以实现读写功能,并通过加载和卸载内核模块进行测试。
摘要由CSDN通过智能技术生成

21.5 使用“/proc”    

    在Linux系统中,“/proc”文件系统十分有用,“/proc”文件系统被内核用于向用户导出信息。“/proc”文件系统是一个虚拟文件系统,通过“/proc”文件系统可以在Linux内核空间和用户空间之间进行通信。在/proc文件系统中,可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,与普通文件不同的是,这些虚拟文件的内容都是动态创建的。

    “/proc”下的绝大多数文件是只读的,以显示内核信息为主。但是“/proc”下的文件也并不是完全只读的,若节点可写,还可用于一定的控制或配置目的,例如写/proc/sys/kernel/printk改变printk()的打印级别。

    Linux系统的许多命令本身都是通过分析“/proc”下的文件来完成的,如ps、top、uptime和free等。例
如,free命令通过分析/proc/meminfo文件得到可用内存信息,下面显示了对应的meminfo文件和free命令的

结果。

1.meminfo文件

ubuntu2018@ubuntu2018:/proc$ cat meminfo
MemTotal:       16328656 kB
MemFree:          220156 kB
MemAvailable:   15558400 kB

Buffers:         3749032 kB
Cached:          8901380 kB
SwapCached:          568 kB
Active:          8137332 kB
Inactive:        4691280 kB
Active(anon):      64596 kB
Inactive(anon):   137404 kB
Active(file):    8072736 kB
Inactive(file):  4553876 kB
Unevictable:        3652 kB
Mlocked:            3652 kB
SwapTotal:        999420 kB
SwapFree:         994156 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        181808 kB
Mapped:            83704 kB
Shmem:             21372 kB
Slab:   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值