Operating System - Android Tutorials and Updates
test banner

Operating System

Share This

Operating System

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

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

प्रमुख डेस्कटॉप ऑपरेटिंग सिस्टम माइक्रोसॉफ्ट विंडोज के पास 82.74% के बाजार हिस्सेदारी के साथ है। ऐप्पल इंक द्वारा मैकोज़ दूसरी जगह (13.23%) है, और लिनक्स की किस्में सामूहिक रूप से तीसरे स्थान पर हैं (1.57%)। मोबाइल (स्मार्टफोन और टैबलेट संयुक्त) क्षेत्र में, 2017 में उपयोग Google के एंड्रॉइड के 70% तक है और तीसरी तिमाही 2016 के आंकड़ों के मुताबिक, स्मार्टफोन पर एंड्रॉइड 87.5 प्रतिशत और विकास दर 10.3 प्रतिशत प्रति वर्ष है, इसके बाद ऐप्पल के आईओएस 12.1 प्रतिशत और प्रति वर्ष 5.2 प्रतिशत के बाजार हिस्सेदारी में कमी आई है, जबकि अन्य ऑपरेटिंग सिस्टम केवल 0.3 प्रतिशत हैं। सर्वर और सुपरकंप्यूटिंग क्षेत्रों में लिनक्स वितरण प्रभावी हैं। ऑपरेटिंग सिस्टम के अन्य विशेष वर्ग, जैसे एम्बेडेड और रीयल-टाइम सिस्टम, कई अनुप्रयोगों के लिए मौजूद हैं।

Types of Operating Systems

Single and Multi-tasking

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

Single and Multi-user

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

Distributed

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

Templeted

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

Embedded

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

Real-time

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

Library

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

History

शुरुआती कंप्यूटर एक कैलकुलेटर की तरह एकल कार्यों की श्रृंखला करने के लिए बनाए गए थे। बुनियादी ऑपरेटिंग सिस्टम सुविधाओं को 1 9 50 के दशक में विकसित किया गया था, जैसे कि निवासी मॉनिटर फ़ंक्शंस जो स्वचालित रूप से प्रसंस्करण को गति देने के लिए उत्तराधिकार में विभिन्न कार्यक्रम चला सकते हैं। 1 9 60 के दशक तक ऑपरेटिंग सिस्टम अपने आधुनिक और अधिक जटिल रूपों में मौजूद नहीं थे। हार्डवेयर सुविधाओं को जोड़ा गया था, जो रनटाइम पुस्तकालयों, इंटरप्ट्स और समांतर प्रसंस्करण के उपयोग को सक्षम बनाता था। जब 1 9 80 के दशक में निजी कंप्यूटर लोकप्रिय हो गए, तो उनके लिए ऑपरेटिंग सिस्टम बड़े कंप्यूटर पर इस्तेमाल किए गए लोगों के लिए अवधारणा के समान बने।1 9 40 के दशक में, शुरुआती इलेक्ट्रॉनिक डिजिटल सिस्टम में कोई ऑपरेटिंग सिस्टम नहीं था। इस समय के इलेक्ट्रॉनिक सिस्टम यांत्रिक स्विच की पंक्तियों पर या प्लग बोर्डों पर जम्पर तारों द्वारा प्रोग्राम किए गए थे। ये विशेष उद्देश्य प्रणाली थीं, उदाहरण के लिए, सेना के लिए उत्पन्न बैलिस्टिक टेबल या पेंच किए गए पेपर कार्ड पर डेटा से पेरोल चेक की छपाई को नियंत्रित किया गया। प्रोग्राम करने योग्य सामान्य प्रयोजनों के कंप्यूटरों का आविष्कार करने के बाद, मशीन भाषाएं (बाइनरी अंक 0 और 1 पेंच किए गए पेपर टेप पर स्ट्रिंग्स शामिल हैं) को प्रोग्रामिंग प्रक्रिया (स्टर्न, 1 9 81) में शामिल किया गया था।

ओएस / 360 का इस्तेमाल 1 9 66 में शुरू होने वाले अधिकांश आईबीएम मेनफ्रेम कंप्यूटरों पर किया गया था, जिसमें अपोलो प्रोग्राम द्वारा उपयोग किए जाने वाले कंप्यूटर शामिल थे।1 9 50 के दशक की शुरुआत में, एक समय में एक कंप्यूटर केवल एक प्रोग्राम निष्पादित कर सकता था। प्रत्येक उपयोगकर्ता के पास सीमित अवधि के लिए कंप्यूटर का एकमात्र उपयोग होता था और पेंच किए गए पेपर कार्ड या पेंच टेप पर प्रोग्राम और डेटा के साथ निर्धारित समय पर पहुंच जाएगा। कार्यक्रम मशीन में लोड किया जाएगा, और मशीन को पूरा होने तक या प्रोग्राम दुर्घटनाग्रस्त होने तक काम करने के लिए सेट किया जाएगा। कार्यक्रमों को आम तौर पर टॉगल स्विच और पैनल रोशनी का उपयोग करके फ्रंट पैनल के माध्यम से डीबग किया जा सकता है। ऐसा कहा जाता है कि एलन ट्यूरिंग प्रारंभिक मैनचेस्टर मार्क 1 मशीन पर इसका एक मास्टर था, और वह पहले से ही सार्वभौमिक ट्यूरिंग मशीन के सिद्धांतों से एक ऑपरेटिंग सिस्टम की आदिम अवधारणा प्राप्त कर रहा था।

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

Mainframes

1 9 50 के दशक के दौरान, बैच प्रोसेसिंग, इनपुट / आउटपुट इंटरप्ट, बफरिंग, मल्टीटास्किंग, स्पूलिंग, रनटाइम लाइब्रेरीज़, लिंक लोडिंग और फाइलों में रिकॉर्ड्स को सॉर्ट करने के लिए प्रोग्राम सहित मेनफ्रेम कंप्यूटर पर ऑपरेटिंग सिस्टम के क्षेत्र में कई प्रमुख विशेषताएं पेश की गईं। इन सुविधाओं को सभी अनुप्रयोगों द्वारा उपयोग की जाने वाली एक अलग ऑपरेटिंग सिस्टम की बजाय, एप्लिकेशन प्रोग्रामर के विकल्प पर एप्लिकेशन सॉफ़्टवेयर में शामिल या शामिल नहीं किया गया था। 1 9 5 9 में, शेयर ऑपरेटिंग सिस्टम को आईबीएम 704 के लिए एक एकीकृत उपयोगिता के रूप में जारी किया गया था, और बाद में 70 9 और 70 9 0 मेनफ्रेम में, हालांकि इसे 70 9, 70 9 0 और 70 9 4 पर आईबीएसवाईएस / आईबीजेओबी द्वारा जल्दी से आपूर्ति की गई थी।1 9 60 के दशक के दौरान, आईबीएम के ओएस / 360 ने एक एकल ओएस की अवधारणा को एक संपूर्ण उत्पाद लाइन में फैलाया, जो सिस्टम / 360 मशीनों की सफलता के लिए महत्वपूर्ण था। आईबीएम के वर्तमान मेनफ्रेम ऑपरेटिंग सिस्टम इस मूल प्रणाली के दूरस्थ वंशज हैं और ओएस / 360 के लिए लिखे गए एप्लिकेशन अभी भी आधुनिक मशीनों पर चल सकते हैं।

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

नियंत्रण डेटा निगम ने 1 9 60 के दशक में बैच प्रोसेसिंग के लिए एससीओपीई ऑपरेटिंग सिस्टम विकसित किया। मिनेसोटा विश्वविद्यालय के सहयोग से, क्रोनोस और बाद में एनओएस ऑपरेटिंग सिस्टम 1 9 70 के दशक के दौरान विकसित किए गए, जो एक साथ बैच और टाइमशेयरिंग उपयोग का समर्थन करते थे। कई वाणिज्यिक टाइमशेयरिंग सिस्टम की तरह, इसका इंटरफ़ेस डार्टमाउथ बेसिक ऑपरेटिंग सिस्टम का विस्तार था, जो टाइम्सशेयरिंग और प्रोग्रामिंग भाषाओं में अग्रणी प्रयासों में से एक था। 1 9 70 के दशक के अंत में, नियंत्रण डेटा और यूनिवर्सिटी ऑफ इलिनोइस ने प्लेटो ऑपरेटिंग सिस्टम विकसित किया, जिसने प्लाज्मा पैनल डिस्प्ले और लंबी दूरी के समय साझा करने वाले नेटवर्क का उपयोग किया। प्लेटो अपने समय के लिए उल्लेखनीय रूप से अभिनव था, जिसमें रीयल-टाइम चैट और बहु-उपयोगकर्ता ग्राफिकल गेम शामिल थे।

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

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

