What is CPU Scheduling in Hindi :- मल्टीप्रोग्रामिंग operating systems ( ऑपरेटिंग सिस्टम ) या OS में एक साथ कई प्रोग्राम या प्रोसेसेस चलती है, सिस्टम में कई प्रक्रियाओं को व्यवस्थित करने और CPU का कुशलतापूर्वक उपयोग करने के लिए CPU Scheduling Algorithm का उपयोग किया जाता है।
Definition of CPU Scheduling in Hindi
सीपीयू शेड्यूलिंग के उपयोग से यह निर्धारित किया जाता है की, जब CPU में निष्पादित हो रहा प्रोग्राम Input / Output या किसी अन्य संसाधन की अनुपलब्धता के कारण कुछ समय के लिए प्रतीक्षा की स्थिति में चला जाये, या निष्क्रिय हो जाये तो उसके लिए इंतजार में समय बर्बाद किये बिना कोई दूसरा प्रोग्राम CPU का उपयोग करे।
Need of CPU Scheduling in Hindi :- कई सामान्य program जैसे की MS-DOS का निष्पादन पूरा करने के लिए CPU time के साथ Input/Output time की भी आवश्यकता होती है, क्योंकि जब-तक उपयोगकर्ता MS-DOS में अपना काम करके इसे बंद नहीं कर देता तब-तक इसका निष्पादन पूरा नहीं हो सकता है। इस समय पर सीपीयू पूरी तरह से निष्कर्ष पड़ा रहता है इसलिए अगर सीपीयू Input/Output का इंतजार करे तो इसका बहुत सारा समय बर्बाद होगा और सीपीयू का ठीक से उपयोग भी नहीं हो पाएगा।
Type of CPU Scheduling in Hindi
- Preemptive Scheduling (प्रीमेप्टिव शेड्यूलिंग) :- इसमें प्रोग्राम को उसके प्राथमिकता (priorities) के साथ दर्शाया जाता है। जिस प्रोग्राम की priorities सबसे अधिक है उसका निष्पादन सबसे पहले किया जाता है, भले ही इसके लिए वर्तमान में रनिंग प्रोग्राम को कुछ समय के लिए रोकना ही क्यों ना पड़े। जब उच्च प्राथमिकता वाले program का कार्य पूरा हो जाता है, तब कम प्राथमिकता वाले प्रोग्राम को निष्पादित किया जाता है। ऐसा इसलिए किया जाता है क्योंकि कभी-कभी किसी program को जल्दी से जल्दी निष्पादित करना बहुत जरुरी होता है। इसके उपयोग के लिए कुछ विषेस हार्डवेयर डिवाइस की जरुरत होती है जैसे की टाइमर।
- Non-Preemptive Scheduling (नॉन-प्रीमेप्टिव शेड्यूलिंग):- इसमें एक बार किसी Program का निष्पादन सीपीयू में शुरू हो जाए तो उसका निष्पादन पूरा होने तक Program सीपीयू में रहता है। मतलब की किसी नए program को अपने निष्पादन के लिए तब-तक प्रतीक्षा करना पड़ता है जब तक की रनिंग program पूरा न हो जाये। इसका उपयोग सभी हार्डवेयर प्लेटफ़ॉर्म पर किया जा सकता है, क्योंकि इसके लिए किसी विशेष हार्डवेयर की आवश्यकता नहीं होती है।
Different Types of CPU Scheduling algorithms in Hindi
- First Come First Serve (FCFS) :- यह सबसे सरल सीपीयू शेड्यूलिंग एल्गोरिथ्म है, जो निष्पादन के लिए आने वाले program के समय के अनुसार उन्हें क्रमबद्ध करता है। अर्थात जो प्रोग्राम सबसे पहले सीपीयू का अनुरोध उन्हें सबसे पहले सीपीयू आवंटित किया जाता है।
- Shortest-Job-First (SJF) Scheduling :- इसमें जिस प्रोग्राम को निष्पादित करने में कम से कम समय लगने वाला है उन्हें निष्पादन के लिए सबसे पहले चुना जाता है। मतलब की execution time (निष्पादन समय) के आधार पर प्रोग्राम को निष्पादित किया जाता है।
- Shortest Remaining Time :- इस एल्गोरिदम में ऐसे प्रोग्राम जिनका कुछ भाग CPU में निष्पादित होने के बाद उन्हें किसी कारण से रोकना पड़ा था उनमें से जिस program के निष्पादन में सबसे कम समय लगने वाला है सबसे पहले निष्पादित किया जाता है।
- Round Robin Scheduling :- इसमें प्रत्येक program को चक्रीय (cyclic) तरीके से समय का बराबर हिस्सा देकर बाँटा जाता है। सीपीयू चक्र से एक प्रोग्राम को लेकर से निश्चित समय के लिए कि Execute करती है, इस समय के अंतराल में Program का निष्पादन पूरा नहीं होने पर उसे रोककर चक्र के दूसरे प्रोग्राम का निष्पादन शुरू कर दिया जाता है। चक्र पूरा होने के बाद बचा हुए प्रोग्राम जिसका निष्पादन पूरा नहीं हुआ था उसे फिर से समान समय के लिए निष्पादित किया जाता है।
- Multilevel Queue Scheduling :- इसमें सभी प्रोग्राम को उनके विशेष गुणों के आधार पर अलग-अलग क्रम में बांटकर उनका निष्पादन किया जाता है।
Advantages of CPU Scheduling in Hindi
- सीपीयू का “कुशल” और “निष्पक्ष” के साथ यथासंभव अधिक से अधिक उपयोग करने की सुबिधा देता है।
- प्रोग्राम का जल्दी से जल्दी निष्पादन कर के समग्र प्रणाली के प्रदर्शन को बढ़ाता है।
- एक साथ अधिक से अधिक प्रोग्राम को कुशलता से निष्पादित करने की सुविधा प्रदान करता है।
- इसमें तुलनात्मक रूप से प्रोग्राम द्वारा निष्पादन में लिया गया कुल औसत समय बहुत कम होता है।
- यह प्रोग्राम द्वारा CPU में निष्पादित होने के लिए कतार में लगाए जाने वाले प्रतीक्षा के समय को कम करता है, मतलब की कम से कम समय में प्रोग्राम निष्पादित होने के लिए CPU तक पहुंच जाता है।
Summery of CPU Scheduling in Operating System in Hindi:- किसी भी मल्टीप्रोसेसिंग ऑपरेटिंग सिस्टम में सीपीयू शेड्यूलिंग की मदद से यह निर्धारित किया जाता है की कौन सी प्रक्रिया को निष्पादन के लिए CPU में पहले स्थान मिलेगा और किन प्रक्रिया को प्रतीक्षा करना होगा। किसी कंप्यूटर में इस काम को ऑपरेटिंग सिस्टम के द्वारा किया जाता है।
सीपीयू शेड्यूलिंग के कई अलग-अलग प्रकार है जैसे की First Come First Serve (FCFS), Shortest-Job-First (SJF) Scheduling, Shortest Remaining Time, Priority Scheduling, Round Robin Scheduling, Multilevel Queue Scheduling.
इन सभी सीपीयू शेड्यूलिंग एल्गोरिथम की अपनी विशेषताएं है, इनके काम करने का तरीका एक दूसरे से अलग है इसी कारण किसी एक परिस्थिति में कोई एल्गोरिदम अच्छा हो सकता है लेकिन दूसरे परिस्थिति में वह सीपीयू शेड्यूलिंग एल्गोरिथम अच्छा नहीं होता। कंप्यूटर में कब किस सीपीयू शेड्यूलिंग एल्गोरिथम का चुनाव करना है इसका निर्णय पूरी तरह से ऑपरेटिंग सिस्टम के द्वारा किया जाता है।
इस लेख में हमने ऑपरेटिंग सिस्टम अर्थात OS में होने वाले सीपीयू शेड्यूलिंग को सरल हिंदी भाषा में समझाने का प्रयास किया है। उम्मीद है कि CPU Scheduling in OS in Hindi का यह लेख आपको पसंद आया होगा। अगर आप CPU Scheduling in Hindi पर लिखे गए इस लेख से संबंधित कोई सुझाव हमें देना चाहते हैं या कोई प्रश्न पूछना चाहते है, तो नीचे कमेंट बॉक्स में लिखकर जरूर बताएं।
Leave a Reply