Derived Channel
1.54K subscribers
252 photos
4 videos
374 files
68 links
القناة الأساسية
@stepbystep001

ومـما زادني شـرفـاً وتـيــهـاً
وكدت بأخمصي أطأ الـثريا
دخولي تحت قولك يا عبادي
وأن صـيَّرت أحمد لي نـبيـا
Download Telegram
in Test_and_set exit section
Anonymous Quiz
26%
lock = True
74%
lock = False
CompareAndSwap software instruction is also an atomic instruction
Anonymous Quiz
63%
T
38%
F
CompareAndSwap always returns the new value of the lock variable
Anonymous Quiz
41%
T
59%
F
in CompareAndSwap exit section
Anonymous Quiz
78%
lock = 0
19%
lock = 1
3%
lock = -1
Simplest is mutex lock, boolean variable indicating if lock is available or not
Anonymous Quiz
88%
T
12%
F
Calls to acquire () and release () can’t be atomi
Anonymous Quiz
13%
T
87%
F
in Mutex Locks Spinlocks is ideal for single-CPU as it is wasteful of CPU cycles that other process might be able to use productively
Anonymous Quiz
67%
F
33%
T
Derived Channel
Atomic =
semaphore S is an integer variable that can only be modified via two interruptible operations: wait () and signal ()
Anonymous Quiz
71%
T
29%
F
in semaphore wait function the value of the integer is
Anonymous Quiz
32%
incremented
68%
decremented
in semaphore signal function the value of the integer is
Anonymous Quiz
15%
decremented
85%
incremented
integer value can range only between 0 and 1
Anonymous Quiz
13%
Counting semaphore
87%
Binary semaphore
The main issue with semaphores is the busy loop in the signal() which eats CPU cycles without
accomplishing anything useful
Anonymous Quiz
56%
F
44%
T
semaphore implementation with no busy waiting there’s an associated waiting queue
Anonymous Quiz
71%
T
29%
F
remove one of processes in the waiting queue and place it in the ready queue
Anonymous Quiz
15%
block
85%
wakeup
place the process invoking the operation on the appropriate waiting queue
Anonymous Quiz
92%
block
8%
wakeup