1 / 8
文档名称:

实验1:观察Linux行为.ppt

格式:ppt   大小:197KB   页数:8页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验1:观察Linux行为.ppt

上传人:陈潇睡不醒 2020/12/19 文件大小:197 KB

下载得到文件列表

实验1:观察Linux行为.ppt

相关文档

文档介绍

文档介绍:实验1:观察Linux行为
黄蕾
2010-4-12
Linux课程实践
实验目标
学****Linux内核、进程、存储和其他资源的一些重要特征
编写一个程序模拟procinfo工具反映机器平均负载、进程资源利用等方面的各种内核值。
Linux课程实践
*
实验准备
下载内核源码并进行配置、编译

学****使用/proc文件系统查看Linux内核的系统信息和进程信息
cat,strings…
对命令行参数的解析
如-,--等
getopt_long函数
Linux课程实践
*
实验要求(1)
编写一个模拟程序获得内核相关参数
例如,可将程序命名为observer,用类似于:observer –load 等形式调用
用C语言对命令行参数进行操作
int main(int argc, char *argv[])
*
实验要求(2)
通过检查内核状态报告Linux内核行为,程序应在stdout打印出以下值:
CPU的类型和型号,所使用的Linux内核版本
从系统最后一次启动以来已经经历了多长时间?形式为dd:hh:mm:ss
CPU花费在用户态、系统态和空闲态的时间
当前配置的内存数量
当前可用内存数量
系统接收到的磁盘请求
内核执行的上下文转换的次数
从系统启动开始创建的进程数
系统平均负载列表(1分钟的平均数)
Linux课程实践
*
解释(1)
上下文转换
当用户代码调用系统调用,即在调用内核时(假定从程序中函数 foo() 调用),就引起从“用户空间”到“内核空间”的上下文切换
*
Linux课程实践
解释(2)
系统平均负载
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数
如果一个进程满足以下条件则其就会位于运行队列中:
它没有在等待I/O操作的结果
它没有主动进入等待状态(也就是没有调用'wait')
没有被停止(例如:等待终止)
*
Linux课程实践
实验报告要求
基础知识
基本思路
如何实现:如数据结构、函数伪代码等
实验代码
主要函数实现
结果说明
结果截图
中间调试过程截图
Linux课程实践
*