5.14 Describe how the compare and swap() instruction can be used to provide mutual exclusion that satisfies the bounded-waiting requirement. (15 pts)

Answers

Answer 1

Answer:

Explained below

Explanation:

Compare and Swap(C&S) is simply an atomic operation whereby the compare and swap operations are automatically executed.

Now compare and Swap basically needs 3 arguments namely:

- 2 old values which we will label X and Y

- 1 new value which is written in X that we will call Z

Thus, we now have; C & S = {X, Y, Z}

To explain this well, let X be a variable where X has a value of 7.

Now, if a programmer gives a program me that X be multiplied by 2,then what C&S operation will do is;

I) Y = X where Y is a new variable.

II) Result = C&S(X, Y, X*7)

Variable X is global and this means that mere than one process and more than 1 thread can see the variable X.

Now, if a process named P1 wants multiply the variable X by 7 using C&S operation, it will first make a local copy of variable X (which in this case is now the new variable Y). After that it will atomically compare X & Y and if they are equal, it will replace X with 10X.

However, if they are not equal, P1 will re-read value of X into Y and carry of C&S instruction again.


Related Questions

Prove the following using the specified technique:A) Letxandybe two real numbers such thatx yis rational. Prove by contrapositive that ifxis irrational, thenx−yis irrational.B) Prove by contradiction that for any positive two real numbers,xandy, ifx·y≤50, theneitherx <8 ory <8.

Answers

Answer:

Following are the solution to this question:

Explanation:

In point A:

The predicate of the whole argument is if x+y is rational and x-y is reasonable, then x is reasonable as well" To see the sum of the two logical estimates is often sound. Let us be two real [tex]\frac{p}{9}[/tex] .rs amount then seeing how.  

[tex]\frac{p}{q}+\frac{r}{s} = \frac{(ps+rq)}{qs}[/tex] is logical, too. x Thus if[tex]x + y[/tex] is logical and [tex]x- y[/tex] is true, then [tex]x + y +x- y = 2x[/tex] should be sound.  

Let's assume [tex]2x=\frac{p}{q}.[/tex] Therefore the rational [tex]x=\frac{p}{2q}[/tex]proves the necessary statement in the query.  

In point A:

Let [tex]x \cdot y \leq 50 \ and \ x \geq 8, \ but \ \geq 8 \\\\[/tex], both to demonstrate it through contradiction. So,[tex]x \cdot y \geq 8\cdot 8 = 64[/tex]. This implies that both [tex]x \cdot y \ and \ \leq 50 \ and x \cdot y \ and \geq 64[/tex] are valid in the very same period. The argument is valid.

One type of wire sequence commonly used for ethernet cables is called the ________ sequence

Answers

Answer:

100BaseT

Also called Fast Ethernet

Good luck...

Write a program that uses a dictionary to store students birthdays. Your program should ask the user what their name is, and look it up in the dictionary . If their birthday is known, it should tell them their birthday.

Answers

di = {"student":"10/30/1984", "student2":"11/16/2020"}

name = input("What is your name? ")

if name in di:

   print(di[name])

else:

   print("Your name is not in the dictionary.")

You can change the values inside the dictionary. I hope this helps!

Which program will have the output shown below?
15
16
17
>>> for count in range(17):
print(count)
>>> for count in range(15, 17):
print(count)
>>> for count in range(15, 18):
print(count)
>>> for count in range(18):
print(count)

Answers

Answer:

>>> for count in range(15, 18):

   print(count)

is the correct answer

Explanation:

A tech class question any help will be greatly apprieciated
Why would a programmer use a software artifact, such as a flowchart?

Answers

Answer:

With a code artifact, a software programmer can test the program in detail and perfect things before launching the software. The program can easily pass the testing phase for a project management artifact without any problems if errors are corrected at the level of the coding

Explanation:

:)

Why does the mock XYZ Health Care Provider need to define a remote access policy to properly implement remote access through the public Internet?

Answers

Answer:

Answered below

Explanation:

Remote access policies are policies that state how users can connect to organisational networks through remote access. It states the conditions and permissions required for network connection.

