How a single process creates a child process

Assignment Help Computer Engineering
Reference no: EM132106316

Program Assignment : Process Management

Objective: This program assignment is given to the Operating Systems course to allow the students to figure out how a single process (parent process) creates a child process and how they work on Unix/Linux(/Mac OS X/Windows) environment.

Additionally, student should combine the code for describing inter-process communication into this assignment.

Both parent and child processes interact with each other through shared memory-based communication scheme or message passing scheme.

Environment: Unix/Linux environment (VM Linux or Triton Server, or Mac OS X), Windows platform

Language: C or C++, Java

Requirements:

i. You have wide range of choices for this assignment. First, design your program to explain the basic concept of the process management in Unix Kernel.

This main idea will be evolved to show your understanding on inter-process communication, file processing, etc.

ii. Refer to the following system calls:

- fork(), getpid(), family of exec(), wait(), sleep() system calls for process management

- shmget(), shmat(), shmdt(), shmctl() for shared memory support or

- msgget(), msgsnd(), msgrcv(), msgctl(), etc. for message passing support

iii. The program should present that two different processes, both parent and child, execute as they are supposed to.

iv. The output should contain the screen capture of the execution procedure of the program.

v. Interaction between parent and child processes can be provided through inter-process communication schemes, such as shared-memory or message passing schemes.

vi. Result should be organized as a document which explains the overview of your program, code, execution results, and the conclusion including justification of your program, lessons you've learned, comments, etc.

Note:

i. In addition, please try to understand how the local and global variables work across the processes

ii. read() or write () functions are used to understand how they work on the different processes.

iii. For extra credit, you can also incorporate advanced features, like socket or thread functions, into your code.

Reference no: EM132106316

Questions Cloud

Change of neonatal competence : What are the implications for methods of child rearing due to the change of neonatal competence?
Global and national challenges impacting access to education : In your opinion, what do you know about global and national challenges impacting access to education
Subculture of christian single-parents : Examples of the culture dynamics Christian single-parents are faced with and the overall culture and subculture of Christian single-parents
School administrators that may affect collaboration : What are three practical issues faced by teachers and school administrators that may affect collaboration?
How a single process creates a child process : Both parent and child processes interact with each other through shared memory-based communication scheme or message passing scheme.
Terminate and return the status code of the number : In the parent, Program 1 will read from standard input pairs of integers and writes the sum and difference of the integers to the pipe.
Write a program that ask the user to type ten integers : Write a program in c++ that ask the user to type 10 integers of an array and an integer value X, the program must put the value X in the index 0.
Write a program that asks the user to enter an integer : Write a program that asks the user to enter an integer between 1 and 15. If the number entered is outside that range, your program should print out.
Quasi-single case designs fitting into clinical practice : How do you see the information on small group and quasi-single case designs fitting into clinical practice?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Application showing files name-size and last modifiaction

Make a file by utilizing any word-processing program or the text editor. Write down an application which shows the file's name, size, and time of the last modification.

  Draw a behavioral state machine diagram

Draw a behavioral state machine diagram that describes the various states that a travel authorization can have through its approval process. A travel authorization form is used in most companies to approve travel expenses for employees.

  What are cgi programs and how are they invoked

What is HTTP? Which port number does it use? What are CGI programs? How are they invoked? How do you access home page of Web server running on your own machine?

  How can objects relate to one another

How can objects relate to one another? Discuss the differences between a top-down design and an object oriented design.

  Define open-source and proprietary databases

describe open-source and proprietary databases. What are some advantages and disadvantages of each type of database? What characteristics a business should consider when choosing a database.

  Explain the page navigation preferences

Before you learn how to use web-authoring software to design, edit, and update web-based content, you need to understand basic concepts regarding.

  How it governance will improve effectiveness of it division

Assess how IT governance will improve the effectiveness of the IT Division to attain regulatory compliance. Develop a broad vision, an architecture.

  Identification of the main issues and problems

The deliverable will be an APA style paper consisting of 3 pages (excluding cover, TOC & References pages) with the following Table of contents.

  Discuss your recommendations as to monitoring

they inquire how best to monitor the routed environment. Discuss your recommendations as to monitoring and managing this type of environment

  Specify all the properties

Specify all the properties - reflexive, antisymmetric, symmetric, transitive they have.

  Define which option you prefer and why

Write down a paper describing the steps involved in publishing a Web site.

  Write procedure to perform two-point perspective projection

Write a procedure to perform a two-point perspective projection of an object. Develop a routine to perform a three-point perspective projection of an object.

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