ऑपरेटिंग सिस्टम का इतिहास

कंप्यूटर ऑपरेटिंग सिस्टम पर अधिकांश एप्लिकेशन प्रोग्रामों द्वारा आवश्यक और उपयोग किए जाने वाले कार्यों का एक सेट प्रदान करते हैं, और कंप्यूटर हार्डवेयर को नियंत्रित और संकालन करने के लिए आवश्यक है। बिना ऑपरेटिंग सिस्टम वाले पहले कंप्यूटरों पर, प्रत्येक प्रोग्राम को सही ढंग से चलाने और मानक कार्यों को करने के लिए पूर्ण हार्डवेयर विनिर्देश की आवश्यकता होती थी, और प्रिंटर और पंच पेपर कार्ड रीडर जैसे परिधीय उपकरणों के लिए अपने स्वयं के ड्राइवरों की आवश्यकता होती थी। हार्डवेयर और एप्लिकेशन प्रोग्राम की बढ़ती जटिलता ने अंततः ऑपरेटिंग सिस्टम को दैनिक उपयोग के लिए एक आवश्यकता बना दिया है।

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

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

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

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

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

प्रारंभिक ऑपरेटिंग सिस्टम का असली वंशज वह है जिसे अब कर्नेल कहा जाता है। तकनीकी और विकास के हलकों में OS का पुराना प्रतिबंधित अर्थ डेटा-प्रोसेसिंग घटक के साथ सभी प्रकार के उपकरणों के लिए अंतः स्थापित प्रणाली  ऑपरेटिंग सिस्टम के निरंतर सक्रिय विकास के कारण बना रहता है, जिसमें हैंड-हेल्ड गैजेट्स से लेकर औद्योगिक रोबोट और रीयल-टाइम नियंत्रण तक- सिस्टम, जो फ्रंट-एंड पर उपयोगकर्ता एप्लिकेशन नहीं चलाते हैं। एक डिवाइस में एक एम्बेडेड ओएस आज इतना दूर नहीं है जितना कि 1950 के दशक के अपने पूर्वजों से कोई सोच सकता है।

कंप्यूटर सॉफ़्टवेयर लेख में सिस्टम और एप्लिकेशन सॉफ़्टवेयर की व्यापक श्रेणियों पर चर्चा की गई है।

मेनफ्रेम
वास्तविक काम के लिए उपयोग किया जाने वाला पहला ऑपरेटिंग सिस्टम GM-NAA I/O था, जिसे 1956 में जनरल मोटर्स के रिसर्च डिवीजन द्वारा इसके IBM 704 के लिए बनाया गया था। IBM 704 मेनफ्रेम के लिए अधिकांश अन्य प्रारंभिक ऑपरेटिंग सिस्टम भी ग्राहकों द्वारा बनाए गए थे।

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

IBM हार्डवेयर सिस्टम
आवरणओ की स्थिति 1960 के दशक तक जारी रही जब IBM, जो पहले से ही एक प्रमुख हार्डवेयर विक्रेता था, जिसने सम्मलित सिस्टम पर काम करना बंद कर दिया और सिस्टम/360 श्रृंखला की मशीनों को विकसित करने में अपना पूरा प्रयास लगा दिया था, जिनमें से सभी ने एक ही निर्देश और इनपुट/आउटपुट आर्किटेक्चर का उपयोग किया था। IBM नए हार्डवेयर, OS/360 के लिए एकल ऑपरेटिंग सिस्टम विकसित करने का प्रयोजन रखता है। OS/360 के विकास में आने वाली समस्याएं पौराणिक हैं, और फ्रेड ब्रूक्स द्वारा द मिथिकल मैन-मंथ-एक पुस्तक में वर्णित हैं जो सॉफ्टवेयर इंजीनियरिंग का एक क्लासिक बन गया है। हार्डवेयर रेंज में प्रदर्शन के अंतर और सॉफ्टवेयर विकास में देरी के कारण, एकल OS/360 के अतिरिक्त ऑपरेटिंग सिस्टम का एक पूरा स्वजन उपस्थित किया गया था।

