山东大学 Linux 内核实验指导书和答案 2 本资源为山东大学 Linux 内核实验指导书和答案 2,旨在指导学生学习 Linux 内核的基本概念和实验步骤。实验题目为观察 Linux 行为,实验目的为学习 Linux 内核,进行横、存储和其他资源的一些特征。硬件环境为内存 1G 以上,软件环境为 Linux(Ubuntu)2-6。 实验步骤包括: 一、实验原理:Proc 文件系统是一个为文件系统,只存在于内存当中,而不占用外存空间,它是由内核在内存中产生的。用户和应用程序可以通过 Proc 得到系统的信息,并且可以修改某一些参数。 二、实验步骤: 1. cpu 的类型与型号:/proc/cpuinfo 2. 所使用的 Linux 内核版本:/proc/version 3. 从系统最后一次启动以来已经经历了时间:/proc/stat (btime) /proc/uptime 4. 总共有多少 cpu 时间执行在用户态?系统态?空闲态?:/proc/stat 5. 配置了多少内存?当前多少可用?:/proc/meminfo 6. 有多少磁盘读写请求:/proc/diskstats 7. 内核已经进行了多少次上下文切换?:/proc/stat ctxt 域 8. 从系统启动以来已经创建了多少进程?:/proc/stat processes 域 9. 平均负载:/proc/loadavg 实验体会:明白了 proc 文件的机制,初步了解了 Linux 内核的一些东西。 实验代码包括: 1. 打开 proc 文件:FILE *thisProcFile; 2. 读取系统时间:struct timeval now; 3. 定义报告类型:enum TYPE reportType; 4. 读取 proc 文件行:char *lineBuf; 5. 系统负荷监测时间间隔:int interval; 6. 系统负荷监测时段:int duration; 7. 系统负荷监测次数:int iteration; 8. 字符处理单元:char c1,c2; 9. 系统负荷监测函数:void sampleLoadAvg() 实验结果包括: 1. cpu 的类型与型号 2. 所使用的 Linux 内核版本 3. 从系统最后一次启动以来已经经历了时间 4. 总共有多少 cpu 时间执行在用户态?系统态?空闲态? 5. 配置了多少内存?当前多少可用? 6. 有多少磁盘读写请求 7. 内核已经进行了多少次上下文切换? 8. 从系统启动以来已经创建了多少进程? 9. 平均负载 本实验指导书和答案旨在指导学生学习 Linux 内核的基本概念和实验步骤,帮助学生更好地理解 Linux 内核的机制和工作原理。
剩余63页未读,继续阅读
- yufish0072014-10-28不错,有值得借鉴的东西
- wozhenjiaosunge2015-03-10里面LINUX内核实验介绍还是有帮助的
- 千寻邂逅2014-12-01shell编程多写了一个啊亲~不过还是不错滴
- 粉丝: 1
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农场的农作物产量数据集(3K+ 记录,6特征)CSV
- 农作物产量推荐数据集(2K+记录,8特征)CSV
- 小飞兔:一键克隆网站的强大工具
- 中国科学技术大学大数据算法课程笔记2023.zip
- 帕金森病的神经活动数据集(400+记录,9特征)CSV
- 全球假期和旅行数据集(51K+记录,12特征)CSV
- 烹饪配方数据集(5k记录,20特征)CSV
- 基于java+springboot+mysql的穿戴搭配系统开题报告.docx
- 情绪和情感分析数据集(情绪:422k+句子,6类情绪,情感:3K+样本)CSV
- 税务风险识别数据集(1K记录,13特征)CSV
- 睡眠时间预测数据集(2K+ 记录,7特征)CSV
- 睡眠呼吸紊乱检测数据集(1K+记录,18特征,3文件)CSV
- 饮食推荐数据集(1K 记录,17特征)CSV
- 学生行为监测数据集(3K 记录,17特征)CSV
- 新能源汽车(NEV)故障诊断数据集(11K+ 记录,8特征)CSV
- 孕产妇健康和高危妊娠数据集(1K 记录,18特征)CSV