XYZ providers need to define remote access policies in order to ensure network security through proper authentication, control standard and documentation. A remote access policy addresses the viability of the remote user, implementation of authentication protocols, connection restrictions, remote access permissions, duration of sessions etc

Guys help me, to get 25 examples of computer software​

Answers

Answer:

System software is software designed to provide a platform for other software. Examples of system software include operating systems like macOS, GNU/Linux , Android and Microsoft Windows, computational science software, game engines, industrial automation, and software as a service applications.

here is the answer, well i'm really srry but I didn't put the 25 examples of computer software because i didn't do 25 but I hope I help :)

Terry visits the website www.examplewebsite.org. What does the domain tell you about the site?

Answers

Answer: i can see that it is i i org site

Explanation:

Answer: the website belongs to an organization

Explanation:

Plato

helpppppppppppppppppppppppppppppppppppppppp

Answers

Answer:

the can us microsoft excel

VOTE: STARWARS, STAR TREK, MARVEL, STRANGER THINGS. OR IT ?

Answers

i'd say stranger things or it lol

Answer: stranger things

Explanation:

Stranger things all the way

On a client/server network, which computer initiates the process of assigning an IP address through DHCP?

Answers

Answer:

The client

Explanation:

On a client/server network, THE CLIENT computer initiates the process of assigning an IP address through DHCP. This is because "The Client" computer will serve as the Domain controller in which other computers of the network can find. Hence, The Client computer initiates the process of assigning IP addresses through DHCP to achieve this.

Though, in some case. A user can manually assign the IP address to computer if it is not through DHCP

I am writing a Python code to ask a user to enter students' information including name,
last name and student ID number. The program should continue prompting the
user to enter information until the user enters zero. Then the program enters
search mode. In this mode, the user can enter a student ID number to retrieve
the corresponding student's information. If the user enters zero, the program
stops. Please help!​

Answers

Answer:

student_file = {}

endf_input = '1'

for x in iter(list, 1):

   name = input("Enter a student name: ")

   st_id = int(input("Enter a student id number: "))

   student_file[name] = st_id

   endf_input = input("Add more student to file (type 1 for yes and 0 to end): ")

   if endf_input == '0':

       break

print("Search for Student")

search = int(input("Enter student id: "))

if search == 0:

   print("Sorry, no student with id of zero.")

   quit()

for key, value in student_file.items():

   if value == search:

       print(f"Student name: {key}")

Explanation:

The program source code uses a for loop to continuously add data to the student file dictionary structure but breaks from the loop when a zero is received as input. The program enters search mode and returns the name of the student with the searched id number.

Gus is developing new software in an environment in which incremental changes are released at regular intervals within a timebox. Shana is developing software for the minimum viable product stage in order to provide the development team with feedback on how to improve the application. Gus is employing the software methodology known as __________, while Shana is employing the software methodology known as __________.

Answers

Answer:

Answered below

Explanation:

Gus is employing a software methodology known as agile while Shana is employing the minimum viable product methodology.

In agile methodology, changes are built and released incrementally within a time frame.

Therefore the software product is continuously updated.

In the minimum viable product methodology, the basic aspect of the software is released for use and feedback is received from the users thereby informing what improvements to make.

Answer: Agile, Lean

Gus is employing the software methodology known as agile, while Shana is employing the software methodology known as lean.

How to play Drinkopoly game?

Answers

Answer:
Never heard of that lol

in C!!
12.12 LAB: Swapping variables
Write a program whose input is two integers and whose output is the two integers swapped.

Ex: If the input is:

3 8
then the output is:

8 3
Your program must define and call a function. SwapValues returns the two values in swapped order.
void SwapValues(int* userVal1, int* userVal2)

Answers

Answer:

#include <stdio.h>

void SwapValues(int* userVal1, int* userVal2)

{

int temp = *userVal1;

*userVal1 = *userVal2;

*userVal2 = temp;

}

int main(void)

{

int a = 3;

int b = 8;

printf("Before swap: a=%d, b=%d\n", a, b);

SwapValues(&a, &b);

printf("After swap:  a=%d, b=%d\n", a, b);

return 0;

}

Explanation:

For swapping variables efficiently, you need a helper variable in C or C++.

