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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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