Week 11

Week 11

University

12 Qs

quiz-placeholder

Similar activities

Ch5_Database Transaction Management

Ch5_Database Transaction Management

University

15 Qs

Module 7.3 Review

Module 7.3 Review

University

16 Qs

Session 7

Session 7

University

7 Qs

Expression in C Programming

Expression in C Programming

University

10 Qs

BASIC C PROGRAMMING QUIZ

BASIC C PROGRAMMING QUIZ

University

15 Qs

Operators in C

Operators in C

University

12 Qs

DBMS - Concurrency Control

DBMS - Concurrency Control

University

10 Qs

UAS BDT

UAS BDT

University

10 Qs

Week 11

Week 11

Assessment

Quiz

Computers

University

Hard

Created by

Hansjörg Schraubenzieher

Used 9+ times

FREE Resource

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

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?