IBM 2 लंबे समय तक चलने वाले ऑपरेटिंग सिस्टमों के बाद स्टॉप-गैप्स की एक श्रृंखला जारी करता है:
 * मिड-रेंज और बड़े सिस्टम के लिए OS/360 है। यह 3 सिस्टम जनरेशन विकल्पों में उपलब्ध था:
 * PCP प्रारंभिक उपयोगकर्ताओं के लिए और जिनके पास मल्टीप्रोग्रामिंग के लिए संसाधन नहीं हैं।
 * मिड-रेंज सिस्टम के लिए MFT, OS/360 रिलीज़ 15/16 में MFT-II द्वारा प्रतिस्थापित था। इसका एक उत्तराधिकारी, OS/VS1 था, जिसे 1980 के दशक में बंद कर दिया गया था।
 * बड़े सिस्टम के लिए MVT होता है। यह PCP और MFT के अधिकांश नियमो के समान था, परन्तु इसमें अधिक परिष्कृत मेमोरी प्रबंधन और समय-साझाकरण सुविधा, TSO है। MVT के वर्तमान z/OS सहित कई उत्तराधिकारी थे।
 * छोटे सिस्टम/360 मॉडल के लिए DOS/360 में वर्तमान z/VSE सहित कई उत्तराधिकारी थे। यह OS/360 से काफी अलग था।

IBM ने अतीत के साथ पूर्ण संगतता बनाए रखी, ताकि 60 के दशक में विकसित कार्यक्रम बिना किसी बदलाव के अभी भी z/VSE या z/OS के तहत चल सकें है।

IBM ने TSS/360, सिस्टम/360 मॉडल 67 के लिए एक टाइम-शेयरिंग सिस्टम भी विकसित किया है। टाइमशेयर सिस्टम विकसित करने के अपने कथित महत्व की भरपाई करते हुए, उन्होंने सैकड़ों डेवलपर्स को प्रोजेक्ट पर काम करने के लिए सेट किया था। TSS की प्रारंभिक रिलीज़ धीमी और अविश्वसनीय थी; जब तक TSS के पास स्वीकार्य प्रदर्शन और विश्वसनीयता थी, तब तक IBM चाहता था कि उसके TSS उपयोगकर्ता OS/360 और OS/VS2 में माइग्रेट कर लें; जबकि IBM ने TSS/370 PRPQ की पेशकश की, उन्होंने 3 रिलीज के बाद इसे छोड़ दिया था।

मिशिगन टर्मिनल सिस्टम (MTS) और म्यूजिक/SP सहित IBM S/360 और S/370 आर्किटेक्चर के लिए कई ऑपरेटिंग सिस्टम तृतीय पक्षों द्वारा विकसित किए गए थे।

अन्य मेनफ्रेम ऑपरेटिंग सिस्टम
कंट्रोल डेटा कॉरपोरेशन ने 1960 के दशक में बैच प्रोसेसिंग के लिए स्कोप ऑपरेटिंग सिस्टम विकसित किया और बाद में  प्रचय संसाधन  के लिए के लिए मैस ऑपरेटिंग सिस्टम विकसित किया, जो बाद के क्रोनोस के लिए आधार था। मिनेसोटा विश्वविद्यालय के सहयोग से, क्रोनोस और बाद में NOS ऑपरेटिंग सिस्टम 1970 के दशक के अतिरिक्त विकसित किए गए थे, जो एक साथ बैच और समय साझा करने के उपयोग का समर्थन करते थे। कई व्यावसायिक टाइम शेयरिंग सिस्टम की तरह, इसका इंटरफ़ेस DTSS टाइम शेयरिंग सिस्टम का विस्तार था, जो टाइमशेयरिंग और प्रोग्रामिंग भाषाओं में अग्रणी प्रयासों में से एक था।

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

