cpu scheduling in hindi & cpu scheduling algorithms in hindi

CPU scheduling in hindi:-

CPU scheduling एक ऐसी प्रक्रिया है जिसमे एक process को cpu का प्रयोग करने की आज्ञा दी जाती है जबकि दुसरे process की execution को होल्ड पर रखा जाता है क्योंकि कोई resource उपलब्ध नहीं होता है.

दूसरे शब्दों में कहें तो “बहुत से process के मध्य cpu को switch(बदलने) की प्रक्रिया को CPU scheduling कहते है.”

CPU scheduler ऑपरेटिंग सिस्टम का एक हिस्सा है तथा इसका कार्य CPU scheduling करना है.

उदाहरण के लिए:-CPU scheduling की प्रक्रिया में, दो process A तथा B सी.पी.यू. के समय को share करते है. जब process A सी.पी.यू का प्रयोग करता है तब process B I/O ऑपरेशन को परफॉर्म करता है और जब process B सी.पी.यू का प्रयोग करता है तब process A I/O ऑपरेशन को परफॉर्म किया जाता है.

CPU scheduling जो है वह preemptive तथा non-preemptive दोनों प्रकार की हो सकती है.
preemptive scheduling में, scheduler जो है वह cpu से running process को remove करता है जिससे कि कोई दूसरा process run हो सके.”
आसान शब्दों में कहें तो “preemptive scheduling में process को उसके ऑपरेशन के मध्य में भी interrupt किया जा सकता है.”

non-preemptive scheduling में, process जो है वह cpu का नियन्त्रण तभी दे सकती है जब उसका ऑपरेशन पूरा हो जायें, अर्थात इस scheduling में जबरदस्ती ऑपरेशन के बीच में process को interrupt नही किया जा सकता है.

CPU scheduling algorithm in hindi:-

cpu scheduling निम्नलिखित प्रकार की होती है.

1:-first come first serve(FCFS):-

यह सबसे सरल CPU scheduling अल्गोरिथम है. इसमें, जो process CPU को सबसे पहले request करेगा उसे सबसे पहले cpu allocate किया जायेगा. लेकिन इस अल्गोरिथम का नुक्सान है कि इसमें औसत waiting time बहुत ज्यादा है.

2:-Shortest-job-first(SJF) scheduling:-

SJF को shortest-job-next(SJN) भी कहते है. तथा यह अल्गोरिथम FCFS से तेज है.
इस अल्गोरिथम में जो process सबसे कम समय में पूरा हो जायेगा अर्थात जिस process को पूरा होने में सबसे कम समय लगेगा उसे सबसे पहले execute किया जायेगा.
इस अल्गोरिथम कि प्रकृति non-preemptive होती है.

3:-Priority scheduling:-

इस scheduling में, सभी process को एक priority दी जाती है तथा highest priority वाले process को सबसे पहले CPU allocate किया जाता है.
अगर दो process की priority समान होगी तो तब उनके मध्य FCFS scheduling की जाती है.

4:-Round-robin scheduling:-

यह scheduling FCFS की तरह ही समान है परन्तु round-robin में time-sharing कांसेप्ट का प्रयोग किया जाता है.
इसमें सभी processes को पहले से डिफाइंड time के लिए CPU को allocate किया जाता है. इस predefined time को time-slice कहते है.
यदि process इस time-slice के अन्दर पूरा हो जाता है तो दुसरे process को execute किया जाता है. अगर process पूरा नही होता है तो वह preempted हो जाता है अर्थात इस process को वापस पीछे(rear end)) में भेज दिया जाता है और अगले process को execute किया जाता है.

 

निवेदन:-अगर आपको यह पोस्ट पसंद आई है तो comment के माध्यम से बताइये तथा दोस्तों के साथ पोस्ट को share करें. धन्यवाद.

Leave a Comment