You need to control access to a printer in the labs A job ma
You need to control access to a printer in the labs. A job may allocate the printer, print to it, and then release it. You need to ensure that only one job uses the printer at a time. How would you do this using synchronization primitives? Is your solution fair? Does it prevent indefinite waits? Explain.
You need to control access to a printer in the labs. A job may allocate the printer, print to it, and then release it. You need to ensure that only one job uses the printer at a time. How would you do this using synchronization primitives? Is your solution fair? Does it prevent indefinite waits? Explain.
Solution
A mechanism can be developed for sending each process to take place.
For example if we have n printers in a lab and everybody in the lab shares those printers. We know that only one printing job can be conducted by one printer at a particular time else the printed content will be all messed up.So we can use locks. A single lock cannot be used to protect access for all 3 printers, thus we can include 3 locks for the n number of printers.A mechanisim can be developed where there is one counter and 2 operations on this counter. For example P can be used to access the resource and V is used to release the resource.
This mechanism can ensure security printing, approved printing and also authentication.