जनरल इलेक्ट्रिक और एमआईटी ने जनरल इलेक्ट्रिक कॉम्प्रेशंस ऑपरेटिंग सुपरवाइजर (जीईसीओएस) विकसित किया, जिसने रिंग सुरक्षा विशेषाधिकार स्तर की अवधारणा पेश की। हनीवेल द्वारा अधिग्रहण के बाद इसका नाम बदलकर सामान्य व्यापक ऑपरेटिंग सिस्टम (जीसीओएस) रखा गया।

डिजिटल उपकरण निगम ने 36-बिट पीडीपी -10 कक्षा प्रणालियों के लिए TOPS-10 और TOPS-20 समय साझा करने वाली प्रणालियों सहित विभिन्न कंप्यूटर लाइनों के लिए कई ऑपरेटिंग सिस्टम विकसित किए। यूनिक्स के व्यापक उपयोग से पहले, TOPS-10 विश्वविद्यालयों में और प्रारंभिक ARPANET समुदाय में विशेष रूप से लोकप्रिय प्रणाली थी।

1 9 60 के दशक के उत्तरार्ध से 1 9 70 के दशक के अंत तक, कई हार्डवेयर क्षमताओं का विकास हुआ जिसने समान या पोर्ट किए गए सॉफ़्टवेयर को एक से अधिक सिस्टम पर चलाने की अनुमति दी। शुरुआती प्रणालियों ने माइक्रोप्रोग्रामिंग का उपयोग अपने सिस्टम पर सुविधाओं को लागू करने के लिए किया था ताकि विभिन्न अंतर्निहित कंप्यूटर आर्किटेक्चर श्रृंखलाओं में दूसरों के समान दिखाई दे सकें। वास्तव में, 360/40 के बाद अधिकांश 360 (360/165 और 360/168 को छोड़कर) माइक्रोप्रोग्रामयुक्त कार्यान्वयन थे।

1 9 60 के दशक से बने इन प्रणालियों के लिए सॉफ्टवेयर में भारी निवेश ने मूल कंप्यूटर निर्माताओं को हार्डवेयर के साथ संगत ऑपरेटिंग सिस्टम विकसित करना जारी रखा। उल्लेखनीय समर्थित मेनफ्रेम ऑपरेटिंग सिस्टम में शामिल हैं:
  • Burroughs एमसीपी - बी 5000, 1 9 61 यूनिसिस क्लीयरपाथ / एमसीपी, वर्तमान में
  • आईबीएम ओएस / 360 - आईबीएम सिस्टम / 360, 1 9 66 आईबीएम जेड / ओएस, वर्तमान में
  • आईबीएम सीपी -67 - आईबीएम सिस्टम / 360, 1 9 67 से आईबीएम जेड / वीएम
  • यूनिवैक EXEC 8 - यूनिवर्स 1108, 1 9 67, ओएस 2200 यूनिसिस क्लीयरपाथ डोराडो में मौजूद

MicroComputers

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

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

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

Examples

Unix and Unix-Like Operating Systems

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

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

PIXIX मानक स्थापित करके यूनिक्स इंटरऑपरेबिलिटी की मांग की गई थी। POSIX मानक किसी भी ऑपरेटिंग सिस्टम पर लागू किया जा सकता है, हालांकि यह मूल रूप से विभिन्न यूनिक्स रूपों के लिए बनाया गया था।

BSD and its descendants

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

