Display the status of a process

Assignment Help Basic Computer Science
Reference no: EM13977303

//Header file declaration

#include <stdio.h>

#include <stdlib.h>

//Global variable declaration

    char newProcess[] = "New";

    char runningProcess[] = "Running";

    char waitingProcess[] = "Waiting";

    char readyProcess[] = "Ready";

    char terminatedProcess[] = "Terminating";

 

//

    /*  This method will return the state text of a given state

        i.e. if you pass 1 as argument then it will return "New"

    */

    const char * returnState(int state){

        const char *stateText;

        if(state == 0)

            stateText = "New";

        else if(state == 1)

            stateText = "Running";

        else if(state == 2)

            stateText = "Waiting";

        else if(state == 3)

            stateText = "Ready";

        else

            stateText ="Terminated";

 

        return stateText;

    }

 

    /*  This method will print the status of a given process.

        i.e. if process parentProcess[0] is passed as an argument

        then it would use the element value to determine the status.

 

    */

    void printStatus(int processNumber, int value){

        printf(" The current status of process %d is %s.n", processNumber, returnState(value));

    }

 

    /*--- Start of main function*/

    int main(void){

        //Local variable declaration

        int processCount; //this will hold the total number process

        int index; // Index for "for loop"

 

        printf("Hello! Please enter a whole number in between 0-10.n");

        scanf("%d", &processCount);

 

        //Local variable declaration

        int parentProcess[processCount];/*  This variable will store the status of each process. i.e.

                                            if parentProcess[0] = 5 then process 1 is in terminated state, etc.

                                        */

        /*  Initially every process's status would be in new state. So, you have put 1 as value in every element

            of the array. i.e. parentProcess[0] = 1 etc.

        */

        for(index = 0; index < processCount; index++){

            parentProcess[index] = 1;

            printStatus(index, parentProcess[index]);

        }

 

        /* your code goes here*/

    }

Use this code snippet as your guidance. You need to add the following options in this program

1. Give the user an option to enter different status for a process

2. Display the status of a process after a process's state has been changed by the user.

3. The program should not quit until every process's status is changed to "Terminated".

Reference no: EM13977303

Questions Cloud

How fiction contribute to the washington irving story : Choose three of the elements of fiction, such as character, setting, plot, point of view, or style, and analyze in a 750word essay how these three elements of fiction contribute to the overall theme in Washington Irving's story, "Rip Van Winkle.
Discuss ethnicity as a social construction : Discuss ethnicity as a social construction and provide recent and current examples of ethnic hostilities (including examples from India, if appropriate).
Summary and explanation of the product : Write an introductory page written by you with a summary and explanation of the product (Biopsychosocial Assessment of alcohol/Substance Abuse ). The summary will include reflection, analysis, and self assessment of learning. 2 pages. Must be free..
What is the coefficient of kinetic friction : The other end of the string is attached to a 3.60 kg block suspended in the air. When released the 3.60 kg block begins to descend with an acceleration of 3.92m/s2. What is the coefficient of kinetic friction between the 2.40 kg block and the tabl..
Display the status of a process : Use this code snippet as your guidance. You need to add the following options in this program 1. Give the user an option to enter different status for a process 2. Display the status of a process after a process's state has been changed by the user.
Women never stepped foot or acted on the stage : Unless an actor had achieved "star" status as an actor, he would often be considered low class. Women, during many of these times, were expected to be wives and mothers - definitely not actresses. If actresses were to be considered respectable, ..
Is secularization essential to development : Is secularization essential to development? Be sure to show you know what secularization is?
What does artificial forcing mean : 1) What does artificial forcing mean? 2) Why must there be struggle? 3) How could this speech influence a listener in the 20th century?
Determine the cost of goods sold and ending inventory amount : Determine the cost of goods sold and ending inventory amounts by the average, FIFO, and LIFO cost methods. Round average cost per unit to 3 decimal places, and round all other amounts to the nearest dollar. Explain why cost of goods sold is highest u..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd