Assignment - Data Structure and Algorithms Question

Assignment Help Data Structure & Algorithms
Reference no: EM132466990

Assignment - Data Structure & Algorithms Question

Some researchers are working in a lab. Due to safety regulations, only five people are allowed in the lab at the same time. The code for each researcher is given below. It uses a semaphore lab, to represent whether there is space left in the lab for more people. S1, S2 and S3 are labels identifying the line code.

Researcher code:

S1: wait(lab);

S2: work();

S3: signal(lab);

Part a - There are eight researchers, A, B, C, D, E, F, G and H, working in the lab. Each researcher operates according to the above code. Your task is to give an execution trace that contains both of the following:

- The trace should show what happens when there are less than five researches in the lab and one or more of them leave.

- The trace should show what happens when there are five researchers in the lab and another researcher or several researchers want to enter.

The trace must start with an empty lab and show all the steps of each of the researchers as they enter/leave.

You must show the value of lab after each wait or signal step. Ensure that you state the initial value of lab.

If a wait operation executes, indicate whether the process succeeds or is placed in the queue. If a signal operation executes, indicate whether the value is changed or a sleeping process is woken up.

Each line of your trace should have the following format:

Statement executed including which Researcher process (e.g., M.S1 means that the researcher named M executed statement S1); the value of the lab semaphore (e.g., lab=2); whether the wait succeeded or was placed in the queue/ whether the signal changed the semaphore value or a sleeping process woke up.

For example: M.S1; lab=2; wait succeeded.

Part b - The code has now been modified. Each time a researcher enters the lab, an integer totalEntered is incremented. The variable is initially 0. The new code is given below:

Researcher code:

S1: wait(lab);

S2: totalEntered = totalEntered + 1;

S3: work();

S4: signal(lab);

The code given has a problem. The researchers have found that sometimes the totalEntered value does not reflect the actual number of researchers who have entered the lab.

Explain, in words, how this situation could occur.

Show a trace that demonstrates the problem occurring. Note that you are not being asked to solve the problem.

Reference no: EM132466990

Questions Cloud

Determining the fund the expansion plans : The current market price of the company's stock is $23.60 a share. How many shares of stock must be sold to fund the expansion plans?
What is the value of one right : The new rights offering grants one right for each share of stock outstanding. The new shares being offered are priced at $10 plus two rights.
Determine the income-sharing agreements would rory : Determine the income-sharing agreements would Rory would Rory prefer if the foresight?Aikman (beginning capital, $60,000) and Rory (beginning capital $90,000)
What is the value of one right-river bend company : The current market price of the stock is $28.15 and there are 1,600,000 shares currently outstanding. What is the value of one right?
Assignment - Data Structure and Algorithms Question : Assignment - Data Structure & Algorithms Question. Explain, in words, how this situation could occur. Show a trace that demonstrates the problem occurring
What is the amount of the annual interest tax shield : What is the amount of the annual interest tax shield if the tax rate is 28 percent?
What is the total market value of the company : The other shareholders have agreed to have the company borrow the $262,000 needed to repurchase her shares of stock.
How much income was allocated to martha assuming net income : How much income was allocated to Martha assuming net income was 36,000?Determine Jones' ending capital balance assuming net income was 50,000?
What is the value of company-shoes company : The company also has $12,000 of debt that carries a coupon rate of 7 percent. The debt is selling at par value.

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

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