Hierarchy of processes

Assignment Help Programming Languages
Reference no: EM131541

Write a program that creates a hierarchy of processes using the fork() system call. The initial program termed the root, along with all its o springs will ultimately form a full binary tree. The tree has both internal and leaf-level nodes.

The basic objective of the tree is to help sort the content of a (potentially very large) data le consisting of taxpayer records. This is done in a \divide-and-conquer" style: the leaf-level nodes are responsible for sorting portions of the data le, while the internal nodes help merge partially ordered data and present their combined outcome to their parent and ultimately to the root.

The leaf level nodes use diverse independent programs to sort the portion of the input data le they are assigned to. The required data communication between consecutive levels of processes takes place with the help of named-pipes (FIFOs).

In the context of this project, you will:

Create a hierarchy of processes using fork(),  allow the execution of various executables (or di erent pieces of code) by the nodes of the hierarchy, use a number of useful system calls including fork(), exec*(), read(), write(), mk fo(), wait(), poll(), etc.

The Process Hierarchy:

Figure 1 depicts a sample process hierarchy your program may generate. The overall goal of the hierarchy is to create a sorted listing of all data records based on a user-provided condition; records are provided to the root in the form of a data le (binary/text). There are three types of nodes that try to accomplish di erent types of tasks. In particular:

1. root node: this is your program and functions as the \anchor" for the entire hierarchy; more importantly, it orchestrates of the entire sorting operation.

1367_Hierarchy of processes using the fork system.png

At rst, it creates a single splitter/merger node and the root passes to this node {named sm0{ the range of records whose sorting is to oversee (i.e., the entire range). The depth of the tree (and consequently the number of levels internal nodes can be found) is designated by a parameter at the command line of your program (root).

2. sort nodes: each of these leaf-level nodes is provided with a set of records (possibly in the form of a le name/descriptor, as well as the range of the records in the le) that it will have to sort. To achieve their goal, sorters deploy di erent programs and return to their parent their outcome in the form of a named-pipe (FIFO queue).

Four di erent programs are used to do sorting at leaf-level, namely:

(a) Shell-Sort (SH): you have to write this independent program

(b) Quick-Sort (QS): you have to write this independent program

(c) sort (SO): the Unix system program

(d) Buble-Sort (BS): you have to write this independent program

Reference no: EM131541

Questions Cloud

Determine the transportation cost : Determine the transportation cost
Evaluate earnings per share : Evaluate earnings per share
Modelise as a markov chain : modelise as a markov chain
Public transport fare ticketing system : Implement and test a public transport fare ticketing system.
Hierarchy of processes : Write a program that creates a hierarchy of processes using the fork() system call.
Case study electron control : Determine the incremental profit Electron Control
Write a report on business competitors : Write a report on business competitors
Ethical dilemma : Ethical Dilemma What's an expense?
Corporate governance : Corporate governance mechanisms

Reviews

Write a Review

Programming Languages Questions & Answers

  Hubspot: inbound marketing and web 2.0

Hubspot: Inbound Marketing and Web 2.0

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Examine the boxplot

Examine the boxplot and briefly discuss the overall pattern of electricity usage for the households.

  Ethics and social responsibility

Ethics and social responsibility at McDonalds

  Write a paper on memory management

Write a paper on Memory Management

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Create a simple shell

Create a simple shell. Basically your shell should read the line from standard input, parse the line with command and arguments, and operate the command with arguments.

  Design a class-based solution to a problem

To design a class-based solution to a problem using multiple data structures.

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Writing a class

Build a class for a type called Fraction

  Write the code required to analyse and display

Engineer for a materials manufacturing research lab and have been asked to provide an automated solution to analyse data.

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