Unix concepts regarding semaphore

cenfunagurqtr1991
timer Asked: Mar 5th, 2016

Question Description

1) A description of how forking is used to implement three concurrent time-sliced processes and the parent-child relationship.

2) Why IPC is required to access shared memory by the Loader, ALU and Printer processes? Your explanation should include how & why the shared memory is mapped with two buffers (input and output) used by the pipeline stages,

3) How are IPC binary semaphores & blocking used to synchronization the Loader, ALU and Printer processes? Your explanation should include why there is a unique set of semaphores for each concurrent pipeline supported.

4) How the IPC binary semaphores & blocking are used to ensure mutual exclusion of buffer data? Your explanation should include why there is a separate set of buffers for each concurrent pipeline supported.

5) Using a ‘middle’ computation job (not the first or last) so you can reference the job before and after, describe the cadence of the job pipeline’s four stages. In other words, walk a job through the entire pipeline in terms of each stages semaphore being available or unavailable. Your explanation should include how that impacts which processes runs and when.


User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

This question has not been answered.

Create a free account to get help with this and any other question!

Related Tags

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors