Exercise One
Part A
1. What is the cpu type and model?
/proc/cpuinfo
2. What version of the linux kernel is being used?
/proc/version
3. How long has it been since the system was last booted?
/proc/uptime
4. How much of the total cpu time has been spent executing in user model? System model? Idle?
/proc/stat
5. How much memory is configured into it?
/proc/meminfo
6. How many disk read/write requests have been made?
How many context switches has the kernel performed?
How many processes have been created since the system was booted?
/proc/stat
Part B: Programming
#include <stdio.h>
#define MAX_CHAR 80
int main(int argc, char* argc[])
{
FILE* filp;
char c[80];
char* ctemp;
int err;
filp = fopen("/proc/cpuinfo", "r");
if (filp < 0)
goto fail;
printf("The cpu type and model:/n");
while ((ctemp = fgets(c, MAX_CHAR, filp)) > 0)
{
if (strstr(c, "vendor_id") || (strstr(c, "model") && strstr(c, "name")) || (strstr(c, "cpu") && strstr(c, "MHz")))
printf(c);
}
if (ctemp < 0)
goto fail;
filp = fopen("/proc/uptime", "r");
if (filp < 0)
goto fail;
if ((ctemp = fgets(c, MAX_CHAR, filp)) >= 0)
{
if (sscanf(c, "%d", &err))
printf("seconds:%d/n", err);
printf("%d:%d:%d:%d/n", err/(24*3600), err/3600-err(24*3600)*24, err/60-err/3600*60, err%60);
}
return 0;
fail:
return -1;
}
The program above is tested in Redhat 9.0.
chen 2006-5-21
分享到:
相关推荐
Linux操作系统内核实习是针对初学者的一次深入学习体验,旨在帮助他们理解并掌握Linux操作系统的核心运作机制。本文将从以下几个方面详细阐述Linux内核的关键知识点: 1. **内核介绍**:Linux内核是Linux操作系统的...
Linux操作系统内核实习 Linux操作系统内核实习
Linux操作系统内核实习
Linux操作系统内核实习是计算机科学领域的一个重要主题,它涵盖了操作系统的核心组成部分,这些部分负责管理硬件资源、提供系统服务、确保多任务并发执行,并为上层应用程序提供接口。Linux内核是一个开源项目,由...
《Linux操作系统内核实习》这本书是深入理解Linux内核的宝贵资源,对于想要在IT行业中专精于Linux领域的读者来说,是一本不可多得的教材。Linux内核是开源操作系统的核心,它负责管理系统的硬件资源,提供基础服务,...
在本资源"LINUX操作系统内核实习.rar"中,我们有机会深入探索Linux操作系统的内核,这是一个对于计算机科学和信息技术专业人员至关重要的主题。Linux内核是操作系统的核心部分,负责管理硬件资源,提供系统调用接口...
【Linux操作系统内核实习03】的文档主要讨论了Linux内核的组织结构以及中断处理机制,这些都是理解操作系统核心功能的关键知识点。 1. **Linux内核的组织结构**: Linux内核采用单内核设计,类似于传统的UNIX系统...
这是我所见过的学习LINUX内核最好的书, 不但介绍了Linux内核的设计与实现,而且针对内核的每个部分都设计了一些练习,这些练习极大的促进了我们的学习和理解
这个标题表明这是一份与早期版本Linux操作系统相关的实习材料,具体到0.01版本,这是Linux历史上的一个非常初期的阶段。这份资源可能是为了教学目的,帮助学生或研究人员理解Linux内核的基础工作原理,通过实际的源...
Linux 操作系统实习报告 Linux 操作系统是当今信息技术领域中最重要的组件之一。作为开源、自由的操作系统,Linux 操作系统已经在全球范围内得到了广泛的应用。本文记录了作者在一家知名 IT 公司的实习经历,主要...
### Linux系统操作实习报告知识点概览 #### 一、Linux安装与登录操作 - **Linux安装过程**:在实习的第一天,重点学习了Linux系统的安装流程。...这些技能对于理解和掌握Linux操作系统具有重要意义。
Linux 操作系统实习报告 一、Linux 操作系统基本知识 Linux 操作系统是一种开源、自由的操作系统,已经在全球范围内得到了广泛的应用。它的主要特点包括开放源代码、自由使用、社区驱动、跨平台等。Linux 操作系统...
Linux操作git status git commit -am '' git pull git push git checkout master git pull git merge develop git push git checkout develop git merge master