यूनिवाक 1107 के लिए, यूनिवाक, पहला व्यावसायिक कंप्यूटर निर्माता, EXEC ऑपरेटिंग सिस्टम का उत्पादन किया, और कंप्यूटर विज्ञान निगम ने EXEC II ऑपरेटिंग सिस्टम विकसित किया और इसे यूनिवाक को दिया था। EXEC II को यूनिवाक 1108 में पोर्ट किया गया था। बाद में, यूनिवाक ने 1108 के लिए EXEC 8 ऑपरेटिंग सिस्टम विकसित किया; यह फैमिली मेम्बरों के लिए ऑपरेटिंग सिस्टम का आधार था। सभी प्रारंभिक मेनफ्रेम प्रणालियों की तरह, EXEC I और EXEC II एक बैच-उन्मुख प्रणाली थी जो चुंबकीय ड्रम, डिस्क, कार्ड रीडर और लाइन प्रिंटर का प्रबंधन करती थी; EXEC 8 ने बैच प्रोसेसिंग और ऑन-लाइन ट्रांजेक्शन प्रोसेसिंग दोनों का समर्थन किया था। 1970 के दशक में, यूनिवाक ने बड़े पैमाने पर समय साझा करने का समर्थन करने के लिए रीयल-टाइम बेसिक (RTB) सिस्टम का निर्माण किया, जो डार्टमाउथ बेसिक सिस्टम के बाद भी तैयार किया गया था।

बरोज़ कॉर्पोरेशन ने 1961 में MCP (मास्टर कंट्रोल प्रोग्राम) ऑपरेटिंग सिस्टम के साथ B5000 उपस्थित किया था। B5000 एक स्टैक मशीन थी जिसे विशेष रूप से उच्च-स्तरीय भाषाओं का समर्थन करने के लिए डिज़ाइन किया गया था, बिना किसी सॉफ्टवेयर के, ऑपरेटिंग सिस्टम के निम्नतम स्तर पर भी नहीं है, सीधे मशीन भाषा या असेंबली भाषा में लिखा जा रहा था; MCP पहले था OS था जिसे पूरी तरह से एक उच्च-स्तरीय भाषा - ESPOL, ALGOL 60 की एक बोली में लिखा गया था - चूकि ESPOL के पास B5000 निर्देश सेट में प्रत्येक "शब्दांश" के लिए विशेष विवरण थे। MCP ने कई अन्य क्रांतिकारी नवाचारों को भी उपस्थित किया था, जैसे कि वर्चुअल मेमोरी के पहले व्यावसायिक कार्यान्वयन में से एक है। B6500 के लिए MCP का पुनर्लेखन अब यूनिसिस क्लियर पाथ/MCP के रूप में विपणन किया जाता है।

GE ने 1962 में जनरल इलेक्ट्रिक कॉम्प्रिहेंसिव ऑपरेटिंग सुपरवाइज़र (GECOS) ऑपरेटिंग सिस्टम के साथ GE-600 सीरीज़ की आरंभ की थी। हनीवेल द्वारा GE के कंप्यूटर व्यवसाय का अधिग्रहण करने के बाद, इसका नाम बदलकर जनरल कॉम्प्रिहेंसिव ऑपरेटिंग सिस्टम (GCOS) कर दिया गया था। हनीवेल ने 1970 के दशक में अपने सभी ऑपरेटिंग सिस्टम को कवर करने के लिए GCOS नाम के उपयोग का विस्तार किया, चूकि इसके कई कंप्यूटरों में पहले GE 600 श्रृंखला के साथ कुछ भी समान नहीं था और उनके ऑपरेटिंग सिस्टम मूल GECOS से नहीं लिए गए थे।

MIT में प्रोजेक्ट मैक, GE और बेल लैब्स के साथ काम करते हुए, मॉलटिक्स  विकसित किया, जिसने चक्राकार सुरक्षा विशेषाधिकार स्तरों की अवधारणा उपस्थित की थी।

डिजिटल इक्वीपमेंट कॉरपोरेशन ने 1967 में 36-बिट PDP-10 लाइन के लिए TOPS-10 विकसित किया था। और यूनिक्स के व्यापक उपयोग से पहले, टॉप्स-10 विश्वविद्यालयों में और प्रारंभिक आर्पनेट समुदाय में एक विशेष रूप से लोकप्रिय प्रणाली थी। बोल्ट, बेरानेक, और न्यूमैन ने टेनेक्स को एक संशोधित PDP-10 के लिए विकसित किया जो मांग पेजिंग का समर्थन करता था; यह अनुसंधान और आर्पनेट समुदायों में एक और लोकप्रिय प्रणाली थी, और बाद में DEC द्वारा TOPS-20 में विकसित की गई थी।

