In your perspective, what makes counting semaphore primitives a good concurrency mechanism? How does the structure of counting semaphore primitives differ from binary semaphore primitives?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Part I: Counting Semaphore

 

 

 

Questions:

  1. In your perspective, what makes counting semaphore primitives a good concurrency mechanism?
  2. How does the structure of counting semaphore primitives differ from binary semaphore primitives?

 

Part II: Binary Semaphore

 

 

Part III: Monitor

 

 

 

 

 

 

 

 

 

 

 

 

 

Instructions: Analyze the given concurrency mechanism
figures and answer the corresponding questions for each
type. Use 3-5 sentences in answering. (6 items x5 points)
Part III: Monitor
entering
jo anand
Part I: Counting Semaphore
struct senaphore (
sassaonad
int count;
Monitor waiting area
Entrance
:anenb edkgenenb
MONITOR
void semlait (semaphore s)
Condition el
:--1unoo
I to > 1unoo8) 3T
Condition variables
Procedure 1
(s eroudeues) teubTsues proA
!++zunooS
I (o =>3unoos) IT
/* place process P on ready list */:
Figure 1. A simple program structure of couning semaphore primibves
cwait (en) O
y aunpaso
Questions:
1. In your perspective, what makes counting semaphore
primitives a good concurrency mechanism?
2. How does the structure of counting semaphore
primitives differ from binary semaphore primitives?
ananb juadan
Part II: Binary Semaphore
struct binary_sanaphore (
미머
!onTRA (ouo ozaz) unue
fonanb edkIenenb
Figure 3. The stucture of a monitor relative to concurrency.
Questions:
5. Deduce at least one (1) characteristic of a moniton
based on Figure 3. Elaborate on your answer.
6. Would you agree that a monitor, as a concurrency
mechanism, can support process synchronization?
Why or why not?
toze - onteA
/* place this process in s.queue /:
Grading Rubric:
Criteria
Performance In dicator
Points
Content
Correct ideas, concepts, and/or
examples were induded.
Organization The presentation of idea was
3.
2.
!/. 1STT Apeaa uo a ssapoad oerd /
TOTAL
Figure 2. A simple program structure of binary semaphore primiives
Note: DO NOTCOPY AND PASTE. Stvdents who copy and paste heir work from any webste
or her alassate wlaubmaticaly recalve a failing mark far this activity.
Questions:
3. Briefly explain the purpose of the semWaitB and
semSignalB functions in Figure 2.
4.
Based on Figures 1 and 2, which semaphore
structure is easier to implement and why?
Transcribed Image Text:Instructions: Analyze the given concurrency mechanism figures and answer the corresponding questions for each type. Use 3-5 sentences in answering. (6 items x5 points) Part III: Monitor entering jo anand Part I: Counting Semaphore struct senaphore ( sassaonad int count; Monitor waiting area Entrance :anenb edkgenenb MONITOR void semlait (semaphore s) Condition el :--1unoo I to > 1unoo8) 3T Condition variables Procedure 1 (s eroudeues) teubTsues proA !++zunooS I (o =>3unoos) IT /* place process P on ready list */: Figure 1. A simple program structure of couning semaphore primibves cwait (en) O y aunpaso Questions: 1. In your perspective, what makes counting semaphore primitives a good concurrency mechanism? 2. How does the structure of counting semaphore primitives differ from binary semaphore primitives? ananb juadan Part II: Binary Semaphore struct binary_sanaphore ( 미머 !onTRA (ouo ozaz) unue fonanb edkIenenb Figure 3. The stucture of a monitor relative to concurrency. Questions: 5. Deduce at least one (1) characteristic of a moniton based on Figure 3. Elaborate on your answer. 6. Would you agree that a monitor, as a concurrency mechanism, can support process synchronization? Why or why not? toze - onteA /* place this process in s.queue /: Grading Rubric: Criteria Performance In dicator Points Content Correct ideas, concepts, and/or examples were induded. Organization The presentation of idea was 3. 2. !/. 1STT Apeaa uo a ssapoad oerd / TOTAL Figure 2. A simple program structure of binary semaphore primiives Note: DO NOTCOPY AND PASTE. Stvdents who copy and paste heir work from any webste or her alassate wlaubmaticaly recalve a failing mark far this activity. Questions: 3. Briefly explain the purpose of the semWaitB and semSignalB functions in Figure 2. 4. Based on Figures 1 and 2, which semaphore structure is easier to implement and why?
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Properties of Different Architectures
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education