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