前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >操作系统 | proc文件系统

操作系统 | proc文件系统

作者头像
SarPro
发布2024-02-20 14:30:20
1250
发布2024-02-20 14:30:20
举报
文章被收录于专栏:【计网】Cisco

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. 致读者

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 操作系统实验之proc文件系统
    • 1.1 实验目的
      • 1.2 实验内容
        • 1.3 实验步骤
          • 1.4 实验过程
            • 1.5 心得体会
            • 2. 致读者
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档