P2L2 - part 3

P2L2 - part 3

University

20 Qs

quiz-placeholder

Similar activities

OS-CH4-Thread and Concurrency

OS-CH4-Thread and Concurrency

University

15 Qs

Revisão 1ª AV - Sistemas Operacionais

Revisão 1ª AV - Sistemas Operacionais

University

20 Qs

Parallel and concurrent programming

Parallel and concurrent programming

University

23 Qs

Java

Java

University

15 Qs

OS THREADS ;)

OS THREADS ;)

University

20 Qs

2025-BUPR-BPM

2025-BUPR-BPM

University

15 Qs

JAVA-BootCamp - Day1

JAVA-BootCamp - Day1

University

15 Qs

WLUG Linux CS quiz

WLUG Linux CS quiz

University

16 Qs

P2L2 - part 3

P2L2 - part 3

Assessment

Quiz

Computers

University

Medium

Created by

Blair Bass

Used 1+ times

FREE Resource

20 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a common mistake when using mutex/condition variables?

Forgetting to lock or unlock a mutex

Using different mutexes to access a single resource

Signaling that reads can occur instead of signaling that writes can occur

Using signal instead of broadcast

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a spurious wake-up?

When a thread wakes up unnecessarily without being able to proceed

When a thread wakes up and proceeds as expected

When a thread wakes up and immediately goes back to sleep

When a thread wakes up and causes a deadlock

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is a deadlock?

When two or more threads are waiting on each other to complete

When a thread wakes up unnecessarily without being able to proceed

When a thread wakes up and proceeds as expected

When a thread wakes up and immediately goes back to sleep

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the recommended solution to avoid deadlocks?

Unlock A before locking B

Get all locks up front and release them at the end

Maintain a lock order

Do nothing and hope the system never deadlocks

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the difference between kernel level threads and user-level threads?

Kernel level threads are managed by the operating system, while user-level threads are managed by the user-level library

Kernel level threads are visible to the kernel, while user-level threads are not

Kernel level threads are more efficient than user-level threads

Kernel level threads can only be used for system-level services

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the one-to-one model of multithreading?

Each user level thread has a kernel level thread associated with it

All user level threads are mapped onto a single kernel level thread

Some user level threads have a one-to-many relationship with a kernel thread

Some user level threads have a many-to-one relationship with a kernel thread

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

What is the many-to-one model of multithreading?

Each user level thread has a kernel level thread associated with it

All user level threads are mapped onto a single kernel level thread

Some user level threads have a one-to-many relationship with a kernel thread

Some user level threads have a many-to-one relationship with a kernel thread

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?