Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Exercise : Write a program in C or C++ or Java to display the following informat

ID: 3539645 • Letter: E

Question

Exercise : Write a program in C or C++ or Java to display the following information.

1. Time information.
In this section you will print out how long the system has been up and how busy it has been. Once you have some baseline numbers printed, you will run a short program that places a load on the system. You will then take a second set of numbers and calculate the load that your program placed on the system.

    Calculating load average.

Write a function that does some work (to put some load on the system) and make a note of the uptime and idletime before and after the call of the function. The following can be used as sample code for the work function. This program simple runs a math calculation a large number of times, just trying to keep the CPU busy. You can include it as a function in your overall program. Note that because you are using a math function (pow) you will need to explicitly include the math library when you compile your program, i.e., %u201Cgcc %u2013o test test.c %u2013lm%u201D. (the %u2013lm option for program compiling in C or C++.)

void work()
{
    double y;
    double x = 3.0;
    double e = 2.0;
    int i,j;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 400000; j++)
        {
            y = pow(x, e);
        }
    printf("Loop %d of work cycle ", i );
    // pause for one second between loops so that the work cycle takes a little time.
    sleep (1); // in C or C++ you will need to include the unistd.h library for this function
    }
}

The skeleton of the program

(1) read file %u201C/proc/uptime%u201D to obtain beginTotaltime and beginIdletime

(2) call work( ) to put some work into the system

(7) read file %u201C/proc/uptime%u201D to obtain endTotaltime and endIdletime

(8) Calculate the percentage of the time that CPU was busy during this program:

      programTotalTime = endTotalTime - beginTotalTime;

      programIdleTime = endIdleTime - beginIdleTime;

      programWorkTime = programTotalTime - programIdleTime;

      percentage = (programWorkTime / programTotalTime)* 100;

<!--[if !supportEmptyParas]--> <!--[

Explanation / Answer


Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote