Deadlock and starvation they are possible because of this thing that incorrect usage of this semaphores and all. And solution is to create some high-level programming language construct. So, we may go for even higher level programming language construct that can solve this type of mistakes.
सीमाफोर के इनकरेक्ट यूज की वजह से सिस्टम में डेडलॉक और स्टार्वेशन पॉसिबल हो सकते हैं और इसको हल करने के लिए और भी हायर लेवल के प्रोग्रामिंग लैंग्वेज कंस्ट्रक्ट को यूज किया जा सकता है।