`
dogasshole
  • 浏览: 867258 次
文章分类
社区版块
存档分类
最新评论

Linux操作系统内核实习(一)

 
阅读更多

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操作系统内核实习_operation6rz_linux操作系统内核_操作系统内核_

    Linux操作系统内核实习是针对初学者的一次深入学习体验,旨在帮助他们理解并掌握Linux操作系统的核心运作机制。本文将从以下几个方面详细阐述Linux内核的关键知识点: 1. **内核介绍**:Linux内核是Linux操作系统的...

    Linux操作系统内核实习.pdf

    Linux操作系统内核实习 Linux操作系统内核实习

    Linux操作系统内核实习

    Linux操作系统内核实习

    LINUX操作系统内核实习

    Linux操作系统内核实习是计算机科学领域的一个重要主题,它涵盖了操作系统的核心组成部分,这些部分负责管理硬件资源、提供系统服务、确保多任务并发执行,并为上层应用程序提供接口。Linux内核是一个开源项目,由...

    linux操作系统内核实习

    《Linux操作系统内核实习》这本书是深入理解Linux内核的宝贵资源,对于想要在IT行业中专精于Linux领域的读者来说,是一本不可多得的教材。Linux内核是开源操作系统的核心,它负责管理系统的硬件资源,提供基础服务,...

    LINUX操作系统内核实习.rar

    在本资源"LINUX操作系统内核实习.rar"中,我们有机会深入探索Linux操作系统的内核,这是一个对于计算机科学和信息技术专业人员至关重要的主题。Linux内核是操作系统的核心部分,负责管理硬件资源,提供系统调用接口...

    LINUX操作系统内核实习03.pdf

    【Linux操作系统内核实习03】的文档主要讨论了Linux内核的组织结构以及中断处理机制,这些都是理解操作系统核心功能的关键知识点。 1. **Linux内核的组织结构**: Linux内核采用单内核设计,类似于传统的UNIX系统...

    LINUX操作系统内核实习 PART1

    这是我所见过的学习LINUX内核最好的书, 不但介绍了Linux内核的设计与实现,而且针对内核的每个部分都设计了一些练习,这些练习极大的促进了我们的学习和理解

    linux0.01操作系统实习Linux内核分析教材上的实例源代码

    这个标题表明这是一份与早期版本Linux操作系统相关的实习材料,具体到0.01版本,这是Linux历史上的一个非常初期的阶段。这份资源可能是为了教学目的,帮助学生或研究人员理解Linux内核的基础工作原理,通过实际的源...

    linux操作系统的实习报告.docx

    Linux 操作系统实习报告 Linux 操作系统是当今信息技术领域中最重要的组件之一。作为开源、自由的操作系统,Linux 操作系统已经在全球范围内得到了广泛的应用。本文记录了作者在一家知名 IT 公司的实习经历,主要...

    Linux系统操作实习报告

    ### Linux系统操作实习报告知识点概览 #### 一、Linux安装与登录操作 - **Linux安装过程**:在实习的第一天,重点学习了Linux系统的安装流程。...这些技能对于理解和掌握Linux操作系统具有重要意义。

    Linux操作系统实习报告.docx

    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

Global site tag (gtag.js) - Google Analytics