CPU scheduling (हिंदी में) : इसके Algorithms और प्रकार- CPU scheduling in hindi

ऑपरेटिंग सिस्टम में CPU Scheduling बहुत ही महत्वपूर्ण concept है। इसी कॉंसेप्ट से हमें CPU की कार्य विधि का पता चलता है। तो आईये बिस्तार से जानते है की CPU scheduling in hindi और CPU scheduling के algorithms , इस पोस्ट को पढ़ने के बाद CPU शेड्यूलिंग को कभी नही भूल पायेंगे,

CPU scheduling in hindiसीपीयू शेड्यूलिंग क्या है

CPU स्केड्यूलिंग के बारे में समझने से पहले हमें समझना होगा कि कंप्यूटर में प्रोसेसेस क्या होते हैं। प्रोसेसेस एक ऐसी जानकारी होती है जो कंप्यूटर में संचालन हो रही होती है किसी भी कार्य का होना बताती है। जैसे, जब आप एक ऐप्लिकेशन चलाते हैं तो वह सबसे पहले RAM में एक प्रोसेस की तरह लोड होती है जो उस ऐप्लिकेशन को open होने में मदद करती है.

साधारण तौर पे scheduling का मतलब किसी भी काम को व्यवस्थित तरीके से सफलतापूर्वक करना होता है वैसे ही कंप्यूटर विज्ञान में CPU स्केड्यूलिंग का एक बहुत महत्वपूर्ण रोल होता है। CPU स्केड्यूलिंग का मुख्य उद्देश्य
कंप्यूटर में उपलब्ध CPU संसाधनों को सही तरीके से इस्तेमाल करके प्रबंधित ( manage) किया जाए ताकि सभी प्रोसेसेज को उचित समय में तेजी के साथ प्रोसेस किया जा सके।

सरल भाषा में बताऊ तो, CPU स्केड्यूलिंग ऐसी प्रक्रिया है जो कि कंप्यूटर में चल रही सभी प्रोसेसेस को CPU को इस्तेमाल करने की अनुमति देती है, CPU की प्रक्रिया को सही तरीके से व्यवस्थित करना ताकि सभी प्रोसेसेस को समान ध्यान मिले अक्सर एक समय में बहुत से प्रोसेसेस चलाने से कंप्यूटर के सिस्टम में बग न हो।

Types of CPU Scheduling in Hindi

CPU scheduling मुख्य रूप से दो प्रकार की होती है : 

  1. Preemptive algorithm
  2. Non-preemptive algorithm

किस प्रोसेस को कितना टाइम देना है यह CPU द्वारा allocate किया जाता है, और प्रोसेस का Preemptive या Non-Preemptive होने का निर्धारण CPU scheduling algorithm पर निर्भर करता है। आईये ध्यानपूर्वक इसको समझते है

Preemptive CPU scheduling algorithm :  जब CPU में एक process running स्टेट से ready state या waiting state से ready state में आता है तब इस अल्गोरिथम का इस्तेमाल किया जाता है.

जब CPU में कोई प्रोसेस run हो रही है तो अगर दूसरे process के priority level या arrival time higher होते हैं तब CPU वर्तमान में चल रही प्रोसेस को बंद कर उस Higher priority वाली प्रोसेस को ज्यादा महत्व देता है और पहली वाली प्रोसेस को वेटिंग स्टेट में भेज देता है. Preemptive algorithm में process को बीच में से निकाल दिया जा सकता है तथा एक और process को CPU मिल सकता है।

ज़रूर पढ़े : Boolean algebra (हिंदी में)- इसके Laws & De Morgan theorem

Non-Preemptive CPU scheduling algorithm :

इसमें CPU एक process को तब तक चलाता है जब तक कि उस process का execution पूरा न हो जाए या तब तक कि उसके द्वारा CPU से voluntarily release न कर दिया जाए।

इस अलगोरिथम में, कोई process CPU के इस्तेमाल के बीच में से remove नहीं किया जा सकता है। चाहे बाकी की processes की priority कितनी भी high क्यों ना हो. एक बार प्रोसेस का execution शुरू होने के बाद उसके ख़तम होने तक कोई दूसरी प्रोसेस execute नहीं हो सकती.

ज़रूर पढ़े : ऑपरेटिंग सिस्टम (OS) क्या है ? जिसके बिना कंप्यूटर बेजान है ?

इसलिए, एक process Preemptive या Non-Preemptive होता है जब तक कि CPU scheduling algorithm के अनुसार उसका scheduling न हो जाए।

यहाँ मैं आपको समझाने के लिए Preemptive और Non-Preemptive CPU Scheduling Algorithm की टेबल बना रहा हूँ।

एल्गोरिथ्मविवरणउदाहरण
Preemptiveइसमें, CPU एक प्रोसेस को बंद कर और एक दूसरे प्रोसेस को शुरू करता है जिसका  priority level या arrival time higher होता है।Round Robin, Priority Scheduling
Non-Preemptiveइसमें, CPU एक प्रोसेस तब तक चलाता है जब तक कि उस process का execution पूरा न हो जाए या तब तक कि उसके द्वारा CPU से voluntarily release न कर दिया जाए।FCFS, Shortest Job First, Priority Scheduling (without preemption)

CPU स्केड्यूलिंग के तरीके – Cpu Scheduling Algorithms in hindi

अब आपको CPU Scheduling के कुछ मुख्य algorithms के बारे में बता रहे है

First-Come First-Served (FCFS) :

OS scheduling algorithm की सबसे सरल algorithm यही है, इसमें पहले आओ पहले पाओ वाला कांसेप्ट चलता है. जो प्रोसेस सबसे पहले execute होने आया है, उसी प्रोसेस को CPU allocate किया जाता है, इस तकनीक में कोई प्राथमिकता नहीं होती है, जिसके कारण लंबी प्रक्रिया अधिक समय तक चलती है.

Priority Scheduling :

इस algorithm में सबसे उच्च प्राथमिकता (priority) वाली process को सबसे पहले CPU दिया जाता है. इसमें कंप्यूटर सिस्टम के सभी कार्यों को उनकी priority के आधार पर execute किया जाता है. ऐसा हो सकता है की किन्ही दो या दो से अधिक process का priority लेवल समान हो तो सबसे महत्वपूर्ण process को FCFS algorithm के आधार पर execute किया जाता है.

Round Robin (RR)

इस तकनीक में, CPU सभी प्रोसेसेस के बीच इकट्ठा करता है और समान समय अंतराल में प्रत्येक प्रोसेस को चलाता है। जब समय समाप्त होता है, तब CPU अगली प्रक्रिया को संचालित करता है। इससे प्रोसेसों का अंतराल कम होता है और CPU का समय भी सही ढंग से व्यवस्थित होता है।

ज़रूर पढ़े : (SDLC) System development life cycle in hindi

Shortest Job First (SJF) :

इस algorithm में, CPU के लिए सबसे छोटी process को पहले चलाया जाता है। जो प्रोसेस सबसे कम समय में पूरा होगा, उसे पहले Execute किया जाता है। इसमें प्रोसेस का समय कम होता है और CPU का उपयोग भी कम होता है।

Shortest Remaining Time First (STRF) :

CPU स्केड्यूलिंग उन समस्याओं का समाधान करता है जो CPU के संसाधनों के अधिक उपयोग से होती हैं, जैसे कि प्रोसेस के लंबे समय तक चलने के कारण local resources unavailable हो जाते हैं। इस समस्या को सुलझाने के लिए, CPU स्केड्यूलर प्रोसेसेस को प्राथमिकताओं के आधार पर execute करता है। Cpu स्केड्यूलर को हम आपको किसी अगली पोस्ट में समझायेंगे क्युकी इसके लिए एक अलग पोस्ट बनाने की ज़रूरत है.

Shortest Job First (SJF) :

इस algorithm में, CPU के लिए सबसे छोटी process को पहले चलाया जाता है। जो प्रोसेस सबसे कम समय में पूरा होगा, उसे पहले Execute किया जाता है। इसमें प्रोसेस का समय कम होता है और CPU का उपयोग भी कम होता है।

Cpu Scheduling in Operating System in Hindi

CPU स्केड्यूलिंग उन समस्याओं का समाधान करता है जो CPU के संसाधनों के अधिक उपयोग से होती हैं, जैसे कि प्रोसेस के लंबे समय तक चलने के कारण local resources unavailable हो जाते हैं। इस समस्या को सुलझाने के लिए, CPU स्केड्यूलर प्रोसेसेस को प्राथमिकताओं के आधार पर execute करता है। Cpu स्केड्यूलर को हम आपको किसी अगली पोस्ट में समझायेंगे क्युकी इसके लिए एक अलग पोस्ट बनाने की ज़रूरत है.

अंत में :

CPU स्केड्यूलिंग एक महत्वपूर्ण तकनीक है जो कंप्यूटर के संसाधनों का उत्तम उपयोग और समय का उत्तम व्यवस्थापन करने में मदद करती है। यह कंप्यूटर के कार्य को तेजी से करने में मदद करता है और साथ ही कंप्यूटर के प्रतिस्पर्धा वातावरण को बेहतर बनाता है। अगर ये cpu scheduling in hindi पोस्ट आपको पसंद आया है तो अपने दोस्तों को शेयर करें और कमेंट सेक्शन में बताये की किस टॉपिक पे जानकारी चाहिए.

1 thought on “CPU scheduling (हिंदी में) : इसके Algorithms और प्रकार- CPU scheduling in hindi”

Leave a Comment