Fundamentals of operating systems (3rd ed.)
Fundamentals of operating systems (3rd ed.)
Operating system concepts (2nd ed.)
Operating system concepts (2nd ed.)
Operating systems: concepts, policies, and mechanisms
Operating systems: concepts, policies, and mechanisms
Principles of concurrent and distributed programming
Principles of concurrent and distributed programming
An Introduction to Operating Systems
An Introduction to Operating Systems
Hi-index | 0.00 |
Concurrency is introduced in most operating systems textbooks, but usually, only the basics of synchronization and mutual exclusion are presented. The more complicated examples are invariably canned code such as the producer/consumer or readers/writers problems. This paper explores semaphores at an intermediate level by using them to coordinate the activities of a barbershop. The obstacles encountered when attempting to provide tailored access to barbershop resources are similar to those encountered in a real operating system.