ऑपरेटिंग सिस्टम का इतिहास
History of computing |
---|
Hardware |
Software |
Computer science |
Modern concepts |
By country |
Timeline of computing |
Glossary of computer science |
कंप्यूटर ऑपरेटिंग सिस्टम कंप्यूटर पर अधिकांश एप्लिकेशन प्रोग्रामों द्वारा आवश्यक और उपयोग किए जाने वाले कार्यों का एक सेट प्रदान करते हैं, और कंप्यूटर हार्डवेयर को नियंत्रित और सिंक्रनाइज़ करने के लिए आवश्यक लिंक। बिना ऑपरेटिंग सिस्टम वाले पहले कंप्यूटरों पर, प्रत्येक प्रोग्राम को सही ढंग से चलाने और मानक कार्यों को करने के लिए पूर्ण हार्डवेयर विनिर्देश की आवश्यकता होती थी, और प्रिंटर और पंच पेपर कार्ड रीडरजैसे परिधीय उपकरणों के लिए अपने स्वयं के ड्राइवरों की आवश्यकता होती थी। हार्डवेयर और एप्लिकेशन प्रोग्राम की बढ़ती जटिलता ने अंततः ऑपरेटिंग सिस्टम को दैनिक उपयोग के लिए एक आवश्यकता बना दिया।
पृष्ठभूमि
शुरुआती कंप्यूटर मेनफ्रेम थे जिनमें किसी भी प्रकार के ऑपरेटिंग सिस्टम का अभाव था। प्रत्येक उपयोगकर्ता के पास निर्धारित समय के लिए मशीन का एकमात्र उपयोग होता है और कंप्यूटर पर प्रोग्राम और डेटा के साथ आता है, अक्सर पुन्चेड पेपर कार्ड और चुंबकीय या पेपर टेप पर। प्रोग्राम को मशीन में लोड किया जाएगा, और प्रोग्राम पूरा होने या क्रैश होने तक मशीन को काम करने के लिए सेट किया जाएगा। डायल, टॉगल स्विच और पैनल लाइट का उपयोग करके प्रोग्राम को आमतौर पर कंट्रोल पैनल के माध्यम से डिबग किया जा सकता है।
सांकेतिक भाषाएं असेंबलर,[1][2][3] प्रोग्रामर के लिए सांकेतिक प्रोग्राम-कोड को मशीन कोड में अनुवाद करने के लिए विकसित किए गए थे जो पहले हाथ से एन्कोडेड होते थे। बाद में मशीनें पंच कार्ड या चुंबकीय टेप पर समर्थन कोड के पुस्तकालयों साथ आईं, जो इनपुट और आउटपुट जैसे संचालन में सहायता के लिए उपयोगकर्ता के कार्यक्रम से जुड़ी होंगी। यह आधुनिक समय के ऑपरेटिंग सिस्टम की उत्पत्ति थी; हालाँकि, मशीनें अभी भी एक समय में एक ही काम चलाती थीं। इंग्लैंड में कैम्ब्रिज विश्वविद्यालय में नौकरी की कतार एक समय में एक वाशिंग लाइन थी जिसमें नौकरी-प्राथमिकता को इंगित करने के लिए अलग-अलग रंग के कपड़े-खूंटे के साथ टेप लटकाए जाते थे।[citation needed]
जैसे-जैसे मशीनें अधिक शक्तिशाली होती गईं, कार्यक्रमों को चलाने का समय कम होता गया, और उपकरणों को अगले उपयोगकर्ता को सौंपने का समय तुलनात्मक रूप से बड़ा होता गया। मशीन के उपयोग के लिए लेखांकन और भुगतान दीवार घड़ी की जाँच से लेकर कंप्यूटर द्वारा स्वचालित लॉगिंग तक चला गया। दरवाजे पर लोगों की एक शाब्दिक कतार से नौकरी-प्रतीक्षा की मेज पर मीडिया के ढेर तक, या रीडर में एक के ऊपर एक पंच-कार्ड के बैचों तक, जब तक मशीन स्वयं चयन करने में सक्षम नहीं हो जाती, तब तक चलने वाली कतारें विकसित होती हैं। और अनुक्रम जो चुंबकीय टेप ड्राइव करता है कौन सा टेप संसाधित करता है। जहां प्रोग्राम डेवलपर्स के पास मूल रूप से मशीन पर अपना काम चलाने के लिए पहुंच थी, उन्हें समर्पित मशीन ऑपरेटरों द्वारा प्रतिस्थापित किया गया था जो मशीन की देखभाल करते थे और कार्यों को मैन्युअल रूप से लागू करने से कम चिंतित थे। जब व्यावसायिक रूप से उपलब्ध कंप्यूटर केंद्रों को छेड़छाड़ या परिचालन त्रुटियों के माध्यम से खोए हुए डेटा के निहितार्थ का सामना करना पड़ा, तो सिस्टम संसाधनों के दुरुपयोग को रोकने के लिए उपकरण विक्रेताओं पर रनटाइम पुस्तकालयों को बढ़ाने के लिए दबाव डाला गया। न केवल CPU उपयोग के लिए स्वचालित निगरानी की आवश्यकता थी, बल्कि मुद्रित पृष्ठों की गिनती, कार्ड पंच, कार्ड पढ़ने, डिस्क भंडारण का उपयोग करने और चुंबकीय टेप और पेपर फॉर्म बदलने जैसे कार्यों के लिए ऑपरेटर हस्तक्षेप की आवश्यकता होने पर सिग्नलिंग के लिए आवश्यक था। सुरक्षा सुविधाओं को ऑपरेटिंग सिस्टम में लेखा सत्यापन रिकॉर्ड करने के लिए जोड़ा गया था कि कौन से प्रोग्राम किस फाइल तक पहुंच रहे थे और एक इंजीनियरिंग प्रोग्राम द्वारा उत्पादन पेरोल फ़ाइल तक पहुंच को रोकने के लिए, उदाहरण के लिए।
ये सभी विशेषताएं पूरी तरह से सक्षम ऑपरेटिंग सिस्टम के प्रदर्शनों की सूची की ओर बढ़ रही थीं। आखिरकार रनटाइम लाइब्रेरी एक समामेलित प्रोग्राम बन गया जो पहली ग्राहक नौकरी से पहले शुरू किया गया था और ग्राहक नौकरी में पढ़ सकता था, इसके निष्पादन को नियंत्रित कर सकता था, इसके उपयोग को रिकॉर्ड कर सकता था, नौकरी समाप्त होने के बाद हार्डवेयर संसाधनों को पुन: असाइन कर सकता था, और तुरंत अगली नौकरी की प्रक्रिया पर जा सकता था। बहु-चरणीय प्रक्रियाओं को प्रबंधित करने में सक्षम इन रेजिडेंट बैकग्राउंड प्रोग्रामों को अक्सर "ऑपरेटिंग सिस्टम" शब्द के स्थापित होने से पहले मॉनिटर या मॉनिटर-प्रोग्राम कहा जाता था।
बुनियादी हार्डवेयर-प्रबंधन, सॉफ़्टवेयर-शेड्यूलिंग और संसाधन-निगरानी की पेशकश करने वाला एक अंतर्निहित प्रोग्राम व्यक्तिगत कंप्यूटिंग युग के उपयोगकर्ता-उन्मुख ओएस के लिए एक दूरस्थ पूर्वज लग सकता है। लेकिन OS के अर्थ में बदलाव आया है। जिस तरह शुरुआती ऑटोमोबाइल में स्पीडोमीटर, रेडियो और एयर-कंडीशनर की कमी थी, जो बाद में मानक बन गए, अधिक से अधिक वैकल्पिक सॉफ़्टवेयर सुविधाएँ हर OS पैकेज में मानक सुविधाएँ बन गईं, हालाँकि डेटाबेस प्रबंधन प्रणाली और स्प्रेडशीट जैसे कुछ अनुप्रयोग वैकल्पिक और अलग-अलग कीमत वाले हैं। इसने एक एकीकृत ग्राफिकल यूज़र इंटरफ़ेस , उपयोगिताओं, कुछ एप्लिकेशन जैसे पाठ संपादक और फ़ाइल मैनेजर , और कॉन्फ़िगरेशन टूल के साथ एक पूर्ण उपयोगकर्ता-प्रणाली के रूप में ओएस की धारणा को जन्म दिया है।
शुरुआती ऑपरेटिंग सिस्टम का असली वंशज वह है जिसे अब कर्नेल कहा जाता है। तकनीकी और विकास के हलकों में OS का पुराना प्रतिबंधित अर्थ डेटा-प्रोसेसिंग घटक के साथ सभी प्रकार के उपकरणों के लिए अंतः स्थापित प्रणाली ऑपरेटिंग सिस्टम के निरंतर सक्रिय विकास के कारण बना रहता है, जिसमें हैंड-हेल्ड गैजेट्स से लेकर औद्योगिक रोबोट और रीयल-टाइम नियंत्रण तक- सिस्टम, जो फ्रंट-एंड पर उपयोगकर्ता एप्लिकेशन नहीं चलाते हैं। एक डिवाइस में एक एम्बेडेड ओएस आज इतना दूर नहीं है जितना कि 1950 के दशक के अपने पूर्वजों से कोई सोच सकता है।
कंप्यूटर सॉफ़्टवेयर लेख में सिस्टम और एप्लिकेशन सॉफ़्टवेयर की व्यापक श्रेणियों पर चर्चा की गई है।
मेनफ्रेम
वास्तविक काम के लिए इस्तेमाल किया जाने वाला पहला ऑपरेटिंग सिस्टम GM-NAA I/O था, जिसे 1956 में जनरल मोटर्स के रिसर्च डिवीजन[4] द्वारा इसके IBM 704 के लिए बनाया गया था।[5][specify] IBM 704 मेनफ्रेम के लिए अधिकांश अन्य शुरुआती ऑपरेटिंग सिस्टम भी ग्राहकों द्वारा बनाए गए थे।[6]
शुरुआती ऑपरेटिंग सिस्टम बहुत विविध थे, प्रत्येक विक्रेता या ग्राहक अपने विशेष मेनफ्रेम कंप्यूटर के लिए विशिष्ट एक या अधिक ऑपरेटिंग सिस्टम का उत्पादन करते थे। प्रत्येक ऑपरेटिंग सिस्टम, यहां तक कि एक ही विक्रेता से, मूल रूप से कमांड के विभिन्न मॉडल, संचालन प्रक्रियाएं और डिबगिंग एड्स जैसी सुविधाएं हो सकती हैं। आमतौर पर, हर बार जब निर्माता एक नई मशीन लाता है, तो एक नया ऑपरेटिंग सिस्टम होता है, और अधिकांश अनुप्रयोगों को मैन्युअल रूप से समायोजित, पुन: संकलित और पुनर्परीक्षण करना पड़ता है।
IBM हार्डवेयर सिस्टम
मामलों की स्थिति 1960 के दशक तक जारी रही जब IBM, जो पहले से ही एक प्रमुख हार्डवेयर विक्रेता था, ने मौजूदा सिस्टम पर काम करना बंद कर दिया और सिस्टम/360 श्रृंखला की मशीनों को विकसित करने में अपना पूरा प्रयास लगा दिया, जिनमें से सभी ने एक ही निर्देश और इनपुट/आउटपुट आर्किटेक्चर का उपयोग किया। IBM नए हार्डवेयर, OS/360 के लिए एकल ऑपरेटिंग सिस्टम विकसित करने का इरादा रखता है। OS/360 के विकास में आने वाली समस्याएं पौराणिक हैं, और फ्रेड ब्रूक्स द्वारा द मिथिकल मैन-मंथ-एक पुस्तक में वर्णित हैं जो सॉफ्टवेयर इंजीनियरिंग का एक क्लासिक बन गया है। हार्डवेयर रेंज में प्रदर्शन के अंतर और सॉफ्टवेयर विकास में देरी के कारण, एकल OS/360 के बजाय ऑपरेटिंग सिस्टम का एक पूरा परिवार पेश किया गया था।[7][8]
आईबीएम दो लंबे समय तक चलने वाले ऑपरेटिंग सिस्टमों के बाद स्टॉप-गैप्स की एक श्रृंखला जारी करता है:
- मिड-रेंज और बड़े सिस्टम के लिए OS/360 है। यह तीन सिस्टम जनरेशन विकल्पों में उपलब्ध था:
- PCP शुरुआती उपयोगकर्ताओं के लिए और जिनके पास मल्टीप्रोग्रामिंग के लिए संसाधन नहीं हैं।
- मिड-रेंज सिस्टम के लिए MFT, OS/360 रिलीज़ 15/16 में MFT-II द्वारा प्रतिस्थापित। इसका एक उत्तराधिकारी, OS/VS1 था, जिसे 1980 के दशक में बंद कर दिया गया था।
- बड़े सिस्टम के लिए MVT होता है। यह पीसीपी और एमएफटी के अधिकांश तरीकों के समान था (अधिकांश कार्यक्रमों को फिर से संकलित किए बिना तीनों में पोर्ट किया जा सकता था), लेकिन इसमें अधिक परिष्कृत मेमोरी प्रबंधन और समय-साझाकरण सुविधा, TSO है। MVT के वर्तमान z/OS सहित कई उत्तराधिकारी थे।
- छोटे सिस्टम/360 मॉडल के लिए DOS/360 में वर्तमान z/VSE सहित कई उत्तराधिकारी थे। यह OS/360 से काफी अलग था।
आईबीएम ने अतीत के साथ पूर्ण संगतता बनाए रखी, ताकि साठ के दशक में विकसित कार्यक्रम बिना किसी बदलाव के अभी भी z/VSE (यदि DOS/360 के लिए विकसित किए गए हैं) या z/OS (यदि MFT या MVT के लिए विकसित किए गए हैं) के तहत चल सकें।
IBM ने TSS/360, सिस्टम/360 मॉडल 67 के लिए एक टाइम-शेयरिंग सिस्टम भी विकसित किया। टाइमशेयर सिस्टम विकसित करने के अपने कथित महत्व की भरपाई करते हुए, उन्होंने सैकड़ों डेवलपर्स को प्रोजेक्ट पर काम करने के लिए सेट किया। टीएसएस की प्रारंभिक रिलीज़ धीमी और अविश्वसनीय थी; जब तक TSS के पास स्वीकार्य प्रदर्शन और विश्वसनीयता थी, तब तक IBM चाहता था कि उसके TSS उपयोगकर्ता OS/360 और OS/VS2 में माइग्रेट कर लें; जबकि IBM ने TSS/370 PRPQ की पेशकश की, उन्होंने 3 रिलीज के बाद इसे छोड़ दिया।[9]
मिशिगन टर्मिनल सिस्टम (MTS) और म्यूजिक/SP सहित IBM S/360 और S/370 आर्किटेक्चर के लिए कई ऑपरेटिंग सिस्टम तृतीय पक्षों द्वारा विकसित किए गए थे।
अन्य मेनफ्रेम ऑपरेटिंग सिस्टम
कंट्रोल डेटा कॉरपोरेशन ने 1960 के दशक में बैच प्रोसेसिंग के लिए स्कोप ऑपरेटिंग सिस्टम[NB 1] विकसित किया और बाद में प्रचय संसाधन के लिए के लिए MACE ऑपरेटिंग सिस्टम विकसित किया, जो बाद के क्रोनोस के लिए आधार था। मिनेसोटा विश्वविद्यालय के सहयोग से, क्रोनोस और बाद में एनओएस ऑपरेटिंग सिस्टम 1970 के दशक के दौरान विकसित किए गए थे, जो एक साथ बैच और समय साझा करने के उपयोग का समर्थन करते थे। कई व्यावसायिक टाइम शेयरिंग सिस्टम की तरह, इसका इंटरफ़ेस DTSS टाइम शेयरिंग सिस्टम का विस्तार था, जो टाइमशेयरिंग और प्रोग्रामिंग भाषाओं में अग्रणी प्रयासों में से एक था।
1970 के दशक के अंत में, नियंत्रण डेटा और इलिनोइस विश्वविद्यालय ने PLATO प्रणाली विकसित की, जिसमें प्लाज्मा पैनल डिस्प्ले और लंबी दूरी के समय साझा करने वाले नेटवर्क का उपयोग किया गया। प्लेटो अपने समय के लिए उल्लेखनीय रूप से अभिनव था; प्लेटो के ट्यूटर (प्रोग्रामिंग भाषा) के साझा मेमोरी मॉडल ने रीयल-टाइम चैट और बहु-उपयोगकर्ता ग्राफिकल गेम जैसे अनुप्रयोगों की अनुमति दी।
UNIVAC 1107 के लिए, UNIVAC, पहला व्यावसायिक कंप्यूटर निर्माता, EXEC ऑपरेटिंग सिस्टम का उत्पादन किया, और कंप्यूटर विज्ञान निगम ने EXEC II ऑपरेटिंग सिस्टम विकसित किया और इसे UNIVAC को दिया। EXEC II को UNIVAC 1108 में पोर्ट किया गया था। बाद में, UNIVAC ने 1108 के लिए EXEC 8 ऑपरेटिंग सिस्टम विकसित किया; यह परिवार के बाद के सदस्यों के लिए ऑपरेटिंग सिस्टम का आधार था। सभी शुरुआती मेनफ्रेम प्रणालियों की तरह, EXEC I और EXEC II एक बैच-उन्मुख प्रणाली थी जो चुंबकीय ड्रम, डिस्क, कार्ड रीडर और लाइन प्रिंटर का प्रबंधन करती थी; EXEC 8 ने बैच प्रोसेसिंग और ऑन-लाइन ट्रांजेक्शन प्रोसेसिंग दोनों का समर्थन किया। 1970 के दशक में, UNIVAC ने बड़े पैमाने पर समय साझा करने का समर्थन करने के लिए रीयल-टाइम बेसिक (RTB) सिस्टम का निर्माण किया, जो डार्टमाउथ बेसिक सिस्टम के बाद भी तैयार किया गया था।
बरोज़ कॉर्पोरेशन ने 1961 में MCP (मास्टर कंट्रोल प्रोग्राम) ऑपरेटिंग सिस्टम के साथ B5000 पेश किया था।B5000 एक स्टैक मशीन थी जिसे विशेष रूप से उच्च-स्तरीय भाषाओं का समर्थन करने के लिए डिज़ाइन किया गया था, बिना किसी सॉफ्टवेयर के, ऑपरेटिंग सिस्टम के निम्नतम स्तर पर भी नहीं, सीधे मशीन भाषा या असेंबली भाषा में लिखा जा रहा था; MCP पहले था[citation needed] OS था जिसे पूरी तरह से एक उच्च-स्तरीय भाषा - ESPOL, ALGOL 60 की एक बोली में लिखा गया था - हालाँकि ESPOL के पास B5000 निर्देश सेट में प्रत्येक "शब्दांश"[NB 2] के लिए विशेष विवरण थे। एमसीपी ने कई अन्य क्रांतिकारी नवाचारों को भी पेश किया, जैसे कि [NB 3] वर्चुअल मेमोरी के पहले व्यावसायिक कार्यान्वयन में से एक है। B6500 के लिए MCP का पुनर्लेखन अब Unisys ClearPath/MCP के रूप में विपणन किया जाता है।
GE ने 1962 में जनरल इलेक्ट्रिक कॉम्प्रिहेंसिव ऑपरेटिंग सुपरवाइज़र (GECOS) ऑपरेटिंग सिस्टम के साथ GE-600 सीरीज़ की शुरुआत की। हनीवेल द्वारा GE के कंप्यूटर व्यवसाय का अधिग्रहण करने के बाद, इसका नाम बदलकर जनरल कॉम्प्रिहेंसिव ऑपरेटिंग सिस्टम (GCOS) कर दिया गया। हनीवेल ने 1970 के दशक में अपने सभी ऑपरेटिंग सिस्टम को कवर करने के लिए GCOS नाम के उपयोग का विस्तार किया, हालांकि इसके कई कंप्यूटरों में पहले GE 600 श्रृंखला के साथ कुछ भी समान नहीं था और उनके ऑपरेटिंग सिस्टम मूल GECOS से नहीं लिए गए थे।
एमआईटी में प्रोजेक्ट मैक, जीई और बेल लैब्स के साथ काम करते हुए, मॉलटिक्स विकसित किया, जिसने चक्राकार सुरक्षा विशेषाधिकार स्तरों की अवधारणा पेश की।
डिजिटल उपकरण निगम ने 1967 में 36-बिट PDP-10 लाइन के लिए TOPS-10 विकसित किया। यूनिक्स के व्यापक उपयोग से पहले, TOPS-10 विश्वविद्यालयों में और प्रारंभिक ARPANET समुदाय में एक विशेष रूप से लोकप्रिय प्रणाली थी। बोल्ट, बेरानेक, और न्यूमैन ने टेनेक्स को एक संशोधित पीडीपी-10 के लिए विकसित किया जोमांग पेजिंग का समर्थन करता था; यह अनुसंधान और ARPANET समुदायों में एक और लोकप्रिय प्रणाली थी, और बाद में DEC द्वारा TOPS-20 में विकसित की गई थी।
वैज्ञानिक डेटा सिस्टम्स/ज़ेरॉक्स डेटा सिस्टम्स ने कंप्यूटरों की एसडीएस सिग्मा श्रृंखला के लिए कई ऑपरेटिंग सिस्टम विकसित किए, जैसे कि बेसिक कंट्रोल मॉनिटर (बीसीएम), बैच प्रोसेसिंग मॉनिटर (बीपीएम) और बेसिक टाइम-शेयरिंग मॉनिटर (बीटीएम)। बाद में, BPM और BTM की जगह यूनिवर्सल टाइम-शेयरिंग सिस्टम (UTS) ने ले ली; इसे बैच-मोड उत्पादन नौकरियों के अलावा ऑनलाइन (इंटरैक्टिव) उपयोगकर्ता कार्यक्रमों के लिए बहु-प्रोग्रामिंग सेवाएं प्रदान करने के लिए डिज़ाइन किया गया था, यह CP-V ऑपरेटिंग सिस्टम द्वारा सफल हुआ, जिसने UTS को भारी बैच-उन्मुख ज़ेरॉक्स (ऑपरेटिंग सिस्टम) के साथ जोड़ा गया था।
मिनीकंप्यूटर
डिजिटल इक्विपमेंट कॉर्पोरेशन ने अपनी 16-बिट PDP-11 मशीनों के लिए कई ऑपरेटिंग सिस्टम बनाए, जिनमें सरल RT-11 सिस्टम, टाइम-शेयरिंग RSTS/E ऑपरेटिंग सिस्टम और रीयल-टाइम ऑपरेटिंग सिस्टम के RSX-11 परिवार शामिल हैं। 32-बिट VAX मशीनों के लिए OpenVMS सिस्टम के रूप में।
डिजिटल उपकरण निगम के कई प्रतियोगियों जैसे डेटा जनरल, हेवलेट पैकर्ड और कंप्यूटर स्वचालन ने अपने स्वयं के ऑपरेटिंग सिस्टम बनाए। ऐसा ही एक, MAX III, MODCOMP Modcomp II और Modcomp III कंप्यूटरों के लिए विकसित किया गया था। इसका लक्षित बाजार औद्योगिक नियंत्रण बाजार होने की विशेषता थी। फोरट्रान पुस्तकालयों में एक शामिल था जो माप और नियंत्रण उपकरणों तक पहुंच को सक्षम करता था।
इस वर्ग में ऑपरेटिंग सिस्टम में IBM का प्रमुख नवाचार (जिसे वे मिड-रेंज कहते हैं), IBM System/38|System/38 के लिए उनका CPF था। इसमें क्षमता-आधारित एड्रेसिंग थी, एप्लिकेशन सॉफ़्टवेयर और अधिकांश ऑपरेटिंग सिस्टम को हार्डवेयर निर्भरता से अलग करने के लिए एक मशीन इंटरफ़ेस आर्किटेक्चर का उपयोग किया गया था (पता आकार और रजिस्टर आकार जैसे विवरण सहित) और एक एकीकृत रिलेशनल डेटाबेस प्रबंधन प्रणाली शामिल थी। IBM AS/400 और बाद में IBM Power Systems के लिए सफल OS/400 (अब IBM i के रूप में जाना जाता है) में कोई फ़ाइल नहीं है, केवल विभिन्न प्रकार की वस्तुएँ हैं और ये वस्तुएँ बहुत बड़ी, सपाट आभासी मेमोरी में बनी रहती हैं, जिसे एकल-स्तरीय स्टोर कहा जाता है। .
यूनिक्स ऑपरेटिंग सिस्टम को 1960 के दशक के अंत में AT&T Bell Laboratories में विकसित किया गया था, मूल रूप से PDP-7 के लिए और बाद में PDP-11 के लिए। क्योंकि यह शुरुआती संस्करणों में अनिवार्य रूप से मुक्त था, आसानी से प्राप्त करने योग्य और आसानी से संशोधित किया गया था, इसने व्यापक स्वीकृति प्राप्त की। बेल सिस्टम ऑपरेटिंग कंपनियों के भीतर भी यह एक आवश्यकता बन गई। चूँकि यह C (प्रोग्रामिंग लैंग्वेज) में लिखा गया था, जब उस भाषा को एक नई मशीन आर्किटेक्चर में पोर्ट किया गया था, तो यूनिक्स को भी पोर्ट किया जा सकता था। इस सुवाह्यता ने इसे मिनीकंप्यूटरों की दूसरी पीढ़ी और कार्य केंद्र की पहली पीढ़ी के लिए पसंद बनने दिया और इसका उपयोग व्यापक हो गया। यूनिक्स ने एक ऐसे ऑपरेटिंग सिस्टम के विचार का उदाहरण दिया जो वैचारिक रूप से विभिन्न हार्डवेयर प्लेटफॉर्मों पर समान था। इसकी उपयोगिता के कारण, इसने कई लोगों को प्रेरित किया और बाद में मुक्त सॉफ़्टवेयर आंदोलन और खुला स्रोत सॉफ्टवेयर की जड़ों में से एक बन गया। मिनिक्स, लिनक्स का इतिहास | जीएनयू/लिनक्स और बर्कले सॉफ्टवेयर वितरण सहित कई ऑपरेटिंग सिस्टम इस पर आधारित थे। Apple का macOS भी NeXTSTEP के माध्यम से यूनिक्स पर आधारित है[10] और फ्रीबीएसडी।[11] ऑपरेटिंग सिस्टम चुनें एक अन्य ऑपरेटिंग सिस्टम था जो विभिन्न प्रकार के हार्डवेयर ब्रांडों पर उपलब्ध था। 1973 में व्यावसायिक रूप से जारी इसका मूल एक बुनियादी -जैसी भाषा थी जिसे डेटा/बेसिक कहा जाता था और एक SQL-शैली डेटाबेस हेरफेर भाषा जिसे अंग्रेजी कहा जाता था। निर्माताओं और विक्रेताओं की एक बड़ी विविधता के लिए लाइसेंस प्राप्त, 1980 के दशक की शुरुआत में पर्यवेक्षकों ने पिक ऑपरेटिंग सिस्टम को यूनिक्स के एक मजबूत प्रतियोगी के रूप में देखा।[12]
माइक्रो कंप्यूटर
1970 के दशक के मध्य में, छोटे कंप्यूटरों का एक नया वर्ग बाज़ार में आया। 8-बिट प्रोसेसर, आमतौर पर MOS टेक्नोलॉजी 6502, Intel 8080, Motorola 6800 या Zilog Z80 के साथ-साथ अल्पविकसित इनपुट और आउटपुट इंटरफेस और व्यावहारिक रूप में रैंडम एक्सेस मेमोरी की विशेषता, ये सिस्टम किट-आधारित हॉबीस्ट कंप्यूटर के रूप में शुरू हुए लेकिन जल्द ही एक आवश्यक व्यवसाय उपकरण के रूप में विकसित हुआ।
गृह कम्प्यूटर
जबकि 1980 के दशक के कई आठ-बिट होम कंप्यूटर, जैसे कि बीबीसी माइक्रो, कमोडोर 64, ऐप्पल II सीरीज़, अटारी 8-बिट परिवार | अटारी 8-बिट, एमस्ट्राड सीपीसी, जेडएक्स स्पेक्ट्रम सीरीज़ और अन्य एक तिहाई लोड कर सकते थे- पार्टी डिस्क-लोडिंग ऑपरेटिंग सिस्टम, जैसे CP/M या GEOS (8-बिट ऑपरेटिंग सिस्टम), वे आम तौर पर एक के बिना उपयोग किए जाते थे। उनके अंतर्निर्मित ऑपरेटिंग सिस्टम एक ऐसे युग में डिज़ाइन किए गए थे जब फ्लॉपी डिस्क बहुत महंगी थी और अधिकांश उपयोगकर्ताओं द्वारा उपयोग किए जाने की उम्मीद नहीं थी, इसलिए मानक स्टोरेज डिवाइस मानक कॉम्पैक्ट कैसेट का उपयोग करते हुए अधिकांश पर एक टेप ड्राइव था। अधिकांश, यदि सभी नहीं, इन कंप्यूटरों को ROM पर एक अंतर्निहित BASIC दुभाषिया के साथ भेज दिया गया है, जो एक क्रूड कमांड लाइन इंटरफेस के रूप में भी काम करता है, जिससे उपयोगकर्ता को फ़ाइल प्रबंधन कमांड करने और लोड करने और सहेजने के लिए एक अलग डिस्क ऑपरेटिंग सिस्टम लोड करने की अनुमति मिलती है। डिस्क। सबसे लोकप्रिय[citation needed] होम कंप्यूटर, कमोडोर 64, एक उल्लेखनीय अपवाद था, क्योंकि इसका DOS डिस्क ड्राइव हार्डवेयर में ROM पर था, और ड्राइव को प्रिंटर, मोडेम और अन्य बाहरी उपकरणों के लिए समान रूप से संबोधित किया गया था।
इसके अलावा, उन प्रणालियों को कंप्यूटर मेमोरी की न्यूनतम मात्रा के साथ भेज दिया गया था - 4-8 किलोबाइट शुरुआती घरेलू कंप्यूटरों पर मानक थे - साथ ही 8-बिट प्रोसेसर बिना मेमोरी मैनेजमेंट यूनिट या यहां तक कि एक समर्पित वास्तविक समय घड़ी जैसे विशेष समर्थन सर्किट्री के बिना। इस हार्डवेयर पर, एक जटिल ऑपरेटिंग सिस्टम का ओवरहेड (कंप्यूटिंग) कई कार्यों का समर्थन करता है और उपयोगकर्ता वास्तव में आवश्यकता के बिना मशीन के प्रदर्शन से समझौता कर सकते हैं। चूंकि वे प्रणालियां एक निश्चित हार्डवेयर कॉन्फ़िगरेशन के साथ बड़े पैमाने पर पूरी तरह से बेची गई थीं, अंतर को दूर करने के लिए हार्डवेयर की एक विस्तृत श्रृंखला के लिए ड्राइवर प्रदान करने के लिए ऑपरेटिंग सिस्टम की भी कोई आवश्यकता नहीं थी।
वीडियो गेम और यहां तक कि उपलब्ध स्प्रेडशीट, होम कंप्यूटर के लिए डेटाबेस और शब्द संसाधक ज्यादातर स्व-निहित प्रोग्राम थे जिन्होंने मशीन को पूरी तरह से अपने कब्जे में ले लिया। हालांकि इन कंप्यूटरों के लिए एकीकृत सॉफ्टवेयर मौजूद था, लेकिन आमतौर पर स्मृति सीमाओं के कारण उनके स्टैंडअलोन समकक्षों की तुलना में सुविधाओं की कमी थी। डेटा एक्सचेंज ज्यादातर एएससीआईआई पाठ या अल्पविराम से अलग किए गए मूल्यों जैसे मानक प्रारूपों के माध्यम से या विशेष फ़ाइल रूपांतरण कार्यक्रमों के माध्यम से किया जाता था।
वीडियो गेम और कंसोल में ऑपरेटिंग सिस्टम
चूंकि वस्तुतः सभी वीडियो गेम कंसोल और वीडियो गेम आर्केड कैबिनेट को 1980 के बाद डिजाइन और निर्मित किया गया था, जो माइक्रोप्रोसेसरों (पहले के पांग क्लोन और डेरिवेटिव के विपरीत) पर आधारित सच्ची डिजिटल मशीनें थीं, उनमें से कुछ में BIOS या अंतर्निर्मित गेम का एक न्यूनतम रूप था, जैसे कि कोलकोविजन, मास्टर सिस्टम और एसएनके नियो जियो (सिस्टम)।
TurboGrafx-16|PC-Engine से शुरू होने वाले आधुनिक समय के गेम कंसोल और वीडियोगेम, सभी में एक न्यूनतम BIOS होता है जो मेमोरी कार्ड प्रबंधन, कॉम्पैक्ट डिस्क डिजिटल ऑडियो या वीडियो सीडी प्लेबैक, कॉपी सुरक्षा और कभी-कभी कैरी जैसी कुछ इंटरैक्टिव सुविधाएं भी प्रदान करता है। डेवलपर्स के उपयोग के लिए पुस्तकालय आदि। इनमें से कुछ मामले, हालांकि, एक सच्चे ऑपरेटिंग सिस्टम के रूप में योग्य होंगे।
सबसे उल्लेखनीय अपवाद शायद कलाकारों का सपना गेम कंसोल है जिसमें एक न्यूनतम BIOS शामिल है, जैसे कि प्लेस्टेशन (कंसोल), लेकिन गेम डिस्क से विंडोज सीई ऑपरेटिंग सिस्टम को लोड कर सकता है जिससे आईबीएम पीसी संगत दुनिया और एक्सबॉक्स (कंसोल) गेम को आसानी से पोर्ट किया जा सकता है। (कंसोल) गेम कंसोल, जो पृष्ठभूमि में माइक्रोसॉफ़्ट विंडोज़ के एक गुप्त, संशोधित संस्करण को चलाने वाले इंटेल-आधारित आईबीएम पीसी संगत से थोड़ा अधिक है। इसके अलावा, ऐसे लिनक्स संस्करण हैं जो ड्रीमकास्ट और बाद के गेम कंसोल पर भी चलेंगे।
इससे बहुत पहले, सोनी ने अपने पहले प्लेस्टेशन प्लेटफॉर्म के लिए जाल जहरीला है ़ नामक एक प्रकार की विकास किट जारी की थी, जो एक सामान्य पीसी और एक विशेष रूप से संशोधित ब्लैक प्लेस्टेशन के साथ उपयोग की जाने वाली प्रोग्रामिंग और विकासशील उपकरणों की एक श्रृंखला प्रदान करती थी जिसे एक के साथ इंटरफेस किया जा सकता था। पीसी और इससे प्रोग्राम डाउनलोड करें। इन परिचालनों में शामिल दोनों प्लेटफार्मों पर सामान्य रूप से एक कार्यात्मक ओएस की आवश्यकता होती है।
सामान्य तौर पर, यह कहा जा सकता है कि 1970, 1980 और 1990 के दशक के दौरान वीडियोगेम कंसोल और आर्केड सिक्का-संचालित मशीनों का उपयोग अधिकांशतः एक अंतर्निहित BIOS में किया गया था, जबकि प्लेस्टेशन युग से और उसके बाद वे अधिक से अधिक परिष्कृत होने लगे, विकास और विस्तार में सहायता के लिए एक सामान्य या कस्टम-निर्मित OS की आवश्यकता के बिंदु पर।
पर्सनल कंप्यूटर युग
माइक्रोप्रोसेसरों के विकास ने छोटे व्यवसाय और हॉबीस्ट के लिए सस्ती कंप्यूटिंग उपलब्ध कराई, जिसके बदले में एक सामान्य इंटरकनेक्शन (जैसे S-100 बस | S-100, SS-50, Apple II) का उपयोग करके विनिमेय हार्डवेयर घटकों का व्यापक उपयोग हुआ। श्रृंखला, उद्योग मानक वास्तुकला, और पारंपरिक पीसीआई बस (कंप्यूटिंग) ईएस), और उन्हें नियंत्रित करने के लिए मानक ऑपरेटिंग सिस्टम की बढ़ती आवश्यकता। इन मशीनों पर शुरुआती ओएस में सबसे महत्वपूर्ण 8080/8085/जेड-80 सीपीयू के लिए डिजिटल अनुसंधान का सीपी/एम-80 था। यह कई डिजिटल उपकरण निगम ऑपरेटिंग सिस्टम पर आधारित था, ज्यादातर पीडीपी-11 आर्किटेक्चर के लिए। माइक्रोसॉफ्ट का पहला ऑपरेटिंग सिस्टम, मार्क मैकडोनाल्ड|एमडीओएस/एमआईडीएएस, पीडीपी-11 की कई विशेषताओं के साथ डिजाइन किया गया था, लेकिन माइक्रोप्रोसेसर आधारित सिस्टम के लिए। MS-DOS, या IBM PC DOS जब IBM द्वारा आपूर्ति की जाती है, तो इसे CP/M-80 के समान बनाया गया था।[13] इनमें से प्रत्येक मशीन में ROM में एक छोटा बूट प्रोग्राम था जो OS को डिस्क से ही लोड करता था। IBM-PC क्लास मशीनों पर BIOS इस विचार का विस्तार था और 1981 में पहला IBM-PC पेश किए जाने के बाद से 20 वर्षों में अधिक सुविधाओं और कार्यों में वृद्धि हुई है।
प्रदर्शन उपकरण और प्रोसेसर की घटती लागत ने कई ऑपरेटिंग सिस्टमों के लिए ग्राफिकल यूजर इंटरफेस प्रदान करना व्यावहारिक बना दिया है, जैसे कि जेनेरिक एक्स विंडो सिस्टम जो कई यूनिक्स सिस्टम, या अन्य ग्राफिकल सिस्टम जैसे कि एप्पल कंप्यूटर के क्लासिक मैक ओएस और मैकओएस के साथ प्रदान किया जाता है। RadioShack Color Computer का OS-9|OS-9 Level II/Multi-Vue, Commodore International का AmigaOS, Atari TOS, IBM का OS/2, और Microsoft Windows। मूल GUI को 1970 के दशक की शुरुआत में Xerox PARC (कंपनी) में Xerox Alto कंप्यूटर सिस्टम पर विकसित किया गया था और 1980 और 1990 के दशक में कई विक्रेताओं द्वारा इसका व्यवसायीकरण किया गया था।
1990 के दशक के उत्तरार्ध से, व्यक्तिगत कंप्यूटरों पर व्यापक उपयोग में तीन ऑपरेटिंग सिस्टम रहे हैं: Apple Inc. का macOS, ओपन-सोर्स सॉफ़्टवेयर Linux, और Microsoft Windows। 2005 के बाद से और मैक इंटेल प्रोसेसर के लिए संक्रमण, सभी को मुख्य रूप से x86 प्लेटफॉर्म पर विकसित किया गया है, हालांकि macOS ने 2009 तक PowerPC समर्थन बनाए रखा और लिनक्स 68k, PA-RISC, और DEC अल्फा जैसे एमआईपीएस आर्किटेक्चर के लिए पोर्ट किया गया। जो लंबे समय से अधिक्रमित और उत्पादन से बाहर हैं, और SPARC और MIPS आर्किटेक्चर, जो सर्वर या एम्बेडेड सिस्टम में उपयोग किए जाते हैं लेकिन अब डेस्कटॉप कंप्यूटर के लिए नहीं हैं। अन्य ऑपरेटिंग सिस्टम जैसे AmigaOS और OS/2 उपयोग में बने रहते हैं, यदि बिल्कुल भी, मुख्य रूप से रेट्रोकंप्यूटिंग के प्रति उत्साही या विशेष एम्बेडेड अनुप्रयोगों के लिए।
मोबाइल ऑपरेटिंग सिस्टम
This section does not cite any sources. (February 2015) (Learn how and when to remove this template message) |
1990 के दशक की शुरुआत में, Psion (कंपनी) ने Psion सीरीज 3 पर्सनल डिज़िटल एसिस्टेंट , एक छोटा मोबाइल कंप्यूटिंग डिवाइस जारी किया। यह ईपीओसी (ऑपरेटिंग सिस्टम) नामक ऑपरेटिंग सिस्टम पर चल रहे उपयोगकर्ता-लिखित अनुप्रयोगों का समर्थन करता है। ईपीओसी के बाद के संस्करण सिम्बियन बन गए, नोकिया, एरिक्सन, सोनी एरिक्सन, MOTOROLA , SAMSUNG से मोबाइल फोन के लिए इस्तेमाल किया जाने वाला एक ऑपरेटिंग सिस्टम और तीव्र निगम , द्रोह और मित्सुबिशी द्वारा एनटीटी डोकोमो के लिए विकसित फोन। सिम्बियन 2006 में 74% की चरम बाजार हिस्सेदारी के साथ 2010 तक दुनिया का सबसे व्यापक रूप से इस्तेमाल किया जाने वाला स्मार्टफोन ऑपरेटिंग सिस्टम था। 1996 में, Palm, Inc.#संस्थापक और अधिग्रहण ने पाम ओएस चलाने वाले पायलट 1000 और पायलट 5000 जारी किए। माइक्रोसॉफ्ट विंडोज एंबेडेड कॉम्पैक्ट पॉकेट पीसी 2000 के लिए आधार था, 2003 में विंडोज मोबाइल का नाम बदल दिया गया, जो 2007 में यू.एस. में स्मार्टफोन के लिए सबसे आम ऑपरेटिंग सिस्टम था।
2007 में, Apple ने iPhone और उसके ऑपरेटिंग सिस्टम को पेश किया, जिसे केवल iPhone OS 1 (iOS 4 के रिलीज़ होने तक) के रूप में जाना जाता है, जो macOS की तरह, यूनिक्स-जैसे डार्विन (ऑपरेटिंग सिस्टम) पर आधारित है। इन आधारों के अलावा, इसने एक शक्तिशाली और अभिनव ग्राफिक यूजर इंटरफेस भी पेश किया जिसे बाद में टैबलेट कंप्यूटर ipad पर भी इस्तेमाल किया गया। एक साल बाद, Android (ऑपरेटिंग सिस्टम), अपने स्वयं के ग्राफिकल यूजर इंटरफेस के साथ, एक संशोधित लिनक्स कर्नेल के आधार पर पेश किया गया था, और Microsoft ने 2010 में विंडोज फोन के साथ मोबाइल ऑपरेटिंग सिस्टम बाजार में फिर से प्रवेश किया, जिसे विंडोज 10 मोबाइल द्वारा बदल दिया गया था। 2015 में।
इनके अलावा, अन्य मोबाइल ऑपरेटिंग सिस्टम की एक विस्तृत श्रृंखला इस क्षेत्र में प्रतिस्पर्धा कर रही है।
वर्चुअलाइजेशन का उदय
ऑपरेटिंग सिस्टम मूल रूप से सीधे हार्डवेयर पर चलता था और एप्लिकेशन को सेवाएं प्रदान करता था, लेकिन वर्चुअलाइजेशन के साथ, ऑपरेटिंग सिस्टम हार्डवेयर के सीधे नियंत्रण में होने के बजाय खुद एक सूत्र के नियंत्रण में चलता है।
मेनफ्रेम पर आईबीएम ने 1968 में आईबीएम सिस्टम/360 मॉडल 67 पर सीपी/सीएमएस के साथ एक आभासी मशीन की धारणा पेश की, और इसे बाद में 1972 में वीएम (ऑपरेटिंग सिस्टम) के साथ बढ़ाया। आईबीएम पर वर्चुअल मशीन सुविधा/370 (वीएम/370) सिस्टम/370|सिस्टम/370.
x86-आधारित व्यक्तिगत कंप्यूटरों पर, VMware ने अपने 1999 के उत्पाद, VMware वर्कस्टेशन, के साथ इस तकनीक को लोकप्रिय बनाया।[14] और उनके 2001 VMware GSX सर्वर और VMware ESX सर्वर उत्पाद।[15] बाद में, एक्सईएन, कर्नेल-आधारित वर्चुअल मशीन और हाइपर-वी सहित अन्य उत्पादों की एक विस्तृत श्रृंखला का मतलब था कि 2010 तक यह बताया गया था कि 80 प्रतिशत से अधिक उद्यमों के पास वर्चुअलाइजेशन प्रोग्राम या प्रोजेक्ट था, और यह कि 25 प्रतिशत सभी सर्वर वर्कलोड वर्चुअल मशीन में होंगे।[16] समय के साथ, वर्चुअल मशीन, मॉनिटर और ऑपरेटिंग सिस्टम के बीच की रेखा धुंधली हो गई:
- हाइपरविजर्स अधिक जटिल हो गए, अपने स्वयं के एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्राप्त कर रहे थे,[17] स्मृति प्रबंधन या फाइल सिस्टम।[18]
- वर्चुअलाइजेशन ऑपरेटिंग सिस्टम की एक प्रमुख विशेषता बन जाता है, जैसा कि लिनक्स में कर्नेल-आधारित वर्चुअल मशीन और एलएक्ससी, विंडोज सर्वर 2008 में हाइपर-वी या एचपी-यूएक्स में एचपी इंटीग्रिटी वर्चुअल मशीनें द्वारा उदाहरण दिया गया है।
- कुछ प्रणालियों में, जैसे कि IBM के POWER5 और POWER6-आधारित सर्वर, हाइपरविजर अब वैकल्पिक नहीं है।[19]
- मौलिक रूप से सरलीकृत ऑपरेटिंग सिस्टम, जैसे कि CoreOS को केवल वर्चुअल सिस्टम पर चलने के लिए डिज़ाइन किया गया है।[20]
- एप्लिकेशन को सीधे वर्चुअल मशीन मॉनिटर पर चलाने के लिए फिर से डिज़ाइन किया गया है।[21]
कई मायनों में, वर्चुअल मशीन सॉफ़्टवेयर आज ऑपरेटिंग सिस्टम द्वारा पूर्व में निभाई जाने वाली भूमिका निभाता है, जिसमें हार्डवेयर संसाधनों (प्रोसेसर, मेमोरी, I/O डिवाइस) का प्रबंधन करना, शेड्यूलिंग नीतियों को लागू करना, या सिस्टम एडमिनिस्ट्रेटर को सिस्टम को प्रबंधित करने की अनुमति देना शामिल है।
यह भी देखें
- चार्ल्स बैबेज संस्थान
- आईटी इतिहास समाज
- ऑपरेटिंग सिस्टम की सूची
- ऑपरेटिंग सिस्टम की समयरेखा
- चिह्न (कंप्यूटिंग)#अवलोकन
टिप्पणियाँ
- ↑ CDC used the SCOPE name for disparate operating systems on the upper 3000 series, the lower 3000 series, the 6000 series and the 7600
- ↑ A syllable in the B5000 could contain a 10-bit literal, an operand call, a descriptor call or a 10-bit opcode.
- ↑ The B5000 was contemporaneous with the Ferranti Atlas
संदर्भ
- ↑ 705 Autocoder System Macro Instruction Manual (PDF) (second ed.), February 1957, 22-6726-1
- ↑ The USE Compiler Programming Manual for the UNIVAC Scientific 1103A and 1105 Computers (PDF)
- ↑ A Programmer's Guide to the X-6 Assembly System (PDF), U 1774.1
- ↑ Robert Patrick (January 1987). "General Motors/North American Monitor for the IBM 704 Computer" (PDF). RAND Corporation.
- ↑ "Timeline of Computer History: 1956: Software". Computer History Museum. Retrieved 2008-05-25.
- ↑ "A Brief History of Linux". Archived from the original on 2017-11-07. Retrieved 2017-11-05.
- ↑ Johnston (April 1, 2005). "VSE: A Look at the Past 40 Years". z/Journal. Thomas Communications, Inc. (April/May 2005). Archived from the original on March 4, 2009.
- ↑ Chuck Boyer, The 360 Revolution
- ↑ "IBM 360/370/3090/390". Lars Poulsen, 26 Oct. 2001, Computer History. Retrieved 18 November 2015.
- ↑ Chris Foresman (19 December 2012). "NeXT की विरासत OS X में रहती है".
- ↑ "Apple’s Operating System Guru Goes Back to His Roots", Klint Finley, 8 August 2013, wired.com
- ↑ Fiedler, Ryan (October 1983). "The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace". BYTE. p. 132. Retrieved 30 January 2015.
- ↑ Bob Zeidman (August 6, 2016). "Was DOS copied from CP/M?".
- ↑ "VMware company history". Archived from the original on 2011-04-16.
- ↑ "VMware ready to capitalize on hot server market". June 30, 2000.
- ↑ "Gartner: 1 in 4 server workloads will be virtual by year-end", Sep 27 2010, Jon Brodkin, Network World
- ↑ "वीएमवेयर एपीआई". VMware. Retrieved 26 November 2008.
- ↑ "वीएमवेयर फाइल सिस्टम". Retrieved 26 November 2008.
- ↑ "PowerVM Virtualization on IBM System p: Introduction and Configuration". Retrieved 26 November 2008.
- ↑ "Snappy Ubuntu challenges CoreOS and Project Atomic on lightweight cloud servers", Dec 10, 2014, Steven J. Vaughan-Nichols, ZDNet.com
- ↑ "JRockit का लिक्विड वीएम पहला वास्तविक जावा ओएस हो सकता है". Retrieved 26 November 2008.
अग्रिम पठन
- Neal Stephenson (1999). In the Beginning... Was the Command Line. Harper Perennial. ISBN 0-380-81593-1.