वैज्ञानिक डेटा सिस्टम्स/ज़ेरॉक्स डेटा सिस्टम्स ने कंप्यूटरों की SDS सिग्मा श्रृंखला के लिए कई ऑपरेटिंग सिस्टम विकसित किए, जैसे कि बेसिक कंट्रोल मॉनिटर, बैच प्रोसेसिंग मॉनिटर और बेसिक टाइम-शेयरिंग मॉनिटर था। बाद में, BPM और BTM की जगह यूनिवर्सल टाइम-शेयरिंग सिस्टम ने ले ली; इसे बैच-मोड उत्पादन जॉब्स के अतिरिक्त ऑनलाइन उपयोगकर्ता कार्यक्रमों के लिए बहु-प्रोग्रामिंग सेवाएं प्रदान करने के लिए डिज़ाइन किया गया था, यह CP-V ऑपरेटिंग सिस्टम द्वारा सफल हुआ, जिसने UTS को भारी बैच-उन्मुख ज़ेरॉक्स (ऑपरेटिंग सिस्टम) के साथ जोड़ा गया था।

मिनीकंप्यूटर
डिजिटल इक्विपमेंट कॉर्पोरेशन ने अपनी 16-बिट PDP-11 मशीनों के लिए कई ऑपरेटिंग सिस्टम बनाए, जिनमें सरल RT-11 सिस्टम, टाइम-शेयरिंग RSTS ऑपरेटिंग सिस्टम और रीयल-टाइम ऑपरेटिंग सिस्टम के RSX-11 फैमिली के साथ-साथ 32-बिट VAX मशीनों के लिए VMS सिस्टम के रूप में सम्मलित हैं।

डिजिटल इक्विपमेंट कॉर्पोरेशन के कई प्रतियोगियों जैसे डेटा जनरल, हेवलेट पैकर्ड और कंप्यूटर ऑटोमेशन ने अपने स्वयं के ऑपरेटिंग सिस्टम बनाया था। ऐसे ही एक, MAX III, मॉड्यूलर कंप्यूटर सिस्टम्स मोडकॉम्प II और मोडकॉम्प III कंप्यूटरों के लिए विकसित किया गया था। इसका लक्षित बाजार औद्योगिक नियंत्रण बाजार होने की विशेषता थी। फोरट्रान पुस्तकालयों में एक सम्मलित था जो माप और नियंत्रण उपकरणों तक पहुंच को सक्षम करता था।

इस वर्ग में ऑपरेटिंग सिस्टम में IBM का प्रमुख नवाचार, सिस्टम/38 के लिए उ नका "CPF" था। इसमें क्षमता-आधारित एड्रेसिंग थी, एप्लिकेशन सॉफ़्टवेयर और अधिकांश ऑपरेटिंग सिस्टम को हार्डवेयर निर्भरताओं से अलग करने के लिए एक मशीन इंटरफ़ेस आर्किटेक्चर का उपयोग किया गया था और इसमें एक एकीकृत RDBMS सम्मलित थे। IBM AS/400 और बाद में IBM पावर सिस्टम के लिए सफल OS/400 (अब IBM i के रूप में जाना जाता है), केवल विभिन्न प्रकार की वस्तुएँ हैं और ये वस्तुएँ बहुत बड़ी, सपाट आभासी मेमोरी में बनी रहती हैं, जिसे एकल-स्तरीय स्टोर कहा जाता है।.