In this lab, 172.30.0.0 represents the __________ network and 10.20.1.0 represents the _________ network.

Answers

Answer:

Private, public

Explanation:

In this lab, 172.30.0.0 represents the private network and 10.20.1.0 represents the public network.

The ________ feature introduced by instant messaging shows whether a person is logged in and available to answer a question, pick up the phone, or stop by for a brief meeting.

Answers

Answer:

The correct approach is "Presence awareness".

Explanation:

The willingness, at designated occasions, to see which one is available on the internet. When using the IM framework, that very many IM systems show a list of user groups attached to the system. A current model of the IGI Social website is being used by oneself. With either the growing prevalence of Internet chat apps, a Presence Awareness model has been proposed by German IT professionals.

e. _______ is the standard recommended by the ITU for low bit-rate voice transmission over the Internet.

Answers

Answer:

VoIP ( Voice over internet protocol )

Explanation:

Voice over internet protocol is the standard recommended by the ITU  for low bit-rate voice transmission over the internet

VoIP is a methodology and also a group of technology used for the efficient delivery of voice communication and also for the delivery of multimedia files

Private BLANK are cloud services available to members of a particular organization.

Answers

Answer:

A private cloud is a set of applications and resources that are available only to individuals within a specific organization. These resources may be owned by the organization itself or by a third party, and may be hosted inside or outside

Explanation:

.

plzzzz helpppppppppppppppppppppppppp

Answers

Answer:

Explanation:

C

1 : What format would you apply to give an entry the appearance of 12-Mar-2014

Accounting Number
imput
Calendar
Date

2: When you add a columm where did it appear

Answers

Answer:

1. Date 2. It will appear to the right of the selected column.

What is the purpose of the ISOWEEKNUM function? determines how many workdays are in a certain week determines how many workdays are in a certain month determines what day of the year that date is determines what week of the year that date is

Answers

Answer:

It's D

Explanation:

Answer:

its D on edg

Explanation:

where are super computer mainly used​

Answers

Answer:

they are used in astronomy as well as auto Mobile

Write a loop that fills a list values with ten random numbers between 1 and 100. Write code for two nested loops that fill values with ten different random numbers between 1 and 100.

Answers

Answer:

Please look for your answer on Stack Overflow, it's way better.

Explanation:

Explain why the process of sketching in engineering might resemble a loop or a cycle.

Answers

Answer:The process of sketching in engineering might resemble a loop because of the design process.

Explanation: The design process is a loop or cycle to improve a design. So, sketches will be shown to other engineers and they will improve on the design until it is effective and efficient.

Answer:

The correct answer includes that the idea is created in the engineer’s imagination and that he or she must sketch the image on a piece of paper in an attempt to capture the essence of the idea. Once the engineer or team sees the sketch, they may want to modify or change the design. Changes will require other sketches and further brainstorming. The cycle will continue until the engineer achieves the best possible design.

Write a method named convertToArrayList() that accepts an int array as its parameter and returns an ArrayList of type Integer containing those same elements in the same order. This method stub is NOT provided for you - method name, parameter(s), and return type must match exactly to receive credit. You should not use the word static.

Answers

Answer:

Explanation:

The following code is written in Java and is a method named convertToArrayList() which takes in a preset int array and converts it into an ArrayList called myDynamicArray in the exact same order.

public static void convertToArrayList(int[] myStaticArray) {

       ArrayList<Integer> myDynamicArray = new ArrayList<>();

       for (int x = 0; x < myStaticArray.length; x++) {

           myDynamicArray.add(myStaticArray[x]);

       }

   }

"Hola! Soy Dora!" From what movie is this sentence?













Hint: parapata

Answers

Answer:

Its obivious it "Dora the Explorer"

Explanation:

What steps should city managers and SAIC have taken at an early stage of the project to identify and prevent fraud?

Answers

Answer:

City Managers and SAIC should have avoided Switching of contract from a fixed-price contract to a time and material contracts this made the project cost to be spiraled out of control. city managers should have have avoided the switch in the terms of the contract and also implemented a project oversight that way they will identify and prevent fraud from those involved

Explanation:

To prevent fraud one needs to  identify the fraud at first . therefore the steps that should be taken by city managers and SAIC in other to Identify and prevent fraud includes ;

