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 करें. धन्यवाद.
job sehedular
scheduler criterla
process scheduler
very very…..good knowledge about scheduling ….Thank you so much
बहुत बहुत धन्यवाद….ashok जी
मुझे ख़ुशी है कि आपको CPU SCHEDULING की यह पोस्ट पसन्द आई।
What is software key elements and software problem
what is linking and loading
How to download this link
Thanks sir
Welcome deepak
Very gud…. too awsm…in a very easy n understandable way…. thanx a lot…
Thnks for cmnt prik……i glad u like it
Very nice
Entresting
Thank you because It is very easy and good
Thanks 4 the cmnt prinay…glad u like it…
Thankss its very easy
Thank you its very easy to understanding
Hmm
Sir hum esko download kaise kar skta hai
Thanks sir! U makes this topic very easy to understood thanks
Welcome shadab..isi tarah k post k liye aage bhi padhte rahiye
Thank you its very easy to understanding
sir “CPU scheduling” and “scheduling mechanisms” ek hi hota h kya
What is banker’s algorithm…
what is framework in scheduling
What is processor affinity? Plz explain
Thank u so much sir
thank u sirr its easy to understand
Bahut aacha post hai. Thankyou so much.
Sir plz
1= process scheduling
Nice explanation thanks a lot
This website is super
Sir scheduling criteria
After reading your notes the topic is clear
Thank you Sir…..
Sir aap sirf scheduling post kro isme mil nahi Rahi hain