2基于proc的Linux进程控制块信息读取-实验1:测试proc文件系统的功能
一.实验目的
1.理解proc伪文件系统的基本概念和功能,掌握常见操作命令。
2.通过实验深入理解操作系统为用户提供服务的方式、方法
二.实验背景
·Proc是什么
·首先,proc是Linux系统根目录下名为“proc”的文件目录。
·其次,它是一种伪文件系统。它只存在内存当中,不像普通文件一样占用外存空 间。它以文件系统的方式提供应用程序访问系统内核数据的操作接口。proc伪 文件系统动态地从系统内核读出所需信息并提交给应用程序
·Proc文件系统提供哪些信息?
·与进程相关的目录
·通用系统信息
·网络信息
·系统控制信息
·Proc可以作为动态添加的LKM模块的输出接口。
·应用程序可以通过读取proc中相应的模块信息来获取动态添加的LKM模块输出。
三.关键代码及分析
$ cat /proc/cpuinfo //包含CPU信息
$ cat /proc/modules //Linux已加载的核模块
$ cat /proc/meminfo //内存分配和使用信息
$ cat /proc/iomem //IO内存空间地址资源分配信息
$ cat /proc/devices //
$ cat /proc/self/maps //当前进程的空间映射分布
$ cat /proc/filesystems //当前Linux系统支持的文件系统
$ cat /proc/version //Linux系统内核版本
四.实验结果与分析
·cat /proc/cpuinfo //包含CPU信息
·cat /proc/modules //Linux已加载的核模块
·cat /proc/meminfo //内存分配和使用信息
·cat /proc/iomem //IO内存空间地址资源分配信息
·cat /proc/self/maps //当前进程的空间映射分布
·cat /proc/filesystems //当前Linux系统支持的文件系统
·cat /proc/version //Linux系统内核版本
·cat /proc/net/protocols // 查看进程的网络管理信息
·cat /proc/sys/kernel/sched_time_avg_ms //查看系统的运行参数