कंप्यूटर मल्टीटास्किंग

From alpha
Jump to navigation Jump to search
आधुनिक डेस्कटॉप ऑपरेटिंग सिस्टम एक ही समय में बड़ी संख्या में विभिन्न प्रक्रियाओं को संभालने में सक्षम हैं। यह स्क्रीनशॉट लिनक्स टकसाल को एक साथ Xfce डेस्कटॉप वातावरण, फ़ायर्फ़ॉक्स , एक कैलकुलेटर प्रोग्राम, बिल्ट-इन कैलेंडर, Vim (टेक्स्ट एडिटर), GIMP और VLC मीडिया प्लेयर दिखाता है।
File:Microsoft Windows 1.01 multitasking.png
1985 में जारी Microsoft Windows 1.01, यहाँ MS-DOS एक्जीक्यूटिव और कैलकुलेटर प्रोग्राम चलाते हुए दिखाया गया है

कम्प्यूटिंग में, मल्टीटास्किंग एक निश्चित अवधि में कई कार्यों (जिसे प्रक्रिया (कंप्यूटिंग) के रूप में भी जाना जाता है) का समवर्ती कंप्यूटिंग निष्पादन है। नए कार्य समाप्त होने की प्रतीक्षा करने के बजाय, पहले से ही शुरू किए गए कार्यों को समाप्त होने से पहले बाधित कर सकते हैं। नतीजतन, एक कंप्यूटर कई कार्यों के खंडों को एक इंटरलीव्ड तरीके से निष्पादित करता है, जबकि कार्य सामान्य प्रसंस्करण संसाधनों जैसे केंद्रीय प्रसंस्करण इकाइयों (सीपीयू) और मुख्य मेमोरी को साझा करते हैं। मल्टीटास्किंग स्वचालित रूप से चल रहे प्रोग्राम को बाधित करती है, इसकी स्थिति (आंशिक परिणाममुख्य स्मृति सामग्री और कंप्यूटर रजिस्टर सामग्री) को सहेजती है और दूसरे प्रोग्राम की सहेजी गई स्थिति को लोड करती है और उस पर नियंत्रण स्थानांतरित करती है। यह संदर्भ स्विच निश्चित समय अंतराल (पूर्व-खाली मल्टीटास्किंग ) पर शुरू किया जा सकता है, या चल रहे प्रोग्राम को पर्यवेक्षी सॉफ़्टवेयर को संकेत देने के लिए कोडित किया जा सकता है जब इसे बाधित किया जा सकता है (सहयोगी मल्टीटास्किंग)।

मल्टीटास्किंग के लिए एक ही समय में कई कार्यों की समानांतर कंप्यूटिंग की आवश्यकता नहीं होती है; इसके बजाय, यह एक निश्चित समयावधि में एक से अधिक कार्यों को आगे बढ़ने की अनुमति देता है।[1] मल्टीप्रोसेसर कंप्यूटर पर भी, मल्टीटास्किंग सीपीयू की तुलना में बहुत अधिक कार्यों को चलाने की अनुमति देता है।