1 9 74 में, कैलिफोर्निया विश्वविद्यालय, बर्कले ने अपनी पहली यूनिक्स प्रणाली स्थापित की। समय के साथ, कंप्यूटर विज्ञान विभाग के छात्रों और कर्मचारियों ने पाठ संपादकों जैसे चीजों को आसान बनाने के लिए नए कार्यक्रम जोड़ना शुरू कर दिया। जब यूनिक्स स्थापित के साथ 1 9 78 में बर्कले को नए वैक्स कंप्यूटर प्राप्त हुए, तो स्कूल के स्नातक ने कंप्यूटर की हार्डवेयर संभावनाओं का लाभ उठाने के लिए यूनिक्स को और भी संशोधित किया। अमेरिकी रक्षा विभाग की रक्षा उन्नत अनुसंधान परियोजना एजेंसी ने ब्याज लिया, और परियोजना को निधि देने का फैसला किया। कई स्कूलों, निगमों, और सरकारी संगठनों ने नोटिस लिया और एटी एंड टी द्वारा वितरित आधिकारिक के बजाय बर्कले के यूनिक्स के संस्करण का उपयोग करना शुरू कर दिया।

स्टीव जॉब्स ने 1 9 85 में ऐप्पल इंक छोड़ने पर, नेक्स्ट इंक का गठन किया, एक कंपनी जिसने बीएसडी की भिन्नता पर चल रहे उच्च अंत कंप्यूटरों का निर्माण किया जिसे नेक्स्टस्टेप कहा जाता है। इन कंप्यूटरों में से एक का उपयोग टिम बर्नर्स-ली द्वारा वर्ल्ड वाइड वेब बनाने के लिए पहले वेबसर्वर के रूप में किया गया था।कीथ Bostic जैसे डेवलपर्स ने बेल लैब्स से उत्पन्न किसी भी गैर-मुक्त कोड को बदलने के लिए परियोजना को प्रोत्साहित किया। एक बार ऐसा करने के बाद, एटी एंड टी मुकदमा चलाया गया। दो साल के कानूनी विवादों के बाद, बीएसडी परियोजना ने नेटबीएसडी और फ्रीबीएसडी (1 99 3 में दोनों), और ओपनबीएसडी (1 99 5 में नेटबीएसडी से) जैसे कई मुफ्त डेरिवेटिव पैदा किए।

MacOS

मैकोज़ (पूर्व में "मैक ओएस एक्स" और बाद में "ओएस एक्स") ऐप्पल इंक द्वारा विकसित, विपणन और बेचे जाने वाले खुले कोर ग्राफिकल ऑपरेटिंग सिस्टम की एक पंक्ति है, जिसमें से नवीनतम वर्तमान में शिपिंग मैकिंटॉश कंप्यूटर पर प्री-लोड किया गया है। मैकोज़ मूल क्लासिक मैक ओएस का उत्तराधिकारी है, जो 1 9 84 से ऐप्पल का प्राथमिक ऑपरेटिंग सिस्टम रहा था। अपने पूर्ववर्ती के विपरीत, मैकोज़ एक यूनिक्स ऑपरेटिंग सिस्टम है जो 1 9 80 के दशक के उत्तरार्ध और बाद तक नेक्स्ट में विकसित किया गया था ऐप्पल ने 1 99 7 की शुरुआत में कंपनी को खरीदा था। ऑपरेटिंग सिस्टम को पहली बार मैक ओएस एक्स सर्वर 1.0 के रूप में रिलीज़ किया गया था, मार्च 2001 में क्लाइंट वर्जन (मैक ओएस एक्स वी 10.0 "चीता") द्वारा पीछा किया गया था। तब से, मैकोज़ के छह और विशिष्ट "क्लाइंट" और "सर्वर" संस्करण जारी किए गए हैं, जब तक कि दोनों ओएस एक्स 10.7 "शेर" में विलय नहीं हो जाते।
मैकोज़ के साथ विलय करने से पहले, सर्वर संस्करण - मैकोज सर्वर - वास्तुशिल्प रूप से अपने डेस्कटॉप समकक्ष के समान था और आम तौर पर मैकिंटॉश सर्वर हार्डवेयर की ऐप्पल की लाइन पर चला गया। मैकोज़ सर्वर में वर्क ग्रुप मैनेजमेंट और एडमिनिस्ट्रेशन सॉफ़्टवेयर टूल्स शामिल हैं जो मेल ट्रांसफर एजेंट, एक सांबा सर्वर, एलडीएपी सर्वर, एक डोमेन नेम सर्वर और अन्य सहित प्रमुख नेटवर्क सेवाओं तक सरलीकृत पहुंच प्रदान करते हैं। मैक ओएस एक्स v10.7 शेर के साथ, मैक ओएस एक्स सर्वर के सभी सर्वर पहलुओं को क्लाइंट संस्करण में एकीकृत किया गया है और उत्पाद को "ओएस एक्स" (नाम से "मैक" छोड़ना) के रूप में पुनः ब्रांडेड किया गया है। सर्वर उपकरण अब एक आवेदन के रूप में पेश किए जाते हैं।

