一、实验内容

实验名称:Proc文件系统 实验任务:学习和掌握proc文件系统的功能、工作原理及其应用 实验目的:学习Linux内核、进程、存储和其他资源的一些重要特征。读/proc/stat文件,计算并显示系统CPU占用率和用户态CPU占用率。(编写一个程序使用/proc机制获得以及修改机器的各种资源参数。需要使用fopen(),fscanf(),printf())

二、实验过程记录

(一)实验过程

1.部分A

以超级用户的身份进入/proc目录,在终端上键入ls命令,察看该目录下的内容,同时察看每个文件的读写权限。 选择一台机器,试着回答下列问题: ①CPU的类型和型号。 ②所使用的Linux的版本。 ③从启动到当前时刻经过的时间。 ④内存状态。

2.部分B

①编写一个程序,用来获得内核参数(任意的参数均可)。 ②编写一个程序,用来修改内核参数(任意的参数均可)。

(二)实验记录

1.部分A

①设置超级管理员身份

打开终端

【操作系统】实验二 Proc文件系统_linux

输入su -

【操作系统】实验二 Proc文件系统_操作系统_02

输入密码 【注:此处因安全考虑不会显示密码,正常输入后回车即可】

【操作系统】实验二 Proc文件系统_操作系统_03

成功进入超级用户

【操作系统】实验二 Proc文件系统_linux_04

②键入命令

进入/proc目录

【操作系统】实验二 Proc文件系统_linux_05

键入ls命令

【操作系统】实验二 Proc文件系统_linux_06

查看该目录下的内容

【操作系统】实验二 Proc文件系统_操作系统_07

要查看每个文件的读写权限,需要使用ls -l命令,它会以长格式列出文件信息,包括文件权限、所有者、用户组、大小、创建日期等

【操作系统】实验二 Proc文件系统_操作系统_08

③查看cpu类型和型号

键入cat /proc/cpuinfo命令查看cpu详细信息

【操作系统】实验二 Proc文件系统_操作系统_09

④查看使用的Linux版本

键入cat /etc/centos-release命令

【操作系统】实验二 Proc文件系统_linux_10

⑤查看从启动到当前时刻经过的时间

键入cat /proc/uptime命令

【操作系统】实验二 Proc文件系统_操作系统_11

⑥查看内存状态

键入free -h命令

【操作系统】实验二 Proc文件系统_linux_12

2.部分B

①连接网络

检查是否联网,发现联网失败

【操作系统】实验二 Proc文件系统_操作系统_13

固定IP地址和网卡位置

【操作系统】实验二 Proc文件系统_操作系统_14

按图中数值修改

【操作系统】实验二 Proc文件系统_linux_15

设置网关

【操作系统】实验二 Proc文件系统_操作系统_16

修改ens33网卡的配置文件

【操作系统】实验二 Proc文件系统_linux_17

修改框中内容

【操作系统】实验二 Proc文件系统_linux_18

重启网卡

【操作系统】实验二 Proc文件系统_操作系统_19

添加DNS服务器

【操作系统】实验二 Proc文件系统_linux_20

保存,重启,到此配网成功。

②安装GCC

键入sudo yum install gcc命令

【操作系统】实验二 Proc文件系统_操作系统_21

③编写一个程序,用来获得内核参数

【操作系统】实验二 Proc文件系统_linux_22

④编写一个程序,用来修改内核参数

【操作系统】实验二 Proc文件系统_操作系统_23