मल्टीटास्किंग कम से कम 1960 के दशक से कंप्यूटर ऑपरेटिंग सिस्टम की एक सामान्य विशेषता है। यह कंप्यूटर हार्डवेयर के अधिक कुशल उपयोग की अनुमति देता है; जब कोई प्रोग्राम किसी बाहरी घटना की प्रतीक्षा कर रहा होता है जैसे कि उपयोगकर्ता इनपुट या इनपुट/आउटपुट ट्रांसफर पूरा होने के लिए परिधीय के साथ, केंद्रीय प्रोसेसर का उपयोग अभी भी दूसरे प्रोग्राम के साथ किया जा सकता है। समय सहभाजन सिस्टम में, कई मानव ऑपरेटर एक ही प्रोसेसर का उपयोग करते हैं जैसे कि यह उनके उपयोग के लिए समर्पित था, जबकि पर्दे के पीछे कंप्यूटर कई उपयोगकर्ताओं को उनके व्यक्तिगत कार्यक्रमों को मल्टीटास्किंग करके सेवा दे रहा है। बहु क्रमादेशन सिस्टम में, एक कार्य तब तक चलता है जब तक उसे किसी बाहरी घटना की प्रतीक्षा नहीं करनी चाहिए या जब तक कि ऑपरेटिंग सिस्टम की निर्धारण (कंप्यूटिंग) सीपीयू से चल रहे कार्य को जबरन स्वैप नहीं कर देती। रीयल-टाइम कंप्यूटिंग | रीयल-टाइम सिस्टम जैसे औद्योगिक रोबोटों को नियंत्रित करने के लिए डिज़ाइन किए गए, समय पर प्रसंस्करण की आवश्यकता होती है; मशीन संचलन, संचार और उपयोगकर्ता इंटरफ़ेस की गणना के बीच एक एकल प्रोसेसर साझा किया जा सकता है।[2] अक्सर मल्टीटास्किंग ऑपरेटिंग सिस्टम में व्यक्तिगत कार्यों की प्राथमिकता को बदलने के उपाय शामिल होते हैं, ताकि महत्वपूर्ण कार्यों को कम महत्वपूर्ण माने जाने वाले कार्यों की तुलना में अधिक प्रोसेसर समय प्राप्त हो। ऑपरेटिंग सिस्टम के आधार पर, एक कार्य पूरे एप्लिकेशन प्रोग्राम जितना बड़ा हो सकता है, या छोटे थ्रेड (कंप्यूटिंग) से बना हो सकता है जो समग्र प्रोग्राम के कुछ हिस्सों को पूरा करता है।

मल्टीटास्किंग ऑपरेटिंग सिस्टम के साथ उपयोग के लिए एक प्रोसेसर में कई कार्यों को सुरक्षित रूप से समर्थन करने के लिए विशेष हार्डवेयर शामिल हो सकते हैं, जैसे मेमोरी सुरक्षा, और सुरक्षा रिंग जो सुनिश्चित करते हैं कि पर्यवेक्षी सॉफ़्टवेयर को उपयोगकर्ता-मोड प्रोग्राम त्रुटियों से क्षतिग्रस्त या विकृत नहीं किया जा सकता है।

मल्टीटास्किंग शब्द एक अंतरराष्ट्रीय शब्द बन गया है, क्योंकि जर्मन, इतालवी, डच, रोमानियाई, चेक, डेनिश और नार्वेजियन जैसी कई अन्य भाषाओं में एक ही शब्द का उपयोग किया जाता है।

मल्टीप्रोग्रामिंग

कंप्यूटिंग के शुरुआती दिनों में, CPU का समय महंगा था, और पेरिफेरल्स बहुत धीमे थे। जब कंप्यूटर एक प्रोग्राम चलाता है जिसे परिधीय तक पहुंच की आवश्यकता होती है, तो केंद्रीय प्रसंस्करण इकाई (सीपीयू) को परिधीय डेटा संसाधित करते समय प्रोग्राम निर्देशों को निष्पादित करना बंद करना होगा। यह आमतौर पर बहुत अक्षम था।

मल्टीप्रोग्रामिंग सिस्टम का उपयोग करने वाला पहला कंप्यूटर ब्रिटिश LEO (कंप्यूटर) #J. Lyons and Co. के स्वामित्व वाले अनुप्रयोग और उत्तराधिकारी थे। प्रचय संसाधन के दौरान, कंप्यूटर मेमोरी में कई अलग-अलग प्रोग्राम लोड किए गए, और पहला चलने लगा। जब पहला प्रोग्राम पेरिफेरल की प्रतीक्षा कर रहे एक इंस्ट्रक्शन पर पहुंचा, तो इस प्रोग्राम के संदर्भ को स्टोर कर लिया गया, और मेमोरी में दूसरे प्रोग्राम को चलाने का मौका दिया गया। यह प्रक्रिया तब तक जारी रही जब तक कि सभी कार्यक्रम समाप्त नहीं हो गए।[3] मल्टीप्रोग्रामिंग के उपयोग को अप्रत्यक्ष स्मृति और आभासी मशीन प्रौद्योगिकी के आने से बढ़ाया गया था, जिसने अलग-अलग प्रोग्राम को मेमोरी और ऑपरेटिंग सिस्टम संसाधनों का उपयोग करने में सक्षम बनाया जैसे कि अन्य समवर्ती चलने वाले प्रोग्राम सभी व्यावहारिक उद्देश्यों के लिए अस्तित्वहीन थे।[citation needed] मल्टीप्रोग्रामिंग इस बात की कोई गारंटी नहीं देता है कि कोई प्रोग्राम समयबद्ध तरीके से चलेगा। वास्तव में, पहला कार्यक्रम बहुत अच्छी तरह से घंटों तक चल सकता है बिना परिधीय तक पहुंच की आवश्यकता के। चूंकि इंटरएक्टिव टर्मिनल पर कोई उपयोगकर्ता प्रतीक्षा नहीं कर रहा था, यह कोई समस्या नहीं थी: उपयोगकर्ताओं ने एक ऑपरेटर को छिद्रित कार्डों का एक डेक सौंप दिया, और मुद्रित परिणामों के लिए कुछ घंटे बाद वापस आ गए। मल्टीप्रोग्रामिंग ने प्रतीक्षा समय को बहुत कम कर दिया जब कई बैचों को संसाधित किया जा रहा था।[4][5]


