Context switching is a special technique in which CPU switches from one process/thread to another. When any high priority process arrives in ready queue and needs CPU for its execution then a context switch stores state of current process/thread and switches CPU to new process.
कॉन्टेक्स्ट स्विचिंग एक विशेष प्रकार की युक्ति है जिसमे CPU एक प्रोसेस या थ्रेड से दूसरी प्रोसेस या थ्रेड पर सीधे स्थानांतरित (स्विच) हो सकता है। जब कोई उच्च प्राथमिकता वाली प्रोसेस रेडी क्यू में प्रवेश करती है एवं एक्सेक्यूशन हेतु CPU की मांग करती है तब कॉन्टेक्स्ट स्विच द्वारा वर्तमान में रन की जा रही प्रोसेस की स्टेट को स्टोर किया जाता है एवं CPU उच्च प्राथमिकता वाली प्रोसेस को एक्सेक्यूट करने हेतु प्रदान किया जाता है।
Now CPU executes new high priority process.After completion of high priority process, context switch again restores current process state and resume execution of it. context switching is an essential feature of a multitasking operating system.
अब CPU नई उच्च प्राथमिकता वाली प्रोसेस को एक्सेक्यूट करता है जब प्रोसेस का एक्सेक्यूशन पूर्ण हो जाता है तब कॉन्टेक्स्ट स्विच पिछली प्रोसेस की स्टेट को रिस्टोर कर देता है जिससे उसका एक्सेक्यूशन पुनः प्रारम्भ हो जाता है। कॉन्टेक्स्ट स्विचिंग, मल्टीटास्किंग ऑपरेटिंग सिस्टम का अनिवार्य अवयव होता है।
Context Switching is very useful in multitasking environment or interrupt handling or switching between user and kernel mode but it also increases overhead because of TLB flushing.
कॉन्टेक्स्ट स्विचिंग मल्टीटास्किंग वातावरण में, इंटरप्ट हैंडलिंग में एवं यूजर मोड व् कर्नेल मोड के मध्य कण्ट्रोल स्थानांतरित करने में अत्यधिक उपयोगी होता है।
Important Steps of Context Switching (कॉन्टेक्स्ट स्विचन के महत्वपूर्ण चरण):-
1.) Save the context of the current running process and update PCB.
सर्वप्रथम वर्तमान में रन हो रही प्रोसेस के कॉन्टेक्स्ट को सुरक्षित किया जाता है एवं PCB को अपडेट किया जाता है।
2.) Shift the PCB of the above process into the ready queue or IO queue etc.
अब इस PCB को रेडी क्यू या IO क्यू में स्थानांतरित किया जाता है।
3.) Now CPU Selects a new high priority process for execution and update the PCB of it. (Running state and MMU)
अब नई उच्च प्राथमिकता वाली प्रोसेस को CPU द्वारा चुना एवं रन किया जाता है PCB अपडेट किया जाता है जैसे (रनिंग स्टेट एवं MMU)
4.) After Completion of high priority process, restore the context of previous process i.e..PCB
उच्च प्राथमिकता वाली प्रोसेस के रन हो जाने के पश्चात् पुनः पिछली प्रोसेस के कॉन्टेक्स्ट को रिस्टोर किया जाता है। (PCB)
No comments:
Post a Comment