2. Based on Figures 1 and 2, which semaphore structure is easier to implement and why?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Part I: Counting Semaphore
struct semaphore
int count:
queoetype queue
void semkait (semaphore a)
.count--
if (s.count < 0) I
/* place this process in a.queue /:
/* block this process /:
void sensignal (semaphore s)
s.count++;
if (s.count< 0)
/* remove a process P from s.queue /
/* place process P on ready 1ist /:
Figura t.Asope.oogastutued.coutog.serophaeatostes.
Part II: Binary Semaphore
struct binary_semaphore
enum (zero, one) value;
queueType queue;
void semkaitl (binary_semaphore s)
if (a.value - one)
s.value - zero
else
/* place this process in s.queue /1
/* block this process /:
void sensignalB(semaphore s)
if (a.queue is enpty ())
S.value- one
else
/* remove a process P from s.queue */
/* place process P on ready list "/;
Figura.2.Asiopie.oogamstuctuedobay.seaosatotices
2. Based on Figures 1 and 2, which semaphore
structure is easier to implement and why?
Transcribed Image Text:Part I: Counting Semaphore struct semaphore int count: queoetype queue void semkait (semaphore a) .count-- if (s.count < 0) I /* place this process in a.queue /: /* block this process /: void sensignal (semaphore s) s.count++; if (s.count< 0) /* remove a process P from s.queue / /* place process P on ready 1ist /: Figura t.Asope.oogastutued.coutog.serophaeatostes. Part II: Binary Semaphore struct binary_semaphore enum (zero, one) value; queueType queue; void semkaitl (binary_semaphore s) if (a.value - one) s.value - zero else /* place this process in s.queue /1 /* block this process /: void sensignalB(semaphore s) if (a.queue is enpty ()) S.value- one else /* remove a process P from s.queue */ /* place process P on ready list "/; Figura.2.Asiopie.oogamstuctuedobay.seaosatotices 2. 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
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY