Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CONTEXT: A university's computer science department employs a teaching assistant ( TA ) who helps undergraduate students with their programming assignments during regular office hours.

CONTEXT: A university's computer science department employs a teaching assistant (TA)
who helps undergraduate students with their programming assignments
during regular office hours. The TA's office is quite small and can only accommodate
a single desk with a chair and a computer. There are three chairs in the corridor
corridor outside the office where students can sit and wait if the TA is currently helping
another student. When no student needs help during office hours, the
office hours, the TA sits at his desk and takes a nap. If a student arrives
during office hours and finds the TA asleep, the student must wake the TA to
for help. If a student arrives and finds the TA assisting another student
student, the student sits on one of the chairs in the corridor and waits. If no chair is available
is available, the student returns later.
Using POSIX wires, mutex locks and semaphores, implement a solution that
solution that coordinates TA and student activities. Details of this work are
provided below
DETAILS: Using Java threads start by creating n students.
Each will run a separate thread. The TA will also run
as a separate thread. The students' threads will alternate between programming for a while and seeking help from the TA. If the TA is available, they will
get help. If not, they'll sit on a chair in the hallway or, if no chair is available
chair is available, resume programming and ask for help later.
later. If a student arrives and notices that the TA is asleep, he/she should inform the
using a semaphore. When the TA has finished helping a student, he/she should check if there are any students waiting for help in the corridor. If so, the TA must help each of these students in turn. each of these students in turn. If no students are present, the TA can back to napping. Perhaps the best option for simulating the programming of students - and the TA helping a student - is perhaps to have the appropriate wires sleep for a random period of time. random period of time. Adjust the number of students and the programming time to make the simulation is interesting.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Understanding Oracle APEX 5 Application Development

Authors: Edward Sciore

2nd Edition

1484209893, 9781484209899

Students also viewed these Databases questions