The purpose of this program is to change such that it makes

Assignment Help Operating System
Reference no: EM13351099

The purpose of this program is to change such that it makes use of the IPC facilities provided by UNIX.

774_Use of the IPC facilities provided by UNIX.png

Master:

• Accepts command line inputs (N filenames and string to find).
• Forks "Reads Files,"(repeatedly, once for each input file) "Concatenate Text," and "Finds word."

Reads Files:
• Accepts command line inputs (1 filename, 1 pipe ID, 1 semaphore key, and 1 shared memory key).
• Reads text from the specified file and determines how big the file is.
• Creates a dynamic 1D array to hold the text.
• Strips repeating blanks from the text.
• Determines the resulting size of the text.
• Writes the new size into shared memory 1.
• Waits for semaphore 1to be set (by Concatenate Text program).
• Writes the text into pipe 1.
• Terminates.

NOTE -To terminate the entire process you can assume that the filename "EXIT" will be sent to this program. You can use this to set shared memory 1 to -1.

Concatenate Text:
• Accepts command line inputs (2 pipe IDs, 2 semaphore keys, and 2 shared memory keys).
• Waits for a non-zero value to be written into shared memory 1.
• Creates a dynamic 1D array large enough to concatenate the new text with any old text.
• Copies the old text into the new array.
• Sets semaphore 1.
• Set shared memory 1 to 0.
• Reads data from pipe 1.
• Concatenates the new data with the old.
• Waits for next data stream (non-zero in shared memory 1).

NOTE -If this program finds a -1 in shared memory 1 it will assume that all of the data to be concatenated has been sent. At this point this program will:
o Write the final text size into shared memory 2.
o Waits for semaphore 2 to be set (by Find Words).
o Writes resulting text into pipe 2.
o Terminates.

Find Words:
• Accepts command line inputs (1 pipe ID, 1 semaphore key, 1 shared memory key, and 1 string to find).
• Waits for a non-zero value to be written into shared memory 2.
• Creates a dynamic 2D array of characters (80xM) large enough to hold the combined text.
• Sets semaphore 2.
• Reads text from pipe 2.
• Searches for the text passed in by:
o Scans the 2D array (crossword like manner -by rows, by column, by diagonal) looking for the string.
o If the string is found, continue scanning the text in the same "direction"to find the secret message. Your program must print out this secret message.
• Terminates.

Reference no: EM13351099

Questions Cloud

Q1 what is the dissimilarity in your blood alcohol level : q1. what is the dissimilarity in your blood alcohol level between a full and empty stomach after you drank 3 malted
Q1 a 240 g block hangs from a spring with spring constant : q1. a 240 g block hangs from a spring with spring constant 8.0cm. at the block is 23cm below the equilibrium point and
1 describe the competitive strategies used by each of : 1 describe the competitive strategies used by each of william-sonomas competitors. which of these strategies are the
Q1 a scuba tank is filled with air to a pressure of 292 atm : q1. a scuba tank is filled with air to a pressure of 292 atm when the air temperature is 23 degrees celcius. a diver
The purpose of this program is to change such that it makes : the purpose of this program is to change such that it makes use of the ipc facilities provided by unix.masterbull
Q1 a vertical spring with a spring constant of 370 nm is : q1. a vertical spring with a spring constant of 370 nm is mounted on the floor. from directly above the spring which is
Q1 a steel paper clip is bent by a force of 102 n exerted : q1. a steel paper clip is bent by a force of 10.2 n exerted on it through a distance of 4.85 cm. by how much does
Q1 collapsible plastic bags are used in hospitals for : q1. collapsible plastic bags are used in hospitals for infusions. we want to use such a bag to infuse an electrolyte
Emma employee works as a salesperson her company : emma employee works as a salesperson. her company international widgets implements a sales incentive program- if any

Reviews

Write a Review

Operating System Questions & Answers

  Implementation of algorithms for process management

The Shortest Job Next (SJN) algorithm queues processes in a way that the ones that use the shortest CPU cycle will be selected for running rst.

  Develop a user mode command interpreter

Develop a user mode command interpreter which support list-short.

  Memory allocation in operating system

Analysis and implementation of algorithms for memory allocation in operating system, Explain First- t and best- t methods are used in memory allocation in operating systems.

  Stand alone child process

Forking the child process

  Write a multi-threaded program

Write a multi-threaded program to solve producer and consumer problem

  Marginal and average cost curves

n a competitive market place (pure competition) is it possible to continually sell your product at a price above the average cost of production.

  Simulating operating systems scheduling

Simulate the long-term scheduler, the short-term scheduler and the I/O scheduler of the computer using the First-Come-First-Serve algorithm.

  Issues with trusted platform module

Research paper discussing the issues with Trusted Platform Module (TPM)

  Threads

Explain a complication that concurrent processing adds to an operating system.

  Design and programming

Use the semaphore methods to control the concurrency of the solution

  Virtual machines

Virtual machines supported by a host operating system

  Discuss an application that benefits barrier synchronization

Discuss an application that would benefit from the use of barrier synchronization

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