Operating System में Process States Kya Hai-
प्रत्येक Process अपने Life Cycle में Different States से गुजरती है-
1. New State-
- एक Process को New State में कहा जाता है जब Secondary Memory में मौजूद Program को Execution के लिए शुरू किया जाता है।
2. Ready State-
- Main Memory में लोड होने और Execution के लिए तैयार होने के बाद एक Process New State से Ready State में चली जाती है।
- Ready State में, Process Processor द्वारा अपने Execution की प्रतीक्षा करती है।
- Multiprogramming Environment में, कई Processes Ready State में मौजूद हो सकती हैं।
3. Run State-
- CPU को Execution के लिए सौंपे जाने के बाद एक Process Ready State से Run State में चली जाती है।
4. Terminate State-
- Execution Complete होने के बाद एक Process Run State से Terminate State में चली जाती है।
- Terminate State में प्रवेश करने के बाद, Operating System द्वारा Process का Context (PCB) Delete कर दिया जाता है।
5. Block Or Wait State-
- एक Process Run State से Block या Wait State में जाती है यदि इसके Execution के दौरान I/O Operation या कुछ Blocked Resources की आवश्यकता होती है।
- I/O Operation पूरा होने या Resource Available होने के बाद, Process Ready State में चली जाती है।
6. Suspend Ready State-
- यदि High Priority वाली Process को Execute किया जाना है, लेकिन Main Memory भरी हुई है, तो एक Process Ready State से Suspend Ready State में चली जाती है।
- Low Priority वाली Process को Ready State से Suspend Ready State में ले जाने से Ready State में High Priority वाली Process के लिए जगह बन जाती है।
- जब तक Main Memory Available नहीं हो जाती, तब तक Process Suspend Ready State में रहती है।
- जब Main Memory Available हो जाती है, तो Process को Ready State में वापस लाया जाता है।
7. Suspend Wait State-
- यदि High Priority वाली Process को Execute किया जाना है, लेकिन Main Memory भरी हुई है, तो एक Process Wait State से Suspend Wait State में चली जाती है।
- Wait State से Low Priority वाली Process को Suspend Wait State में ले जाने से Ready State में High Priority Process के लिए जगह बन जाती है।
- Resource Available होने के बाद, Process को Suspend Ready State में ले जाया जाता है।
- Main Memory Available होने के बाद, Process को Ready State में ले जाया जाता है।
महत्वपूर्ण नोट्स-
नोट-01:
एक Process अनिवार्य रूप से Minimum 4 States से होकर गुजरती है।
- ये States हैं New State, Ready State, Run State और Terminate State
- हालाँकि, यदि किसी Process में I/O Operation की भी आवश्यकता होती है, तो States की Minimum संख्या 5 है।
नोट-02:
एक Single Processor एक समय में केवल एक ही Process को Execute कर सकता है।
- एक Single Processor एक साथ एक से ज्यादा Process Execute नहीं कर सकता है।
- यदि System में n Processor मौजूद हैं, तो केवल n Processes को एक साथ Execute किया जा सकता है।
नोट-03:
नोट-04:
Wait State से Suspend Wait State में Process को Move करना एक बेहतर विकल्प है।
- Consider करें High Priority वाली Process Arrives और Main Memory भर गई है।
- फिर, इसके लिए जगह बनाने के दो तरीके हैं।
ये दो तरीके हैं-
- Move Low Priority Process From Ready State से Suspend Ready State.
- Move Low Priority Process From Wait State से Suspend Wait State.
इनमें से-
- Moving Low Priority Process From Wait State से Suspend Wait State एक बेहतर विकल्प है।
- ऐसा इसलिए है क्योंकि Process पहले से ही कुछ Blocked Resources की प्रतीक्षा कर रही है।
Thank You for Reading Process States Kya Hai