City Managers and SAIC should have avoided Switching of contract from a fixed-price contract to a time and material contracts this made the project cost to be spiraled out of control. city managers should have have avoided the switch in the terms of the contract and also implemented a project oversight that way they will identify and prevent fraud from those involved

In an executing process, the program counter points __________.

Answers

Answer:

To the next instruction to be executed and is incremented after each instruction has been executed.

Explanation:

Given that Program counter is a form of record or directory in a computer processor that has the location of the instruction that is currently being executed.

This it does in such a way that, following the execution of each instruction, the program counter increases the number of instructions it stored and immediately points to the subsequent instruction that follows.

Hence, in an executing process, the program counterpoints "To the next instruction to be executed and is incremented after each instruction has been executed."

How do you see the recent IT evolution (e.g. platforms, big data, Internet of Things, etc.) affect Internet security and privacy of internet users

Answers

Answer:

Answered below

Explanation:

With the evolution and growth of technology, and as we are increasingly having our everyday lives dependent on technology, there arise problems that shouldn't be ignored.

Security of people's personal data and information is of paramount importance. Access to personal information and the sale of these information to companies without the owner's permission is a breach of privacy and one of the challenges we face today.

With the growth of data, there are newer threats and attacks on software security systems to steal these data and therefore there's a need for everyday assessment and improvement in security of data.

Other Questions
What happened in Chapter 6 of A Seperate Peace? 3-4 sentences. Cleft lip, cleft palate, and spina bifida are associated with a vitamin C deficiency in the mothers diet.true of false Improving the way you communicate to others by your actions, is to improve which area of effective communication? A. Your speaking skillsB. Your listening skillsC. Your body languageD. None of the above, your actions do not matter when communicating Which of the balls below has the most inertia when it is not in motion? A. Ball X B. Ball Z C. They will have the same inertia. D. Ball Y National ethos refers tothe natural love and support that US citizens have for their country.the diverse backgrounds that make up the American population.the values, traditions, identity, and visions of a nation.the right to vote and to participate in government.the answer is c HELP!!! Mr. Suarez drives at a speed of 60 miles per hour to visit his brother who lives 200 miles awayfrom his home. Write an equation is slope intercept form. that represents the distance D in miles from his brothers home and T is the time in hours he had been driving. the second part is Mr.Suarez is now traveling to her sister after 2 hours she is 75 miles away if she is still driving 60 miles per hour. Write an equation in point slope that represents his new situation Which of the following would be modeled by small particles made up of atoms of two kinds of elements?A) goldB) oxygenC) neonD) water In the Raisin in the Sun does Beneatha become a doctor? Solve 8x - 5y = 14 for y. People began to domesticate goats in the year 10,000 BC. What inference can you make based on this information? Helppp please asap!! thank you!A. Goats are easy to huntB. Women no longer needed to tend the babyC. People began to settle in agricultural villagesD. All of the above Match the definitions on the left with the terms on the right. can someone solve c and d? 7.25 x 2 1/2= WHAT PS HELPPP!!!! A local restaurant serves breakfast. They use 124 cups of pancake mix every hour. It takes 114 cups of mix to make one pancake. The pancakes are all equal in size.About how many pancakes can the restaurant make in two hours?A 99 pancakesB 198 pancakesC 251 pancakesD 310 pancakes For a solution in which both an acid and base are present, the forward and reverse rates of proton transfer will:______.a. always be equal.b. never be equal.c. be equal once equilibrium is reached.d. depends on the acid and base. Which best describes the tone of the excerpt?confusedsecretivefrustratedsurprised Calculate the rotational inertia of a meter stick, with mass 0.499 kg, about an axis perpendicular to the stick and located at the 35.2 cm mark. (Treat the stick as a thin rod.) As an estimation we are told 3 is 4 euros convert 36 to euros. "The Raven" Poem Question:Raven is driven by a thirst for self-torture. Discuss the extent to which the speaker brings his suffering on himself and the extent to which it is caused by the bird and outward events. Support your ideas with at least two details from the poem. Can someone help me with this. It seems so easy, but I still can't figure it out!!!