2基于proc的Linux进程控制块信息读取-实验1:测试proc文件系统的功能

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 //查看系统的运行参数
在这里插入图片描述

发布了170 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wct3344142/article/details/104132868