सहकारी मल्टीटास्किंग

शुरुआती मल्टीटास्किंग सिस्टम ने ऐसे अनुप्रयोगों का इस्तेमाल किया जो स्वेच्छा से एक दूसरे को समय देते थे। यह दृष्टिकोण, जिसे अंततः कई कंप्यूटर ऑपरेटिंग सिस्टम द्वारा समर्थित किया गया था, आज सहकारी मल्टीटास्किंग के रूप में जाना जाता है। हालांकि यह अब CICS या JES2 सबसिस्टम जैसे विशिष्ट अनुप्रयोगों को छोड़कर बड़ी प्रणालियों में शायद ही कभी उपयोग किया जाता है, सहकारी मल्टीटास्किंग एक बार Microsoft Windows और क्लासिक Mac OS द्वारा नियोजित एकमात्र शेड्यूलिंग योजना थी जो एक साथ कई अनुप्रयोगों को चलाने में सक्षम बनाती थी। जोखिम सिस्टम पर आज भी सहकारी मल्टीटास्किंग का उपयोग किया जाता है।[6] एक सहयोगी रूप से मल्टीटास्क्ड सिस्टम सिस्टम पर अन्य प्रक्रियाओं को नियमित रूप से समय देने वाली प्रत्येक प्रक्रिया पर निर्भर करता है, एक खराब डिज़ाइन किया गया प्रोग्राम अपने लिए सभी CPU समय का उपभोग कर सकता है, या तो व्यापक गणना करके या व्यस्त प्रतीक्षा करके; दोनों पूरे सिस्टम को हैंग (कंप्यूटिंग) करने का कारण बनेंगे। एक सर्वर वातावरण में, यह एक ऐसा खतरा है जो पूरे वातावरण को अस्वीकार्य रूप से नाजुक बना देता है।

प्रीमेप्टिव मल्टीटास्किंग

कुबंटू (केडीई प्लाज्मा 5) एक ही समय में कई प्रोग्राम चलाने वाले चार वर्चुअल डेस्कटॉप

प्रीमेप्टिव मल्टीटास्किंग कंप्यूटर सिस्टम को ऑपरेटिंग समय के नियमित स्लाइस की प्रत्येक प्रक्रिया के लिए अधिक मज़बूती से गारंटी देने की अनुमति देता है। यह सिस्टम को आने वाले डेटा जैसी महत्वपूर्ण बाहरी घटनाओं से तेजी से निपटने की अनुमति देता है, जिसके लिए एक या दूसरी प्रक्रिया पर तत्काल ध्यान देने की आवश्यकता हो सकती है। इन हार्डवेयर क्षमताओं का लाभ उठाने और कई प्रक्रियाओं को पहले से चलाने के लिए ऑपरेटिंग सिस्टम विकसित किए गए थे। प्रीमेप्टिव मल्टीटास्किंग को TOPS-10 |PDP-6 मॉनिटर और मॉलटिक्स में 1964 में, OS/360 और उत्तराधिकारी#MFT|OS/360 MFT में 1967 में, और यूनिक्स में 1969 में लागू किया गया था, और PDP-8#प्रोग्रामिंग में उपलब्ध था DEC के PDP-8 जितनी छोटी कंप्यूटर की सुविधाएं; यह सभी यूनिक्स जैसे ऑपरेटिंग सिस्टमों की एक मुख्य विशेषता है, जैसे कि लिनक्स , सोलारिस (ऑपरेटिंग सिस्टम) और बर्कले सॉफ्टवेयर वितरण , बीएसडी ऑपरेटिंग सिस्टम की तुलना के साथ,[7] साथ ही विंडोज के आधुनिक संस्करण।

