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远程控制

三. Linux远程控制 1. Windows下Putty+Xming远程控制Linux 2. Windows下MobaXterm实现远程控制Linux 3.文件传输...
  • GYGuo95
  • GYGuo95
  • 2017-11-28 15:27:17
  • 374

Linux操作系统内核实习

  • 2010年04月27日 11:25
  • 5.57MB
  • 下载

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

Exercise OnePart A1. What is the cpu type and model?/proc/cpuinfo2. What version of the linux kernel...
  • liumangxiong
  • liumangxiong
  • 2006-05-21 20:55:00
  • 1067

<em>linux操作系统内核实习</em>

<em>linux操作系统内核实习</em> 外国经典教材 字不太清晰,但是还是可以的。... <em>linux操作系统内核实习</em> 外国经典教材 字不太清晰,但是还是可以的。综合评分:0 收藏评论举报 ...
  • 2018年04月05日 00:00

Linux操作系统内核实习.pdf

  • 2010年04月19日 01:45
  • 4.69MB
  • 下载

编译Linux操作系统内核的步骤

很多朋友一听到说编译内核,就觉得很高深莫测,非常头大。其实,通常其它操作系统的内核编译是比较繁琐的。然而,由于Debian强大的dpkg软件包管理系统,使得内核的升级、编译也变得容易很多。如果下面的步...
  • menuconfig
  • menuconfig
  • 2007-09-26 12:38:00
  • 894

<em>Linux操作系统内核实习</em>.pdf

详细的<em>LINUX内核</em>讲解,配有大量<em>实习</em>案例,让你在应用中学习<em>LINUX内核</em>... 详细的<em>LINUX内核</em>讲解,配有大量<em>实习</em>案例,让你在应用中学习<em>LINUX内核</em> 综合评分:4 收藏评论(4)举...
  • 2018年04月10日 00:00

【YPP】Linux操作系统内核实习

  • 2007年08月26日 19:53
  • 5.56MB
  • 下载

<em>Linux操作系统内核实习</em>

举报人: 被举报人: milee 举报的资源分: 3 *类型: *详细原因: 取  消 提  交 <em>Linux操作系统内核实习</em> 3积分 立即下载 ...
  • 2018年04月08日 00:00

LINUX操作系统内核实习.rar

  • 2011年05月02日 03:58
  • 1.43MB
  • 下载
收藏助手
不良信息举报
您举报文章:Linux操作系统内核实习(一)
举报原因:
原因补充:

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