Linux

लिनक्स कर्नेल 1 99 1 में लिनस टोरवाल्ड्स की एक परियोजना के रूप में शुरू हुआ, जबकि फिनलैंड में एक विश्वविद्यालय के छात्र। उन्होंने कंप्यूटर प्रोजेक्ट और प्रोग्रामर के लिए न्यूज़ ग्रुप पर अपनी परियोजना के बारे में जानकारी पोस्ट की, और स्वयंसेवकों से समर्थन और सहायता प्राप्त की जो पूर्ण और कार्यात्मक कर्नेल बनाने में सफल हुए।
लिनक्स यूनिक्स की तरह है, लेकिन बिना किसी यूनिक्स कोड के विकसित किया गया था, बीएसडी और इसके रूपों के विपरीत। अपने खुले लाइसेंस मॉडल के कारण, लिनक्स कर्नेल कोड अध्ययन और संशोधन के लिए उपलब्ध है, जिसके परिणामस्वरूप सुपरकंप्यूटर से स्मार्ट-घड़ियों तक कंप्यूटिंग मशीनरी की विस्तृत श्रृंखला पर इसका उपयोग हुआ। हालांकि अनुमान बताते हैं कि लिनक्स का उपयोग सभी "डेस्कटॉप" (या लैपटॉप) पीसी के केवल 1.82% पर किया जाता है, इसे व्यापक रूप से सर्वर और एम्बेडेड सिस्टम जैसे सेल फोन में उपयोग के लिए अपनाया गया है। लिनक्स ने कई प्लेटफार्मों पर यूनिक्स का अधिग्रहण किया है और शीर्ष 385 समेत अधिकांश सुपरकंप्यूटर पर इसका उपयोग किया जाता है। कई कंप्यूटर एक ही ग्रीन 500 (लेकिन विभिन्न क्रम में) पर हैं, और लिनक्स शीर्ष 10 पर चलता है। लिनक्स का उपयोग आमतौर पर स्मार्टफोन और स्मार्टवॉच जैसे अन्य छोटे ऊर्जा-कुशल कंप्यूटरों पर भी किया जाता है। लिनक्स कर्नेल का उपयोग कुछ लोकप्रिय वितरणों जैसे कि रेड हैट, डेबियन, उबंटू, लिनक्स मिंट और Google के एंड्रॉइड, क्रोम ओएस और क्रोमियम ओएस में किया जाता है।

Microsoft Windows

माइक्रोसॉफ्ट विंडोज माइक्रोसॉफ्ट कॉर्पोरेशन द्वारा डिजाइन किए गए स्वामित्व वाली ऑपरेटिंग सिस्टम का एक परिवार है और मुख्य रूप से इंटेल आर्किटेक्चर आधारित कंप्यूटरों पर लक्षित है, जिसमें वेब कनेक्टेड कंप्यूटरों पर अनुमानित 88.9 प्रतिशत कुल उपयोग हिस्सेदारी है।नवीनतम संस्करण विंडोज 10 है।2011 में, विंडोज 7 ने विंडोज एक्सपी को उपयोग में सबसे आम संस्करण के रूप में पीछे छोड़ दिया।
माइक्रोसॉफ्ट विंडोज को पहली बार एमएस-डॉस के शीर्ष पर चल रहे एक ऑपरेटिंग वातावरण के रूप में 1985 में रिलीज़ किया गया था, जो उस समय के अधिकांश इंटेल आर्किटेक्चर पर्सनल कंप्यूटरों पर भेजे गए मानक ऑपरेटिंग सिस्टम थे। 1 99 5 में, विंडोज 95 जारी किया गया था जो केवल बूटस्ट्रैप के रूप में एमएस-डॉस का इस्तेमाल करता था। पिछली संगतता के लिए, Win9x रीयल-मोड एमएस-डॉस और 16-बिट विंडोज 3.x ड्राइवर चला सकता है। 2000 में जारी विंडोज एमई, Win9x परिवार में अंतिम संस्करण था। बाद के संस्करण सभी विंडोज एनटी कर्नेल पर आधारित हैं। विंडोज़ के मौजूदा क्लाइंट संस्करण आईए -32, x86-64 और 32-बिट एआरएम माइक्रोप्रोसेसरों पर चलते हैं। इसके अलावा Itanium अभी भी पुराने सर्वर संस्करण विंडोज सर्वर 2008 आर 2 में समर्थित है। अतीत में, विंडोज एनटी ने अतिरिक्त आर्किटेक्चर का समर्थन किया था।

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

