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

  Outside gridlines not affected table''s border true false

The outside gridlines are not affected by a table's border attribute; only the internal gridlines are changed. True False

  Design a network security

Design a network, network security, and WAN connectivity for the following situation  Organization of 100 computer users in three locations: Location one: 2 buildings, 25 computer users in each building. 50 Total

  Recursive multiplication

Recursive Multiplication Write a main program that uses a recursive function. This function accepts two arguments into the parameters x and y.

  Electronic health record

The student will write an Individual essay paper on EHRs: include history, implementation challenges and benefits. (3-4 pages double spaced due at the beginning of session 8).EHR: Electronic Health Record

  What are the five different approaches to risk

What are the five different approaches to risk? What are the pros and cons of each strategy? Support your answer with solid reasoning class is cmgt 400

  How are the business and the technology perspectives

Identify in which phase of the development process - How are the business perspectives and the technology perspectives of an informations system related.

  Determine relation of m and n-existence of a hash function

Determine the most general relation of m and n that guarantees the existence of a hash function in H that causes no collision when hashing [n] into [m].

  Convert the cfg to chomsky normal form

convert the CFG to Chomsky Normal Form(CNF). convert this CFG to one with-out the lambda-Production then....

  A lc3 program capable of evaluating postfix expression

Create a LC3 program capable of evaluating postfix expressions

  Software designed to damage or perform undesirable action

Background Malware (short for malicious software) refers to software designed to damage or perform undesirable actions on a computer system. Malware has become an increasingly profitable industry for business savvy hackers. Malware has also become..

  Assembling the research paper and presentation

You are only required to submit a final paper and presentation. However, during the previous six weeks, you will be assembling the research paper and presentation. Feel free to post questions or portions of the paper for review at any time as an emai..

  Writing quality and formal structure of the paper

Writing Quality and formal structure of the paper

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