Search Header Logo

Week 11

Authored by Hansjörg Schraubenzieher

Computers

University

Used 9+ times

Week 11
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

12 questions

Show all answers

1.

MULTIPLE SELECT QUESTION

2 mins • 1 pt

Media Image

Consider this Reader/Writer Lock implementation. Select all that hold.

Prioritizes readers.

Prioritizes writers.

Would also work when replacing notifyAll() with notify().

2.

MULTIPLE SELECT QUESTION

3 mins • 1 pt

Media Image

Fill in the blank for the while(......) condition in acquire_read(), s.t:

- the lock works correctly

- AS FAIR AS POSSIBLE (given the available variables)

- it's not completely inefficient

writers>0 || readers>0

writers>0 || writersWaiting>0

writers>0 || (writersWaiting>0 && writersWait<=0)

writers>0 || (writersWaiting>0 && writersWait>0)

writers>0 || writersWait<=0

3.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

Fill in the blank for the while(.....) condition in acquire_write() method, s.t:

- the lock works correctly

- lock is AS FAIR AS POSSIBLE (given available variables)

writers>0 || readers>0

writers>0 || writersWait>0

writers>0 || readers>0 || readersWaiting>0

writers>0 || readers>0 || writersWait>0

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Implementing the methods this way corresponds to:

optimistic locking

fine-grained locking

lazy locking

coarse-grained locking

5.

MULTIPLE SELECT QUESTION

2 mins • 1 pt

Media Image

This is the add() method of a concurrent linked list. What holds (multiple can be correct) given multiple threads can access add() concurrently?

No bad interleavings possible.

Bad interleavings possible.

Implementation uses fine-grained locking

Implementation uses coarse-grained locking.

6.

MULTIPLE SELECT QUESTION

2 mins • 1 pt

Media Image

This is the add() method of a concurrent linked list. What holds (multiple can be correct)?

No bad interleavings possible (correct implementation).

Bad interleavings possible (incorrect implementation).

Uses hand-over-hand locking.

Uses optimistic locking.

7.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Fine-grained Locking (using hand-

over-hand locking) on a linked list re-

quires us to validate if a node is still

reachable before deleting it.

True

False

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Microsoft

Continue with Microsoft

or continue with

Facebook

Facebook

Apple

Apple

Others

Others

Already have an account?