Other

कई ऑपरेटिंग सिस्टम रहे हैं जो उनके दिन में महत्वपूर्ण थे लेकिन अब ऐसा नहीं हैं, जैसे अमिगास; आईबीएम और माइक्रोसॉफ्ट से ओएस / 2; क्लासिक मैक ओएस, ऐप्पल के मैकोज़ के गैर-यूनिक्स अग्रदूत; BeOS; XTS -300; आरआईएससी ओएस; MorphOS; हाइकू; बेयरमैटल और फ्रीमिंट। कुछ अभी भी विशिष्ट बाजारों में उपयोग किए जाते हैं और उत्साही समुदायों और विशेषज्ञ अनुप्रयोगों के लिए अल्पसंख्यक प्लेटफॉर्म के रूप में विकसित किए जाते हैं। डीईसी से पहले ओपनवीएमएस, अभी भी हेवलेट-पैकार्ड द्वारा सक्रिय विकास में है। फिर भी ऑपरेटिंग सिस्टम शिक्षा के लिए या ऑपरेटिंग सिस्टम अवधारणाओं पर शोध करने के लिए अन्य ऑपरेटिंग सिस्टम लगभग पूरी तरह से अकादमिक में उपयोग किए जाते हैं। दोनों भूमिकाओं को पूरा करने वाली प्रणाली का एक विशिष्ट उदाहरण MINIX है, जबकि उदाहरण के लिए सिंगुल्युलिटी का उपयोग पूरी तरह से शोध के लिए किया जाता है।
अन्य ऑपरेटिंग सिस्टम महत्वपूर्ण बाजार हिस्सेदारी जीतने में नाकाम रहे हैं, लेकिन नवाचारों को पेश किया है जो मुख्यधारा के ऑपरेटिंग सिस्टम को प्रभावित नहीं करते हैं, कम से कम बेल लैब्स की योजना 9।

Components

एक कंप्यूटर के विभिन्न हिस्सों को एक साथ काम करने के लिए एक ऑपरेटिंग सिस्टम के घटक मौजूद हैं। किसी भी हार्डवेयर का उपयोग करने के लिए सभी उपयोगकर्ता सॉफ़्टवेयर को ऑपरेटिंग सिस्टम के माध्यम से जाना होगा, चाहे वह माउस या कीबोर्ड या इंटरनेट घटक के रूप में जटिल हो।

Kernel

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

Program Execution

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

Interrupts

