मल्टीपल प्रोसेसर शेड्यूलिंग इन ऑपरेटिंग सिस्टम - Multiple Processor Scheduling in OS in Hindi


मल्टीपल प्रोसेसर शेड्यूलिंग क्या है? (What is Multiple Processor Scheduling in OS?)

Multiple Processor Scheduling एक प्रक्रिया है जिसमें ऑपरेटिंग सिस्टम एक से अधिक CPU (Multiprocessor System) में कार्यों को विभाजित करता है। यह शेड्यूलिंग तकनीक मल्टीप्रोसेसिंग सिस्टम में दक्षता बढ़ाने और CPU उपयोग को अधिकतम करने में मदद करती है।

मल्टीप्रोसेसिंग सिस्टम के प्रकार (Types of Multiprocessing Systems)

Multiple Processor Systems मुख्य रूप से दो प्रकार के होते हैं:

प्रकार विवरण
Asymmetric Multiprocessing (AMP) एक CPU मुख्य होता है और अन्य CPU सहायक के रूप में कार्य करते हैं। केवल मुख्य CPU शेड्यूलिंग का निर्णय लेता है।
Symmetric Multiprocessing (SMP) सभी CPU स्वतंत्र रूप से कार्य कर सकते हैं और शेड्यूलिंग निर्णय स्वयं ले सकते हैं।

मल्टीपल प्रोसेसर शेड्यूलिंग के तरीके (Types of Multiple Processor Scheduling)

Multiple Processor Scheduling को दो भागों में विभाजित किया जाता है:

शेड्यूलिंग प्रकार विवरण
Load Sharing सभी CPU समान रूप से कार्य साझा करते हैं और प्रोसेस को किसी भी उपलब्ध CPU को असाइन किया जाता है।
Master-Slave Scheduling एक मुख्य CPU (Master) सभी शेड्यूलिंग कार्य करता है और अन्य CPU (Slaves) को कार्य सौंपता है।
Smart Scheduling इसमें प्रत्येक CPU स्वतंत्र रूप से अपने कार्यों का प्रबंधन करता है और प्रोसेस को कुशलता से वितरित करता है।

मल्टीपल प्रोसेसर शेड्यूलिंग एल्गोरिदम (Multiple Processor Scheduling Algorithms)

मल्टीपल प्रोसेसर शेड्यूलिंग के लिए विभिन्न एल्गोरिदम का उपयोग किया जाता है:

  • First Come First Serve (FCFS): जो प्रोसेस पहले आता है, उसे पहले CPU मिलता है।
  • Shortest Job Next (SJN): छोटे कार्य पहले निष्पादित होते हैं।
  • Round Robin (RR): प्रत्येक प्रोसेस को निश्चित समय के लिए CPU दिया जाता है।
  • Priority Scheduling: उच्च प्राथमिकता वाले प्रोसेस को पहले निष्पादित किया जाता है।
  • Multilevel Queue Scheduling: प्रोसेस को विभिन्न priority queues में विभाजित किया जाता है।

मल्टीपल प्रोसेसर शेड्यूलिंग की चुनौतियाँ (Challenges in Multiple Processor Scheduling)

  • संसाधनों का प्रभावी उपयोग सुनिश्चित करना।
  • सभी प्रोसेस को समान CPU समय देना।
  • सिस्टम में Deadlock और Overhead को कम करना।
  • समान रूप से लोड वितरण बनाए रखना।

मल्टीपल प्रोसेसर शेड्यूलिंग की तुलना (Comparison of Multiple Processor Scheduling Methods)

शेड्यूलिंग प्रकार लाभ हानियाँ
Asymmetric Multiprocessing (AMP) सरल डिजाइन, कम समन्वय की आवश्यकता सभी कार्य लोड मुख्य CPU पर निर्भर करता है
Symmetric Multiprocessing (SMP) सभी CPU समान रूप से कार्य करते हैं समन्वय और संचार अधिक जटिल हो सकता है
Load Sharing CPU उपयोग को अधिकतम करता है समन्वय में देरी हो सकती है
Master-Slave Scheduling एक केंद्रीकृत नियंत्रण प्रणाली Master CPU पर अधिक लोड

मल्टीपल प्रोसेसर शेड्यूलिंग का उपयोग (Applications of Multiple Processor Scheduling)

  • हाई परफॉर्मेंस कंप्यूटिंग (HPC)
  • क्लाउड कंप्यूटिंग
  • रियल-टाइम सिस्टम
  • डिस्ट्रिब्यूटेड सिस्टम
  • बड़े डेटा प्रोसेसिंग

निष्कर्ष

Multiple Processor Scheduling ऑपरेटिंग सिस्टम का एक महत्वपूर्ण भाग है, जो CPU संसाधनों को प्रभावी ढंग से वितरित करने में मदद करता है। Asymmetric और Symmetric Multiprocessing सिस्टम में विभिन्न शेड्यूलिंग तकनीकों का उपयोग किया जाता है, जिससे कार्य निष्पादन की गति और दक्षता बढ़ती है।

Related Post

Comments

Comments