किसी भी विशिष्ट समय पर, प्रक्रियाओं को दो श्रेणियों में बांटा जा सकता है: वे जो इनपुट या आउटपुट की प्रतीक्षा कर रहे हैं (जिन्हें I/O बाउंड कहा जाता है), और वे जो पूरी तरह से CPU (CPU बाउंड) का उपयोग कर रहे हैं। आदिम प्रणालियों में, सॉफ्टवेयर अक्सर पोलिंग (कंप्यूटर विज्ञान), या अनुरोधित इनपुट (जैसे डिस्क, कीबोर्ड या नेटवर्क इनपुट) की प्रतीक्षा करते हुए व्यस्त प्रतीक्षा करता है। इस दौरान सिस्टम उपयोगी काम नहीं कर रहा था। इंटरप्टिव और प्रीमेप्टिव मल्टीटास्किंग के आगमन के साथ, I/O बाध्य प्रक्रियाओं को अवरुद्ध किया जा सकता है, या आवश्यक डेटा के आगमन को लंबित रखा जा सकता है, जिससे अन्य प्रक्रियाओं को CPU का उपयोग करने की अनुमति मिलती है। चूंकि अनुरोधित डेटा के आगमन में बाधा उत्पन्न होगी, अवरुद्ध प्रक्रियाओं को निष्पादन पर समय पर वापसी की गारंटी दी जा सकती है।[citation needed] घरेलू उपयोगकर्ताओं के लिए उपलब्ध सबसे पहला प्रीमेप्टिव मल्टीटास्किंग ओएस सिंक्लेयर क्यूएल पर सिंक्लेयर क्यूडीओएस था, जिसे 1984 में जारी किया गया था, लेकिन बहुत कम लोगों ने मशीन खरीदी। कमोडोर का अमिगा , अगले वर्ष जारी किया गया, प्रौद्योगिकी का उपयोग करने वाला पहला व्यावसायिक रूप से सफल होम कंप्यूटर था, और इसकी मल्टीमीडिया क्षमताएँ इसे समकालीन मल्टीटास्किंग पर्सनल कंप्यूटरों का स्पष्ट पूर्वज बनाती हैं। Microsoft ने 1990 के दशक की शुरुआत में Windows NT 3.1 और फिर Windows 95 को विकसित करते हुए प्रीमेप्टिव मल्टीटास्किंग को अपने प्रमुख ऑपरेटिंग सिस्टम की एक मुख्य विशेषता बना दिया। 1988 में Apple ने क्लासिक Mac OS के लिए UNIX सिस्टम V-आधारित विकल्प के रूप में A/UX की पेशकश की। 2001 में Apple ने अगला कदम -प्रभावित Mac OS X पर स्विच किया।

मेरे पास विंडोज़ थी और विंडोज एनटी में एक समान मॉडल का उपयोग किया जाता है, जहां देशी 32-बिट एप्लिकेशन प्रीमेप्टिवली मल्टीटास्क किए जाते हैं।[8] विंडोज के 64-बिट संस्करण, x86-64 और इटेनियम आर्किटेक्चर दोनों के लिए, अब लीगेसी 16-बिट अनुप्रयोगों का समर्थन नहीं करते हैं, और इस प्रकार सभी समर्थित अनुप्रयोगों के लिए प्रीमेप्टिव मल्टीटास्किंग प्रदान करते हैं।

वास्तविक समय

