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

  Linda who works for an intelligence company

Linda who works for an intelligence company is suspected of accessing and possessing digital content pertaining to turtles. Accessing, possessing, or distributing of digital content pertaining to turtles breaches both civil and criminal laws. Linda h..

  Becoming cluster master and successfully

HCHLock lock, what will happen if the time between becoming cluster master and successfully splicing the local queue into the global queue is too small? Suggest a remedy to this problem.

  Tour operator agency database

The Strayer Oracle Server may be used to test and compile the SQL Queries developed for this assignment. Your instructor will provide you with login credentials to a Strayer University maintained Oracle server.

  What arguments make for single language for all programming

What arguments can you make FOR the idea of a single language for all programming domains? "For" the idea, not the against!

  Write single statement print message first is followed first

Write a single statement that will print the message "first is " followed by the value of first, and then a space, followed by "second = ", followed by the value of second.

  What is the propagation delay on a circuit using a leo

What is the propagation delay on a circuit using a LEO satellite orbiting 500 miles above the earth if the speed of the signal is 186,000 miles per second? If the satellite is 22,000 miles above the earth?

  How created the conceptual and process view for all

how you created the conceptual and process view for all

  Embed charts and tables

Embed charts and/or tables within the paper as needed..

  Eliminate unit productions from the following

Eliminate unit productions from the following CFG S->AB A->a B->C/b C->D D->E E->a

  Apple versus samsung

Apple iPads continue to be successful. The Samsung Galaxy Tab is one (1) of iPad's competitors. Use the Internet and Strayer Library to research the advantages and disadvantages of these devices and to determine if they are comparable.

  Artificial intelligence systems

Explain Intelligence and Artificial Intelligence Systems. How do they are distinguished.

  Ethical concerns in computing

Please select from one of the following topics, which are addressed in the course textbook, Introduction to Computer Literacy: Collaborative Technologies, Ethical Concerns in Computing

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