मल्टी प्रोग्रामिंग क्या है ? (Explain Multi programming in Hindi)
Introduction
यह operating system की वह capability है जिसमें कई CPU एक ही कंप्यूटर में जुड़े होते हैं। कार्यों को execute करने के लिए system में कई CPU एक साथ जुड़े होते हैं। यदि system में कोई CPU काम करना बंद कर देता है तो उसकी जगह दूसरे CPU का use किया जाता है और कार्य पूर्ण किया जाता है।
Batch processing system में program को जिस order में execute करना होता है उसे one by one memory में store किया जाता है। एक program, main memory में तब तक store होता है जब तक उसका operation complete न हो जाए। इस प्रकार program जिसे execute किया जा रहा है main memory में रखा जाता है।
Definition of Multi programming
दो या दो से अधिक program को एक ही कंप्यूटर में एक साथ execute करने की process Muiltiprogramming कहलाती है।
Diagram with Description
किसी विशेष समय में जब program A, CPU का use कर रहा हो तो यह disk से Input operation में busy रहता है तब तक CPU के द्वारा program B को execute किया जाता है जिसे main memory में पहले से रखा जाता है। Program C को भी main memory में store करके रखा जाता है जो CPU के free होने का wait करता है। इस प्रकार program B को execute करने के बाद Program C का execution किया जाता है, इस दौरान Program A अपना programming input operation को complete करता है। इस प्रकार Multiprogramming में CPU को busy रखा जाता है।
Types of store program for memory
दो प्रकार के होते हैं -
- Input/Output bound program
- CPU bound program
- Input/Output bound program : यह एक शर्त है जो computation के लिए बनते हैं, जिनमें input या output data बड़ी मात्र में उपलब्ध होता है परंतु कंप्यूटर के द्वारा बहुत कम प्रतिक्रियाएँ होती है, ऐसे program input/output program कहलाते हैं जो मुख्य रूप से input या output से जुड़े होते हैं।
- CPU bound program : कुछ प्रोग्राम जो reasearch, engineering, scientific कार्य के लिए बनते हैं जिनमें बहुत बड़ी-बड़ी calculation होती है, CPU bound program कहलाते हैं यहाँ CPU का बहुत अधिक use होता है।
State of Multi programming
- Running state : इस state में program CPU को बिजी रखता है उसकी ऐसे program CPU के control में रहता है।
- Blocked state : इस state के program में input/output program चल रहे होते हैं।
- Ready state : इस state के program में सारे input/output program complete हो जाते हैं और program CPU के free होने का wait कर रहा होता है।