मल्टीटास्किंग का एक अन्य कारण रीयल-टाइम कंप्यूटिंग सिस्टम के डिजाइन में था, जहां एक प्रोसेसर सिस्टम द्वारा नियंत्रित करने के लिए कई संभावित असंबंधित बाहरी गतिविधियों की आवश्यकता होती है। ऐसी प्रणालियों में एक पदानुक्रमित व्यवधान प्रणाली को प्रक्रिया प्राथमिकता के साथ जोड़ा जाता है ताकि यह सुनिश्चित किया जा सके कि प्रमुख गतिविधियों को उपलब्ध प्रक्रिया समय का अधिक हिस्सा दिया गया था।[9]


मल्टीथ्रेडिंग

चूंकि मल्टीटास्किंग ने कंप्यूटर के थ्रूपुट में बहुत सुधार किया, प्रोग्रामर ने सहयोग प्रक्रियाओं के सेट के रूप में अनुप्रयोगों को लागू करना शुरू कर दिया (जैसे, एक प्रक्रिया इनपुट डेटा एकत्र करना, एक प्रक्रिया प्रसंस्करण इनपुट डेटा, एक प्रक्रिया डिस्क पर परिणाम लिखना)। हालाँकि, प्रक्रियाओं को कुशलतापूर्वक डेटा का आदान-प्रदान करने की अनुमति देने के लिए कुछ उपकरणों की आवश्यकता थी।[citation needed] थ्रेड (कंप्यूटिंग) इस विचार से पैदा हुए थे कि डेटा का आदान-प्रदान करने के लिए प्रक्रियाओं को सहयोग करने का सबसे कुशल तरीका उनके संपूर्ण मेमोरी स्पेस को साझा करना होगा। इस प्रकार, धागे प्रभावी रूप से प्रक्रियाएं हैं जो एक ही स्मृति संदर्भ में चलती हैं और अन्य संसाधनों को अपनी मूल प्रक्रियाओं जैसे खुली फाइलों के साथ साझा करती हैं। थ्रेड्स को हल्की प्रक्रियाओं के रूप में वर्णित किया जाता है क्योंकि थ्रेड्स के बीच स्विच करने में मेमोरी संदर्भ को बदलना शामिल नहीं होता है।[10][11][12] जबकि थ्रेड्स प्रीमेप्टिवली शेड्यूल किए जाते हैं, कुछ ऑपरेटिंग सिस्टम थ्रेड्स के लिए एक वेरिएंट प्रदान करते हैं, जिसे फाइबर (कंप्यूटर साइंस) कहा जाता है, जो सहकारी रूप से शेड्यूल किए जाते हैं। ऑपरेटिंग सिस्टम पर जो फाइबर प्रदान नहीं करते हैं, एक एप्लिकेशन कार्यकर्ता कार्यों के लिए बार-बार कॉल का उपयोग करके अपने स्वयं के फाइबर को लागू कर सकता है। रेशे धागे से भी अधिक हल्के होते हैं, और प्रोग्राम के साथ कुछ हद तक आसान होते हैं, हालांकि वे बहु पर धागे के कुछ या सभी लाभों को खो देते हैं।[13] कुछ सिस्टम सीधे मल्टीथ्रेडिंग (कंप्यूटर आर्किटेक्चर) का समर्थन करते हैं।

मेमोरी सुरक्षा

किसी भी मल्टीटास्किंग सिस्टम के लिए जरूरी है कि सिस्टम संसाधनों तक पहुंच को सुरक्षित और प्रभावी ढंग से साझा किया जाए। यह सुनिश्चित करने के लिए स्मृति तक पहुंच को कड़ाई से प्रबंधित किया जाना चाहिए कि कोई प्रक्रिया अनजाने में या जानबूझकर प्रक्रिया के पता स्थान के बाहर स्मृति स्थानों को पढ़ या लिख ​​नहीं सकती है। यह सामान्य सिस्टम स्थिरता और डेटा अखंडता, साथ ही डेटा सुरक्षा के उद्देश्य से किया जाता है।

