پاسخ تمرین ۱
این عدد حداکتر تعداد پردازشی را کنترل میکند که میتوانند همزمان وارد بخش محافظتشده شوند.
پاسخ تمرین ۲
به دلیل اینکه Semaphore باید بین تمام پردازشها مشترک باشد، نه هر پردازش نمونه تازه و جدایی از خودش داشته باشد.
پاسخ تمرین ۳
سه پردازش دیگر باید منتظر بمانند تا یکی از دو جای اشفال شده حالیشود.
پاسخ تمرین ۴
اگر متد release بیشتر از حد اولیه فراخوانی شود، BoundedSemaphore یک استثنا ایجاد میکند، در حالی که Semaphore عادی این اشتباه را تشخیص نمیدهد.