इंटरप्ट ऑपरेटिंग सिस्टम के लिए केंद्रीय हैं, क्योंकि वे ऑपरेटिंग सिस्टम के साथ बातचीत करने और इसके पर्यावरण पर प्रतिक्रिया करने के लिए एक प्रभावी तरीका प्रदान करते हैं। विकल्प - ऑपरेटिंग सिस्टम को घटनाओं (मतदान) के लिए इनपुट के विभिन्न स्रोतों को "घड़ी" रखने के लिए कार्रवाई की आवश्यकता होती है - पुराने सिस्टम में बहुत छोटे ढेर (50 या 60 बाइट्स) के साथ पाया जा सकता है लेकिन बड़े ढेर वाले आधुनिक प्रणालियों में असामान्य है। इंटरप्ट-आधारित प्रोग्रामिंग सीधे अधिकांश आधुनिक CPUs द्वारा समर्थित है। इंटरप्ट्स स्थानीय पंजीकरण संदर्भों को स्वचालित रूप से सहेजने और घटनाओं के जवाब में विशिष्ट कोड चलाने के तरीके के साथ एक कंप्यूटर प्रदान करते हैं। यहां तक ​​कि बहुत ही बुनियादी कंप्यूटर हार्डवेयर इंटरप्ट का समर्थन करते हैं, और प्रोग्रामर को उस कोड को निर्दिष्ट करने की अनुमति देते हैं जो उस घटना के दौरान चलाया जा सकता है।
जब कोई बाधा प्राप्त होती है, तो कंप्यूटर का हार्डवेयर स्वचालित रूप से जो भी प्रोग्राम चल रहा है उसे निलंबित करता है, इसकी स्थिति बचाता है, और पहले से ही बाधा से जुड़े कंप्यूटर कोड चलाता है; यह एक फोन कॉल के जवाब में एक पुस्तक में एक बुकमार्क रखने के समान है। आधुनिक ऑपरेटिंग सिस्टम में, इंटरप्ट को ऑपरेटिंग सिस्टम के कर्नेल द्वारा नियंत्रित किया जाता है। इंटरप्ट्स या तो कंप्यूटर के हार्डवेयर या चल रहे प्रोग्राम से आ सकता है।जब कोई हार्डवेयर डिवाइस किसी बाधा को ट्रिगर करता है, तो ऑपरेटिंग सिस्टम का कर्नेल इस घटना से निपटने का निर्णय लेता है, आमतौर पर कुछ प्रोसेसिंग कोड चलाकर। चलने वाले कोड की मात्रा बाधा की प्राथमिकता पर निर्भर करती है (उदाहरण के लिए: एक व्यक्ति आमतौर पर फोन का जवाब देने से पहले धूम्रपान डिटेक्टर अलार्म का जवाब देता है)। हार्डवेयर इंटरप्ट्स की प्रसंस्करण एक ऐसा कार्य है जिसे आमतौर पर डिवाइस ड्राइवर नामक सॉफ़्टवेयर के लिए दिया जाता है, जो ऑपरेटिंग सिस्टम के कर्नेल, किसी अन्य प्रोग्राम का हिस्सा हो सकता है, या दोनों। डिवाइस ड्राइवर तब विभिन्न तरीकों से चल रहे प्रोग्राम को जानकारी रिले कर सकते हैं।

एक प्रोग्राम ऑपरेटिंग सिस्टम में बाधा उत्पन्न कर सकता है। यदि कोई प्रोग्राम हार्डवेयर तक पहुंचने की इच्छा रखता है, उदाहरण के लिए, यह ऑपरेटिंग सिस्टम के कर्नेल को बाधित कर सकता है, जिससे नियंत्रण कर्नेल को वापस भेज दिया जाता है। कर्नेल फिर अनुरोध को संसाधित करता है। यदि कोई प्रोग्राम अतिरिक्त संसाधन (या संसाधनों को बहाल करने की इच्छा) चाहता है जैसे स्मृति, यह कर्नेल का ध्यान पाने के लिए एक बाधा उत्पन्न करता है।

Modes

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

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

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

Memory Management

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

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

Virtual Memory

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

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

Multitasking

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

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

Networking

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

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

Security

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

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



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



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

User Interface

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

Graphical User Interface

अधिकांश आधुनिक कंप्यूटर सिस्टम ग्राफ़िकल यूजर इंटरफेस (जीयूआई) का समर्थन करते हैं, और अक्सर उन्हें शामिल करते हैं। कुछ कंप्यूटर सिस्टमों में, जैसे क्लासिक मैक ओएस के मूल कार्यान्वयन, जीयूआई कर्नेल में एकीकृत है।

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



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



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


ग्राफिकल यूजर इंटरफेस समय के साथ विकसित होते हैं। उदाहरण के लिए, विंडोज़ ने अपने यूजर इंटरफेस को लगभग हर बार विंडोज़ का एक नया बड़ा संस्करण जारी किया है, और मैक ओएस जीयूआई ने 1 999 में मैक ओएस एक्स के परिचय के साथ नाटकीय रूप से बदल दिया है।

No comments:

Post a Comment

test banner