यूनिक्स ऑपरेटिंग सिस्टम को 1960 के दशक के अंत में AT&T बेल लैब्रटॉरी में विकसित किया गया था, मूल रूप से PDP-7 के लिए और बाद में PDP-11 के लिए था। चूकि यह प्रारंभिक संस्करणों में अनिवार्य रूप से मुक्त था, आसानी से प्राप्त करने योग्य और आसानी से संशोधित किया गया था, इसने व्यापक स्वीकृति प्राप्त की। बेल सिस्टम ऑपरेटिंग कंपनियों के अन्दर भी यह एक आवश्यकता बन गई है। चूंकि यह C भाषा में लिखा गया था, जब उस भाषा को एक नई मशीन आर्किटेक्चर में पोर्ट किया गया था, यूनिक्स भी पोर्ट करने में सक्षम था। इस सुवाह्यता ने इसे मिनीकंप्यूटरों की दूसरी पीढ़ी और कार्य केंद्र  की पहली पीढ़ी के लिए पसंद बनने दिया और इसका उपयोग व्यापक हो गया था। यूनिक्स ने एक ऐसे ऑपरेटिंग सिस्टम के विचार का उदाहरण दिया जो वैचारिक रूप से विभिन्न हार्डवेयर प्लेटफॉर्मों पर समान था। इसकी उपयोगिता के कारण, इसने कई लोगों को प्रेरित किया और बाद में मुक्त सॉफ़्टवेयर आंदोलन और ओपन-सोर्स सॉफ़्टवेयर की जड़ों में से एक बन गया था। मिनिक्स, जीएनयू/लिनक्स और बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन सहित कई ऑपरेटिंग सिस्टम इस पर आधारित थे। एप्पल का मैक OS भी नेक्स्ट स्टेप और फ्री BSD के माध्यम से यूनिक्स पर आधारित है।

पिक ऑपरेटिंग सिस्टम एक अन्य ऑपरेटिंग सिस्टम था जो विभिन्न प्रकार के हार्डवेयर ब्रांडों पर उपलब्ध था। 1973 में व्यावसायिक रूप से जारी इसका मूल एक बेसिक जैसी भाषा थी जिसे डेटा/बेसिक कहा जाता था और एक SQL-शैली डेटाबेस हेरफेर भाषा जिसे अंग्रेजी कहा जाता था। 1980 के दशक के प्रारंभ में पर्यवेक्षकों ने बड़ी संख्या में निर्माताओं और विक्रेताओं को लाइसेंस दिया, उन्होंने पिक ऑपरेटिंग सिस्टम को यूनिक्स के एक मजबूत प्रतियोगी के रूप में देखा था।

माइक्रो कंप्यूटर
1970 के दशक के मध्य में, छोटे कंप्यूटरों का एक नया वर्गाकार व्यापार में आया था। 8-बिट प्रोसेसर, सामान्यता: MOS टेक्नोलॉजी 6502, इन्टेल 8080, मोटोरोला 6800 या ज़ाइलॉग Z80 के साथ-साथ अल्पविकसित इनपुट और आउटपुट इंटरफेस और व्यावहारिक रूप में रैंडम एक्सेस मेमोरी  की विशेषता, ये सिस्टम किट-आधारित हॉबीस्ट कंप्यूटर के रूप में शुरू हुए लेकिन जल्द ही एक आवश्यक व्यवसाय उपकरण के रूप में विकसित हुआ था।

होम कम्प्यूटर
जबकि 1980 के दशक के कई 8-बिट होम कंप्यूटर, जैसे कि BBC माइक्रो, कमोडोर 64, ऐप्पल II सीरीज़, अटारी 8-बिट फैमली है | अटारी 8-बिट, एमस्ट्राड CPC, जेडएक्स स्पेक्ट्रम सीरीज़ और अन्य एक थर्ड-पार्टी डिस्क-लोडिंग ऑपरेटिंग सिस्टम को लोड कर सकते थे।, जैसे कि CP/M या GEOS, वे सामान्यता: एक के बिना उपयोग किए जाते थे। उनके अंतर्निर्मित ऑपरेटिंग सिस्टम एक ऐसे युग में डिजाइन किए गए थे जब फ्लॉपी डिस्क बहुत महंगे थे और अधिकांश उपयोगकर्ताओं द्वारा उपयोग किए जाने की उम्मीद नहीं थी, इसलिए मानक स्टोरेज डिवाइस कॉम्पैक्ट कैसेट का उपयोग करने वाले अधिकांश मानक स्टोरेज डिवाइस एक टेप ड्राइव था। अधिकांश, यदि सभी नहीं, इन कंप्यूटरों को रोम पर एक अंतर्निहित बैसिक दुभाषिया के साथ भेज दिया गया है, जो एक क्रूड कमांड लाइन इंटरफेस के रूप में भी काम करता है, जिससे उपयोगकर्ता को फ़ाइल प्रबंधन कमांड करने और लोड करने और सहेजने के लिए एक अलग डिस्क ऑपरेटिंग सिस्टम लोड करने की अनुमति मिलती है। डिस्क सबसे लोकप्रिय होम कंप्यूटर, कमोडोर 64, एक उल्लेखनीय अपवाद था, चूकि इसका डॉस डिस्क ड्राइव हार्डवेयर में रोम पर था, और ड्राइव को प्रिंटर, मोडेम और अन्य बाहरी उपकरणों के लिए समान रूप से संबोधित किया गया था।

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

