操作系统 | proc文件系统

简介: 操作系统 | proc文件系统

1. 操作系统实验之proc文件系统

1.1 实验目的

  • 学习和掌握proc文件系统的功能、工作原理及其应用

1.2 实验内容

  • 完成创建proc文件系统

1.3 实验步骤

1.使用vi xxx.c创建名为xxx的文件如图2-1.

2.将实验二PPT中的源代码写入如图2-2.

3.使用gcc -o xxx xxx.c保存并编译该程序,其中xxx为编译后的名称,为.o文件,而xxx.c则是保存并编译的源文件如图2-3.

4.输入./xxx运行该文件如图2-4.

5.该程序读出了/etc/passwd文件的内容如图2-5.

6.重新打开xxx.c文件进行修改,使其可以读取能读任何用户指定的文件如图2-6.

7.修改xxx.c代码如图2-7.

8.改写完成后注意需要重新编译运行,否则只是修改了源文件,而编译文件和原来一样,这里传入多个参数分别是readfile  /proc/meminfo和readfile  /proc/cpuinfo如图2-8.

9.读取结果如图2-9.


1.4 实验过程

图2-1

图2-2

图2-3

图2-4

图2-5

图2-6

图2-7

图2-8

图2-9


1.5 心得体会

此次实验弄懂了proc文件系统的概念即proc文件系统是一种在用户态检查内核状态的机制,并且在原读取指定文件的代码xxx.c基础上通过使用for循环和添加参数达到读取参数传递文件的效果。不过最初编写的改动代码考虑不周,因为开辟变量定义在for循环内会造成大量资源浪费,后做改进为:将变量定义于for循环开始之前,这样每次循环的变量均只定义一次,提高了资源利用率。


2. 致读者

纸上得来终觉浅,绝知此事要躬行

目录
相关文章
|
2月前
|
Web App开发 移动开发 Linux
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
67 0
|
2月前
|
存储 索引
操作系统基础:文件系统基础【上】
操作系统基础:文件系统基础【上】
|
2月前
|
数据安全/隐私保护 索引 Windows
操作系统基础:文件系统基础【下】
操作系统基础:文件系统基础【下】
|
2月前
|
存储 Unix 程序员
非常详细!操作系统基础【文件系统实现】
非常详细!操作系统基础【文件系统实现】
123 0
|
2月前
|
存储 数据安全/隐私保护 索引
非常详细!操作系统:【文件系统概述】
非常详细!操作系统:【文件系统概述】
|
2月前
|
存储 块存储 索引
建议收藏!操作系统基础:文件系统实现【下】
建议收藏!操作系统基础:文件系统实现【下】
|
2月前
|
存储 文件存储
DP读书:《openEuler操作系统》(六)文件系统
DP读书:《openEuler操作系统》(六)文件系统
43 1
|
2月前
|
存储 Ubuntu Linux
【Linux操作系统】探秘Linux奥秘:文件系统的管理与使用
【Linux操作系统】探秘Linux奥秘:文件系统的管理与使用
33 0
|
2月前
|
监控 Ubuntu 网络协议
【操作系统】探究文件系统奥秘:创建proc文件系统的解密与实战
【操作系统】探究文件系统奥秘:创建proc文件系统的解密与实战
32 0
|
18天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
31 0