


कंप्यूटिंग में झुंड को समझना
कंप्यूटिंग में, फ़्लॉक प्रक्रियाओं या थ्रेड्स का एक समूह है जो एक ही सीपीयू या कोर पर समवर्ती रूप से चलने के लिए निर्धारित होता है। "झुंड" शब्द का उपयोग इसलिए किया जाता है क्योंकि समूह में प्रक्रियाओं या धागों को एक साथ "झुंड" किया जाता है और भेड़ के झुंड की तरह एक के बाद एक निष्पादित किया जाता है। सीपीयू उपयोग की दक्षता में सुधार के लिए आमतौर पर ऑपरेटिंग सिस्टम में झुंड का उपयोग किया जाता है। प्रक्रियाओं को एक साथ समूहित करके, ऑपरेटिंग सिस्टम यह सुनिश्चित कर सकता है कि समूह में प्रत्येक प्रक्रिया को सीपीयू पर चलने का मौका दिया जाए, न कि किसी एकल प्रक्रिया को सीपीयू पर एकाधिकार करने और संसाधनों की अन्य प्रक्रियाओं को भूखा रखने की अनुमति दी जाए।
विभिन्न प्रकार के झुंड हैं, सहित:
1. टाइम-स्लाइसिंग झुंड: इस प्रकार के झुंड में, समूह में प्रत्येक प्रक्रिया को समूह में अगली प्रक्रिया को चलाने की अनुमति देने से पहले चलने के लिए एक निश्चित समय (जिसे टाइम स्लाइस कहा जाता है) दिया जाता है।
2. राउंड-रॉबिन झुंड: इस प्रकार के झुंड में, समूह में प्रत्येक प्रक्रिया को चलने के लिए एक निश्चित समय दिया जाता है, और फिर समूह में अगली प्रक्रिया को चलने की अनुमति दी जाती है।
3. प्राथमिकता वाले झुंड: इस प्रकार के झुंड में, समूह में प्रत्येक प्रक्रिया को प्राथमिकता दी जाती है, और सर्वोच्च प्राथमिकता वाली प्रक्रियाओं को पहले चलाने की अनुमति दी जाती है। झुंड को विभिन्न एल्गोरिदम का उपयोग करके कार्यान्वित किया जा सकता है, जिनमें शामिल हैं:
1। पहले आओ, पहले पाओ (एफसीएफएस): इस एल्गोरिदम में, प्रक्रियाओं को उनके आने के क्रम में झुंड में जोड़ा जाता है, और झुंड में पहली प्रक्रिया को पहले चलाने की अनुमति दी जाती है।
2। सबसे छोटा काम पहले (एसजेएफ): इस एल्गोरिदम में, सबसे कम निष्पादन समय वाली प्रक्रिया को पहले चलाने की अनुमति है।
3। प्राथमिकता निर्धारण: इस एल्गोरिदम में, झुंड में प्रत्येक प्रक्रिया को उसके निष्पादन समय या अन्य कारकों के आधार पर प्राथमिकता दी जाती है, और उच्चतम प्राथमिकता वाली प्रक्रियाओं को पहले चलाने की अनुमति दी जाती है।