वीडियो गेम और यहां तक ​​कि उपलब्ध स्प्रेडशीट, होम कंप्यूटर के लिए डेटाबेस और वर्ड प्रोसेसर ज्यादातर स्व-निहित प्रोग्राम थे जिन्होंने मशीन को पूरी तरह से अपने अधिकार में ले लिया था। चूकि इन कंप्यूटरों के लिए एकीकृत सॉफ्टवेयर सम्मलित था, परन्तु सामान्यता: स्मृति सीमाओं के कारण उनके स्टैंडअलोन समकक्षों की तुलना में सुविधाओं की कमी थी। डेटा एक्सचेंज ज्यादातर ASCII टेक्स्ट या CSV जैसे मानक प्रारूपों के माध्यम से या विशेष फ़ाइल रूपांतरण कार्यक्रमों के माध्यम से किया जाता था।

वीडियो गेम और कंसोल में ऑपरेटिंग सिस्टम
चूंकि 1980 के बाद डिज़ाइन और निर्मित वस्तुतः सभी वीडियो गेम आर्केड कैबिनेट माइक्रोप्रोसेसरों पर आधारित वास्तविक डिजिटल मशीनें थीं, उनमें से कुछ में BIOS या अंतर्निर्मित गेम का एक न्यूनतम रूप था, जैसे कि कोलकोविजन, मास्टर सिस्टम और SNK सिस्टम था।

PC-इंजन से आरंभ होने वाले आधुनिक समय के गेम कंसोल और वीडियोगेम, सभी में एक न्यूनतम BIOS होता है जो मेमोरी कार्ड प्रबंधन, ऑडियो या वीडियो सीडी प्लेबैक, कॉपी सुरक्षा और कभी-कभी डेवलपर्स के उपयोग के लिए लाइब्रेरी आदि जैसी कुछ इंटरैक्टिव सुविधाएं भी प्रदान करता है। चूकि, इनमें से कुछ मामले एक सच्चे ऑपरेटिंग सिस्टम के रूप में योग्य होते थे।

सबसे उल्लेखनीय अपवाद शायद ड्रीमकास्ट गेम कंसोल है जिसमें प्लेस्टेशन की तरह एक न्यूनतम BIOS सम्मलित है, परन्तु गेम डिस्क से विंडोज CE ऑपरेटिंग सिस्टम को लोड कर सकता है जिससे PC की दुनिया से गेम को आसानी से पोर्ट किया जा सकता है, और एक्सबॉक्स गेम को आसानी से पोर्ट किया जा सकता है। माइक्रोसॉफ़्ट विंडोज़  के एक गुप्त, संशोधित संस्करण को चलाने वाले एक प्रच्छन्न इंटेल-आधारित पीसी से थोड़ा अधिक है। इसके अतिरिक्त, ऐसे लिनक्स संस्करण हैं जो ड्रीमकास्ट और बाद के गेम कंसोल पर भी चलते है।

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

सामान्य तौर पर, यह कहा जा सकता है कि 1970, 1980 और 1990 के दशक के अतिरिक्त वीडियोगेम कंसोल और आर्केड सिक्का-संचालित मशीनों का उपयोग अधिकांशतः एक अंतर्निहित BIOS में किया गया था, जबकि प्लेस्टेशन युग से और उसके बाद वे अधिक से अधिक परिष्कृत होने लगे, विकास और विस्तार में सहायता के लिए एक सामान्य या कस्टम-निर्मित OS की आवश्यकता के बिंदु पर है।