सामान्य तौर पर, मेमोरी एक्सेस प्रबंधन ऑपरेटिंग सिस्टम कर्नेल की जिम्मेदारी है, हार्डवेयर तंत्र के संयोजन में जो स्मृति प्रबंधन इकाई (एमएमयू) जैसी सहायक कार्यात्मकताएं प्रदान करता है। यदि कोई प्रक्रिया अपने मेमोरी स्पेस के बाहर किसी मेमोरी लोकेशन तक पहुँचने का प्रयास करती है, तो MMU अनुरोध को अस्वीकार कर देता है और कर्नेल को उचित कार्रवाई करने का संकेत देता है; इसका परिणाम आमतौर पर आपत्तिजनक प्रक्रिया को जबरन समाप्त करना होता है। सॉफ़्टवेयर और कर्नेल डिज़ाइन और प्रश्न में विशिष्ट त्रुटि के आधार पर, उपयोगकर्ता को सेगमेंटेशन गलती जैसे एक्सेस उल्लंघन त्रुटि संदेश प्राप्त हो सकता है।

एक अच्छी तरह से डिजाइन और सही ढंग से कार्यान्वित मल्टीटास्किंग सिस्टम में, एक दी गई प्रक्रिया कभी भी किसी अन्य प्रक्रिया से संबंधित मेमोरी तक सीधे नहीं पहुंच सकती है। साझा स्मृति के मामले में इस नियम का अपवाद है; उदाहरण के लिए, UNIX सिस्टम V इंटर-प्रोसेस कम्युनिकेशन मैकेनिज्म में कर्नेल मेमोरी को कई प्रक्रियाओं द्वारा पारस्परिक रूप से साझा करने के लिए आवंटित करता है। ऐसी सुविधाओं का उपयोग अक्सर डेटाबेस प्रबंधन सॉफ़्टवेयर जैसे PostgreSQL द्वारा किया जाता है।

अपर्याप्त मेमोरी सुरक्षा तंत्र, या तो उनके डिजाइन में खामियों या खराब कार्यान्वयन के कारण, सुरक्षा कमजोरियों के लिए अनुमति देते हैं जिनका संभावित रूप से दुर्भावनापूर्ण सॉफ़्टवेयर द्वारा शोषण किया जा सकता है।

मेमोरी स्वैपिंग

वर्चुअल मेमोरी या स्वैप पार्टीशन का उपयोग ऑपरेटिंग सिस्टम के लिए द्वितीयक स्टोरेज में प्राथमिक मेमोरी के हिस्से को रखकर भौतिक रूप से उपलब्ध मेमोरी से अधिक मेमोरी प्रदान करने का एक तरीका है। जबकि मल्टीटास्किंग और मेमोरी स्वैपिंग दो पूरी तरह से असंबंधित तकनीकें हैं, वे अक्सर एक साथ उपयोग की जाती हैं, क्योंकि स्वैपिंग मेमोरी एक ही समय में अधिक कार्यों को लोड करने की अनुमति देती है। आमतौर पर, एक मल्टीटास्किंग सिस्टम दूसरी प्रक्रिया को चलाने की अनुमति देता है जब चलने की प्रक्रिया उस बिंदु पर पहुंचती है जहां उसे स्मृति के कुछ हिस्से को द्वितीयक भंडारण से पुनः लोड करने की प्रतीक्षा करनी पड़ती है।[14]


प्रोग्रामिंग

प्रक्रियाएं जो पूरी तरह से स्वतंत्र हैं, उन्हें मल्टीटास्किंग वातावरण में प्रोग्राम करने में ज्यादा परेशानी नहीं होती है। मल्टीटास्किंग सिस्टम में अधिकांश जटिलता कार्यों के बीच कंप्यूटर संसाधनों को साझा करने और सहयोगी कार्यों के संचालन को सिंक्रनाइज़ करने की आवश्यकता से आती है।[citation needed] एक ही संसाधन तक पहुँचने का प्रयास करने वाले कई कार्यों के कारण होने वाली संभावित समस्याओं से बचने के लिए विभिन्न समवर्ती कंप्यूटिंग तकनीकों का उपयोग किया जाता है।[citation needed] बड़ी प्रणालियाँ कभी-कभी एक केंद्रीय प्रोसेसर (एस) और कुछ संख्या में चैनल I/O|I/O प्रोसेसर के साथ बनाई जाती थीं, एक प्रकार की असममित मल्टीप्रोसेसिंग [citation needed] वर्षों से, मल्टीटास्किंग सिस्टम को परिष्कृत किया गया है। आधुनिक ऑपरेटिंग सिस्टम में आमतौर पर प्रक्रियाओं को प्राथमिकता देने के लिए विस्तृत तंत्र शामिल होते हैं, जबकि सममित बहु प्रसंस्करण ने नई जटिलताएं और क्षमताएं पेश की हैं।[15]


