Write a c program using the fork system

Assignment Help C/C++ Programming
Reference no: EM131368385

Your first programming assignment is to do problem 3.21 in the book in C with the following changes. You will fork two processes to print their respective sequence for the Collatz conjecture. The first will produce the sequence which is indicated by the number on the command line and the second process the sequence from the command line number plus 4. Please print the child (1 or 2) with each number output and be sure the forked processes can run concurrently. Example output is:

[lohall@netcluster cop6611]$ collatz 11

From Child 2 init n=15, From Child 2 n=46, From Child 2 n=23, From Child 2 n=70, From Child 2 n=35, From Child 2 n=106, From Child 2 n=53, From Child 2 n=160, From Child 2 n=80, From Child 2 n=40, From Child 2 n=20, From Child 2 n=10, From Child 2 n=5, From Child 2 n=16, From Child 2 n=8, From Child 2 n=4, From Child 2 n=2, From Child 2 n=1,

One done!

From Child 1 init n=11, From Child 1 n=34, From Child 1 n=17, From Child 1 n=52, From Child 1 n=26, From Child 1 n=13, From Child 1 n=40, From Child 1 n=20, From Child 1 n=10, From Child 1 n=5, From Child 1 n=16, From Child 1 n=8, From Child 1 n=4, From Child 1 n=2, From Child 1 n=1,

Children Complete

The number entered on the command line must be greater than zero and less than 40. Please put the function code in your file.

You will need to use stdlib.h if you want to use atoi to translate a character string into an integer. Use sprintf to put values into strings. You will need to do wait twice so that the main program finishes after the children (no cascading termination). You will need to use argc and argv to get command line arguments. Also, observe whether the processes always finish in the order in which they are forked.

Be extremely careful that a child process does not itself fork a process or you can fill the process table and lock up the machine. Testing of this work must only be done on.

Problem 3.21 - The Collates conjecture concerns what happens when we take any positive integer n and apply the following algorithm:

276_Figure.png

The conjecture states that when this algorithm is continually applied, all positive integers will eventually reach 1. For example, if n = 35, the sequence is

35,106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1

Write a C program using the fork () system call that generates this sequence in the child process. The starling number will be provided from the command line. For example, if 8 is passed as a parameter on the command line, the child process will output 8, 4, 2, 1. Because the parent and child processes have their OWD copies of the data, it will be necessary for the child to output the sequence. Have the parent invoke the wait() call to wait for the child process to complete before existing the program Performa necessary error checking to ensure that a positive integer is passed on the command line.

Reference no: EM131368385

Questions Cloud

Different types of storage : RAM is not the same as ROM and your phone does not use certain types of storage. List at least two (2) different types of storage and how each type is use to support your needs as a user of data.
Similarities between public relations and propaganda : Write the given essay assignment.- Explain the similarities and differences between public relations and propaganda.
How various organizational structures impact project process : PROVISION Healthcare Technologies manufactures patient image wands (hardware with underlying software) used by healthcare providers (primarily hospitals and physician offices) as part of larger systems to test and monitor patients' body functions...
How much would you accumulate in each of the above funds : What relationship do you notice between the frequency of investment and the future value? Create a Column chart of the results that more clearly shows the outcome from more frequently investing
Write a c program using the fork system : Write a C program using the fork () system call that generates this sequence in the child process. The starling number will be provided from the command line
What return would you earn on the reversed cash flows : Now, suppose that you are offered another investment that is identical, except that the cash flows are reversed (i.e., cash flow 1 is 10,000, cash flow 2 is 15,000, etc). Is this worth more, or less, than the original investment? Why?
What challenges did you face : What challenges did you face? What have you learned from the experience?-  What would you or will you change?
Select four examples of visual culture : Select four individual examples of visual culture studied since mid-term and discuss how they devalue and/or objectify women and/or those individuals who do not conform to a binary construction of gender.
Explain the purpose of a disaster recovery plan : The purpose of this assignment is for you to think critically about disaster recovery planning for cloud computing and why such a plan is important to a business. Compose a two-page paper that addresses each of the following:

Reviews

len1368385

1/23/2017 6:13:36 AM

I need a C program based on the above given information. You will need to use stdlib.h if you want to use atoi to translate a character string into an integer. Use sprintf to put values into strings. You will need to do wait twice so that the main program finishes after the children (no cascading termination). You will need to use argc and argv to get command line arguments. Also, observe whether the processes always finish in the order in which they are forked. Be extremely careful that a child process does not itself fork a process or you can fill the process table and lock up the machine. Testing of this work must only be done on.

Write a Review

C/C++ Programming Questions & Answers

  Write an if else programe that given a state, return capital

Write an if else programe that given a state, return its capital?

  Calculate the charge for daytime phone minutes

Draw a typical hierarchy chart for a program that produces a monthly bill for a cell phone customer. Try to think of at least 10 separate modules that might be included. For example, one module might calculate the charge for daytime phone minutes ..

  Design and implement a class called cheetah

Create a method that calculates the time required to travel between the starting point and stopping point of the line based on a given speed.

  Create a menu of options that will be used in a switch case

Create a menu of options that will be used in a switch statement.

  Build a definition for a class that stores data

Using C++ language, build a definition for a class that stores data about a two dimensional vector. The class has to have mutators and accessors to get and set the x and y values. Make x and y integers. Then overload the operator * so that it retu..

  A program that takes into account a pre given array

Problem: A program that takes into account a pregiven array and prompts the user to enter a return per minute value.

  Project manager working for beta consulting group

City Security Insurance Company (CSIC) has accepted all the work you, as a project manager working for Beta Consulting Group (BCG), have done so far. CSIC has asked you to create a budget for the website project.

  What is the output of the program below

What is the output when the following code fragment is executed?

  Calculate the cost of items before discount

Build a program that calculates a discount for items based on quantity bought - Calculate the cost of items before discount.

  Series of different lengths

Before you enter the series, you are to have the program ask the user how many marks there are. After the last mark is entered, show the average of the inputted marks, rounded to 1 decimal point. Test your program to ensure that it works for serie..

  Find the average of four 16-bit unsigned integers

Write a program (starting at address $4000) to find the average of four 16-bit unsigned integers stored at locations $5000, $5002, $5004 and $5006 and store the 16-bit result at location $5010.

  Write programme that allows a user to enter distinct words

Write a programme that allows a user to enter three distinct words and returns them as a single string

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