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

转载 2006年05月21日 20:55:00

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

  • 2010-01-05 22:57
  • 5.81MB
  • 下载

Linux操作系统内核中工作队列的操作

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:http...

LINUX操作系统内核实习

  • 2010-02-25 14:52
  • 1.46MB
  • 下载

Linux操作系统内核实习

  • 2008-01-23 22:00
  • 5.81MB
  • 下载

Linux操作系统内核编译详解

转自:http://www.yesky.com/458/1853958.shtml 内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统...

Linux操作系统内核实习

  • 2008-08-24 10:48
  • 9.89MB
  • 下载

LINUX操作系统内核实习.rar

  • 2011-08-20 15:05
  • 1.43MB
  • 下载

Linux操作系统的内核之多方面解说

内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在...

Linux操作系统内核实习

  • 2009-01-10 20:56
  • 5.81MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)