पर्सनल कंप्यूटर युग
माइक्रोप्रोसेसरों के विकास ने छोटे व्यवसाय और हॉबीस्ट के लिए सस्ती कंप्यूटिंग उपलब्ध कराई, जिसके परिणामस्वरूप एक सामान्य इंटरकनेक्शन (जैसे S-100, SS-50, Apple II, ISA, और PCI ) का उपयोग करके विनिमेय हार्डवेयर घटकों का व्यापक उपयोग हुआ। और उन्हें नियंत्रित करने के लिए मानक ऑपरेटिंग सिस्टम की बढ़ती आवश्यकता। इन मशीनों पर शुरुआती ओएस में सबसे महत्वपूर्ण 8080/8085/जेड-80 सीपीयू के लिए डिजिटल रिसर्च का सीपी/एम-80 था। यह कई डिजिटल उपकरण निगम ऑपरेटिंग सिस्टम पर आधारित था, ज्यादातर पीडीपी-11 आर्किटेक्चर के लिए। Microsoft का पहला ऑपरेटिंग सिस्टम, MDOS/MIDAS, कई PDP-11 सुविधाओं के साथ डिज़ाइन किया गया था, लेकिन माइक्रोप्रोसेसर आधारित सिस्टम के लिए। MS-DOS, या IBM PC DOS जब IBM द्वारा आपूर्ति की जाती है, तो उसे CP/M-80 के समान डिजाइन किया गया था। इनमें से प्रत्येक मशीन में 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 उपयोग में बने रहते हैं, यदि बिल्कुल भी, मुख्य रूप से रेट्रोकंप्यूटिंग के प्रति उत्साही या विशेष एम्बेडेड अनुप्रयोगों के लिए।

मोबाइल ऑपरेटिंग सिस्टम
1990 के दशक की शुरुआत में, Psion ने Psion सीरीज 3 पर्सनल डिज़िटल एसिस्टेंट, एक छोटा मोबाइल कंप्यूटिंग डिवाइस जारी किया। यह EPOC नामक ऑपरेटिंग सिस्टम पर चल रहे उपयोगकर्ता-लिखित अनुप्रयोगों का समर्थन करता है। ईपीओसी के बाद के संस्करण सिम्बियन बन गए, नोकिया, एरिक्सन, सोनी एरिक्सन,  MOTOROLA ,  SAMSUNG  से मोबाइल फोन के लिए इस्तेमाल किया जाने वाला एक ऑपरेटिंग सिस्टम और शार्प, फुजित्सु और मित्सुबिशी द्वारा एनटीटी डोकोमो के लिए विकसित फोन सिम्बियन 2006 में 74% की चरम बाजार हिस्सेदारी के साथ 2010 तक दुनिया का सबसे व्यापक रूप से इस्तेमाल किया जाने वाला स्मार्टफोन ऑपरेटिंग सिस्टम था। 1996 में, पाम कंप्यूटिंग ने पाम ओएस चलाने वाले पायलट 1000 और पायलट 5000 जारी किए। माइक्रोसॉफ्ट विंडोज एंबेडेड कॉम्पैक्ट CE पॉकेट पीसी 2000 के लिए आधार था, जिसका नाम 2003 में विंडोज मोबाइल का नाम बदल दिया गया, जो 2007 में यू.एस. में स्मार्टफोन के लिए सबसे आम ऑपरेटिंग सिस्टम था।

2007 में, Apple ने iPhone और उसके ऑपरेटिंग सिस्टम को पेश किया, जिसे केवल iPhone OS (iOS 4 के रिलीज़ होने तक) के रूप में जाना जाता है, जो macOS की तरह, यूनिक्स-जैसे डार्विन पर आधारित है। इन आधारों के अलावा, इसने एक शक्तिशाली और अभिनव ग्राफिक यूजर इंटरफेस भी पेश किया जिसे बाद में टैबलेट कंप्यूटर ipad  पर भी इस्तेमाल किया गया। एक साल बाद, एंड्रॉइड, अपने स्वयं के ग्राफिकल यूजर इंटरफेस के साथ, एक संशोधित लिनक्स कर्नेल के आधार पर पेश किया गया था, और Microsoft ने 2010 में विंडोज फोन के साथ मोबाइल ऑपरेटिंग सिस्टम बाजार में फिर से प्रवेश किया, जिसे 2015 में  विंडोज 10 मोबाइल द्वारा बदल दिया गया था।