यह भी देखें


इस पेज में लापता आंतरिक लिंक की सूची

  • विम (पाठ संपादक)
  • सेंट्रल प्रोसेसिंग यूनिट
  • सहकारी मल्टीटास्किंग
  • स्मृति सुरक्षा
  • सुरक्षा की अंगूठी
  • सीपीयू समय
  • क्लासिक मैक ओएस
  • UNIX- जैसे
  • सीपीयू बाध्य
  • प्रतीक्षा में व्यस्त
  • मतदान (कंप्यूटर विज्ञान)
  • यूनिक्स प्रणाली वी
  • जनक प्रक्रिया
  • फाइबर (कंप्यूटर विज्ञान)
  • सहायक कोष

संदर्भ

  1. "समवर्ती बनाम समानांतरवाद, समवर्ती प्रोग्रामिंग बनाम समानांतर प्रोग्रामिंग". Oracle. Archived from the original on April 7, 2016. Retrieved March 23, 2016.
  2. Anthony Ralston, Edwin D. Reilly (ed),Encyclopedia of Computer Science Third Edition, Van Nostrand Reinhold, 1993, ISBN 0-442-27679-6, articles "Multitasking" and "Multiprogramming"
  3. मास्टर कार्यक्रम और कार्यक्रम परीक्षण प्रणाली भाग 1 मास्टर कार्यक्रम विनिर्देश. February 1965. section 6 "PRIORITY CONTROL ROUTINES".
  4. Lithmee (2019-05-20). "बैच प्रोसेसिंग और मल्टीप्रोग्रामिंग में क्या अंतर है". Pediaa.Com. Retrieved 2020-04-14.
  5. "ऑपरेटिंग सिस्टम का विकास". 2017-09-29. Retrieved 2020-04-14.
  6. "Preemptive multitasking". riscos.info. 2009-11-03. Retrieved 2014-07-27.
  7. "यूनिक्स, भाग एक". The Digital Research Initiative. ibiblio.org. 2002-01-30. Retrieved 2014-01-09.
  8. Joseph Moran (June 2006). "विंडोज 2000 और 16-बिट अनुप्रयोग". Smart Computing. Vol. 16, no. 6. pp. 32–33. Archived from the original on January 25, 2009.
  9. Liu, C. L.; Layland, James W. (1973-01-01). "हार्ड-रियल-टाइम एनवायरनमेंट में मल्टीप्रोग्रामिंग के लिए शेड्यूलिंग एल्गोरिदम". Journal of the ACM. 20 (1): 46–61. doi:10.1145/321738.321743. ISSN 0004-5411.
  10. Eduardo Ciliendo; Takechika Kunimasa (April 25, 2008). "लिनक्स प्रदर्शन और ट्यूनिंग दिशानिर्देश" (PDF). redbooks.ibm.com. IBM. p. 4. Archived from the original (PDF) on February 26, 2015. Retrieved March 1, 2015.
  11. "संदर्भ स्विच परिभाषा". linfo.org. May 28, 2006. Archived from the original on February 18, 2010. Retrieved February 26, 2015.
  12. "धागे (उपयोगकर्ता/कर्नेल) क्या हैं?". tldp.org. September 8, 1997. Retrieved February 26, 2015.
  13. Multitasking different methods Accessed on February 19, 2019
  14. "स्वैप फाइल क्या है?". kb.iu.edu. Retrieved 2018-03-26.
  15. "ऑपरेटिंग सिस्टम आर्किटेक्चर". cis2.oc.ctc.edu. Retrieved 2018-03-17.

श्रेणी: समवर्ती कंप्यूटिंग श्रेणी: ऑपरेटिंग सिस्टम प्रौद्योगिकी