इनके अलावा, अन्य मोबाइल ऑपरेटिंग सिस्टम की एक विस्तृत श्रृंखला इस क्षेत्र में प्रतिस्पर्धा कर रही है।

वर्चुअलाइजेशन का उदय
ऑपरेटिंग सिस्टम मूल रूप से सीधे हार्डवेयर पर चलता था और एप्लिकेशन को सेवाएं प्रदान करता था, लेकिन वर्चुअलाइजेशन के साथ, ऑपरेटिंग सिस्टम हार्डवेयर के सीधे नियंत्रण में होने के बजाय खुद एकहाइपरविजर के नियंत्रण में चलता है।

मेनफ्रेम पर आईबीएम ने 1968 में आईबीएम सिस्टम/360 मॉडल 67 पर सीपी/सीएमएस के साथ एक वर्चुअल मशीन की धारणा पेश की, और इसे बाद में 1972 में सिस्टम/370 पर वर्चुअल मशीन सुविधा/370 (वीएम/370) के साथ बढ़ाया।

x86-आधारित व्यक्तिगत कंप्यूटरों पर, VMware ने अपने 1999 के उत्पाद, VMware वर्कस्टेशन, और अपने 2001 के VMware GSX सर्वर और VMware ESX सर्वर उत्पादों के साथ इस तकनीक को लोकप्रिय बनाया। बाद में, एक्सईएन, KVM और हाइपर-वी सहित अन्य उत्पादों की एक विस्तृत श्रृंखला का मतलब था कि 2010 तक यह बताया गया था कि 80 प्रतिशत से अधिक उद्यमों के पास वर्चुअलाइजेशन प्रोग्राम या प्रोजेक्ट था, और सभी सर्वर वर्कलोड का 25 प्रतिशत एक वर्चुअल मशीन में होंगे।

समय के साथ, वर्चुअल मशीन, मॉनिटर और ऑपरेटिंग सिस्टम के बीच की रेखा धुंधली हो गई: कई मायनों में, वर्चुअल मशीन सॉफ़्टवेयर आज ऑपरेटिंग सिस्टम द्वारा पूर्व में निभाई जाने वाली भूमिका निभाता है, जिसमें हार्डवेयर संसाधनों (प्रोसेसर, मेमोरी, I/O डिवाइस) का प्रबंधन करना, शेड्यूलिंग नीतियों को लागू करना, या सिस्टम एडमिनिस्ट्रेटर को सिस्टम को प्रबंधित करने की अनुमति देना शामिल है।
 * हाइपरवाइज़र अधिक जटिल होते गए, अपने स्वयं के अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस, स्मृति प्रबंधन या फ़ाइल सिस्टम प्राप्त कर रहे थे।
 * वर्चुअलाइजेशन ऑपरेटिंग सिस्टम की एक प्रमुख विशेषता बन जाता है, जैसा कि लिनक्स में केवीएम और एलएक्ससी, विंडोज सर्वर 2008 में हाइपर-वी या एचपी-यूएक्स में एचपी इंटीग्रिटी वर्चुअल मशीनें द्वारा उदाहरण दिया गया है।
 * कुछ प्रणालियों में, जैसे IBM के POWER5 और POWER6-आधारित सर्वर, हाइपरविजर अब वैकल्पिक नहीं है।
 * मौलिक रूप से सरलीकृत ऑपरेटिंग सिस्टम, जैसे कि CoreOS को केवल वर्चुअल सिस्टम पर चलने के लिए डिज़ाइन किया गया है।
 * एप्लिकेशन को सीधे वर्चुअल मशीन मॉनिटर पर चलाने के लिए फिर से डिजाइन किया गया है।

यह भी देखें

 * चार्ल्स बैबेज संस्थान
 * आईटी इतिहास समाज
 * ऑपरेटिंग सिस्टम की सूची
 * ऑपरेटिंग सिस्टम की समयरेखा
 * कंप्यूटर आइकन का इतिहास