यह एक प्रकार का कंप्यूटर प्रोग्राम है जिसे हार्डवेयर और एप्लिकेशन प्रोग्राम चलाने के लिए डिज़ाइन किया गया है। यदि आप अपने कंप्यूटर सिस्टम को एक स्तरित
सिस्टम सॉफ्टवेयर क्या है और इसके प्रकार
जब भी सॉफ्टवेयर की बात आती है तो सिस्टम सॉफ्टवेयर के बारे में जानना बहुत जरूरी है। लेकिन अब बात यह आती है कि भले ही हमने इसके बारे में पहले सुना होगा, लेकिन क्या आप जानते हैं कि यह सिस्टम सॉफ्टवेयर क्या है और कौन-कौन से हैं, साथ ही इसकी महत्वपूर्ण विशेषताएं क्या हैं?
अगर आप इन सभी विषयों के बारे में नहीं जानते हैं तो चिंता करने की कोई जरूरत नहीं है क्योंकि आज मैंने आपके लिए सिस्टम सॉफ्टवेयर किसे कहते हैं और इसकी विशेषताएं क्या हैं, इस पर एक लेख प्रस्तुत किया है, जो आपके सभी सवालों का जवाब देता है। दे सकेंगे.
यह एक प्रकार का कंप्यूटर प्रोग्राम है जिसे हार्डवेयर और एप्लिकेशन प्रोग्राम चलाने के लिए डिज़ाइन किया गया है। यदि आप अपने कंप्यूटर सिस्टम को एक स्तरित मॉडल के रूप में सोचते हैं, तो सिस्टम सॉफ़्टवेयर हार्डवेयर और उपयोगकर्ता अनुप्रयोगों के बीच एक प्रकार का इंटरफ़ेस है।
सिस्टम सॉफ्टवेयर का एक बहुत अच्छा उदाहरण ऑपरेटिंग सिस्टम (OS) है। यह OS कंप्यूटर के सभी प्रोग्राम को मैनेज करता है. कई लोग सिस्टम सॉफ़्टवेयर को ऑपरेटिंग सिस्टम कहते हैं, क्योंकि यही वह चीज़ है जो वास्तव में कंप्यूटर में चल रही है।
बाकी सब कुछ इसे एक कार्य करने का निर्देश दे रहा है। इसलिए आज मैंने सोचा कि क्यों न आप लोगों को सिस्टम सॉफ्टवेयर डेफिनिशन के बारे में पूरी जानकारी प्रदान की जाए ताकि भविष्य में आपको इसे समझने में कोई परेशानी न हो। तो फिर बिना किसी देरी के चलिए शुरू करते हैं.
सिस्टम सॉफ्टवेयर क्या है
सिस्टम सॉफ़्टवेयर उन फ़ाइलों और प्रोग्रामों को संदर्भित करता है जो कंप्यूटर के ऑपरेटिंग सिस्टम को बनाते हैं। सिस्टम फ़ाइलों में कई चीज़ें होती हैं जैसे फ़ंक्शंस की लाइब्रेरी, सिस्टम सेवाएँ, प्रिंटर और अन्य हार्डवेयर के लिए ड्राइवर, सिस्टम प्राथमिकताएँ, साथ ही अन्य कॉन्फ़िगरेशन फ़ाइलें।
वहीं अगर हम उन प्रोग्रामों की बात करें जो सिस्टम सॉफ्टवेयर का हिस्सा हैं तो उनमें असेंबलर, कंपाइलर, फाइल मैनेजमेंट टूल्स, सिस्टम यूटिलिटीज और डिबगर्स प्रमुख हैं।
जब आप ऑपरेटिंग सिस्टम इंस्टॉल करते हैं तो यह सिस्टम सॉफ्टवेयर आपके कंप्यूटर में इंस्टॉल हो जाता है। आप चाहें तो सॉफ़्टवेयर को अपडेट भी कर सकते हैं, जिसके लिए आपको बस कुछ प्रोग्राम चलाने होंगे जैसे विंडोज़ के लिए "विंडोज़ अपडेट" या मैक ओएस एक्स के लिए "सॉफ़्टवेयर अपडेट"।
एक बात समझ लें कि एप्लीकेशन प्रोग्राम की तरह सिस्टम सॉफ्टवेयर को अंतिम उपयोगकर्ता द्वारा नहीं चलाया जा सकता है। उदाहरण के लिए, भले ही आप पूरे दिन अपने कंप्यूटर पर केवल वेब ब्राउज़र का उपयोग कर रहे हों, हो सकता है कि आपने इस बीच कभी भी असेंबलर प्रोग्राम का उपयोग न किया हो।
चूँकि सिस्टम सॉफ़्टवेयर आपके कंप्यूटर के बिल्कुल बुनियादी स्तर पर काम करता है, इसलिए इसे "निम्न-स्तर" सॉफ़्टवेयर कहा जाता है। यह यूजर इंटरफ़ेस उत्पन्न करता है और ऑपरेटिंग सिस्टम को हार्डवेयर के साथ इंटरैक्ट करने की अनुमति देता है। इन सॉफ़्टवेयर में शामिल प्रोग्राम निम्न-स्तरीय भाषाओं में लिखे जाते हैं,
ताकि वे बहुत ही बुनियादी स्तर पर हार्डवेयर के साथ बातचीत कर सकें। इसकी सबसे अच्छी बात यह है कि आपको यह चिंता करने की ज़रूरत नहीं है कि सिस्टम सॉफ़्टवेयर क्या है क्योंकि यह हमेशा बैकग्राउंड में चलता रहता है। और हम उपयोगकर्ता हमेशा "उच्च-स्तर" पर काम कर रहे हैं।
कुछ सिस्टम सॉफ़्टवेयर सीधे उपयोगकर्ताओं द्वारा उपयोग किए जा सकते हैं जबकि अन्य सिस्टम सॉफ़्टवेयर केवल पृष्ठभूमि में काम करते हैं। सिस्टम सॉफ़्टवेयर उपयोगकर्ताओं को हार्डवेयर कार्यक्षमता, जैसे डिवाइस मैनेजर और अन्य उपयोगिताओं के साथ सीधे इंटरैक्ट करने की अनुमति देता है जिन्हें आप नियंत्रण कक्ष में देख सकते हैं।
सिस्टम सॉफ्टवेयर की परिभाषा
सिस्टम सॉफ़्टवेयर कंप्यूटर सॉफ़्टवेयर है जिसका उपयोग कंप्यूटर हार्डवेयर को नियंत्रित और समन्वयित करने के लिए किया जाता है और यह एप्लिकेशन सॉफ़्टवेयर को निष्पादित करने के लिए एक वातावरण प्रदान करता है। अगर हम सिस्टम सॉफ्टवेयर के उदाहरणों की बात करें तो इसमें ऑपरेटिंग सिस्टम (OS), BIOS, डिवाइस फर्मवेयर, शामिल हैं।
कुछ सिस्टम सॉफ़्टवेयर उपयोगिताएँ जो कंप्यूटर को कॉन्फ़िगर करने, अनुकूलित करने और बनाए रखने में मदद करती हैं, वे प्रोग्रामिंग सॉफ़्टवेयर हैं जैसे असेंबलर, कंपाइलर और डिबगर्स आदि। सिस्टम सॉफ़्टवेयर वास्तव में हार्डवेयर और अंतिम उपयोगकर्ताओं के बीच एक इंटरफ़ेस के रूप में कार्य करता है।
सिस्टम सॉफ्टवेयर के कार्य
हालाँकि System Software में कई विशेषताएं हैं, आइए नीचे उनकी कुछ महत्वपूर्ण विशेषताओं के बारे में जानें।
ये सिस्टम के बहुत करीब हैं.
अगर इनकी स्पीड की बात की जाए तो ये काफी तेज होते हैं।
इन्हें डिज़ाइन करना बहुत मुश्किल है.
साथ ही इन्हें समझना भी उतना ही मुश्किल है.
ये बहुत कम इंटरैक्टिव हैं.
इनका आकार बहुत छोटा होता है.
इन्हें मैनिपुलेट करना भी बहुत मुश्किल होता है.
अक्सर उनके प्रोग्राम निम्न स्तरीय भाषा में लिखे जाते हैं।
सिस्टम सॉफ्टवेयर के प्रकार
क्या आप जानते हैं कि सिस्टम सॉफ्टवेयर क्या है? यदि हम मोटे तौर पर सिस्टम सॉफ्टवेयर को वर्गीकृत करें तो ये 5 प्रकार के होते हैं। ये सभी कंप्यूटर हार्डवेयर की प्रक्रियाओं और कार्यों को नियंत्रित और समन्वयित करने के लिए डिज़ाइन किए गए हैं। इसके अलावा, वे हार्डवेयर, सॉफ्टवेयर और उपयोगकर्ता के बीच कार्यात्मक बातचीत को भी सक्षम बनाते हैं।
सिस्टम सॉफ़्टवेयर एक बिचौलिए के रूप में कार्य करता है ताकि यह सुनिश्चित किया जा सके कि सॉफ़्टवेयर और हार्डवेयर के बीच संचार हमेशा सही हो और उपयोगकर्ता के साथ सामंजस्यपूर्ण सह-अस्तित्व की अनुमति मिले।
सिस्टम सॉफ्टवेयर को निम्नलिखित तरीके से पांच भागों में वर्गीकृत किया गया है:
1. ऑपरेटिंग सिस्टम: यह हार्डवेयर, सिस्टम प्रोग्राम और अन्य अनुप्रयोगों के बीच होने वाले सभी प्रकार के संचार को नियंत्रित करता है।
2. डिवाइस ड्राइवर: यह ओएस और अन्य प्रोग्रामों के बीच डिवाइस संचार को सक्षम बनाता है।
3. फर्मवेयर: यह डिवाइस नियंत्रण और पहचान को सक्षम बनाता है।
4. ट्रांसलेटर : यह उच्च-स्तरीय भाषाओं को निम्न-स्तरीय मशीन कोड में अनुवाद करता है।
5. उपयोगिता: यह सुनिश्चित करता है कि उपकरणों और अनुप्रयोगों के बीच इष्टतम कार्यक्षमता है।
1. ऑपरेटिंग सिस्टम (ओएस)
ऑपरेटिंग सिस्टम एक प्रकार का सिस्टम सॉफ्टवेयर कर्नेल है जो कंप्यूटर हार्डवेयर और अंतिम उपयोगकर्ता के बीच बातचीत करने के लिए एक माध्यम बनाता है। इसे पहले कंप्यूटर में स्थापित किया जाता है ताकि यह उपकरणों और अनुप्रयोगों की पहचान कर सके और फिर उन्हें कार्यात्मक बना सके।
सिस्टम सॉफ़्टवेयर सॉफ़्टवेयर की पहली परत है जिसे कंप्यूटर चालू होने पर मेमोरी में लोड किया जाता है। उदाहरण माइक्रोसॉफ्ट विंडोज, लिनक्स, मैक ओएस हैं।
2. डिवाइस ड्राइवर
ड्राइवर सॉफ़्टवेयर एक प्रकार का सिस्टम सॉफ़्टवेयर है जो कंप्यूटर उपकरणों और उसके बाह्य उपकरणों को जीवंत बनाने में मदद करता है। यह ड्राइवरों की मदद से है कि सभी जुड़े घटक और बाहरी ऐड-ऑन ओएस द्वारा निर्देशित अपने इच्छित कार्यों को करने में सक्षम हैं। ड्राइवरों के बिना, ओएस किसी को भी कोई भी कर्तव्य सौंप सकता है।
वे उपकरण जिनके लिए ड्राइवरों की आवश्यकता होती है:
- माउस
- कीबोर्ड
- साउंड कार्ड
- डिस्प्ले कार्ड
- नेटवर्क कार्ड
- प्रिंटर
3. फ़र्मवेयर
फ़र्मवेयर ऑपरेशनल सॉफ़्टवेयर है जो फ़्लैश, ROM, या EPROM मेमोरी चिप में एम्बेडेड होता है ताकि OS उन्हें आसानी से पहचान सके। यह किसी भी एक हार्डवेयर की सभी गतिविधियों को सीधे प्रबंधित और नियंत्रित कर सकता है।
पहले के समय में फर्मवेयर का मतलब निश्चित सॉफ्टवेयर होता था जैसा कि इसमें प्रयुक्त फर्म शब्द से पता चलता है। ये मूल रूप से गैर-वाष्पशील चिप्स पर स्थापित किए गए थे और इन्हें केवल नए प्रीप्रोग्राम्ड चिप्स के साथ स्वैप करके ही अपग्रेड किया जा सकता है। ऐसा इसे उच्च-स्तरीय सॉफ़्टवेयर से अलग करने के लिए किया गया था, जिसे किसी भी घटक की अदला-बदली किए बिना अद्यतन किया गया था। लेकिन वर्तमान फर्मवेयर फ्लैश चिप्स में संग्रहीत है, और अब सेमीकंडक्टर चिप्स को स्वैप किए बिना अपग्रेड किया जा सकता है।
4. प्रोग्रामिंग लैंग्वेज ट्रांसलेटर
ये वे मध्यवर्ती प्रोग्राम हैं जिन पर अधिकांश सॉफ़्टवेयर प्रोग्रामर उच्च-स्तरीय भाषा स्रोत कोड को मशीन भाषा कोड में अनुवाद करने के लिए निर्भर करते हैं। इसमें उच्च-स्तरीय भाषाएँ उन्हें कहा जाता है जो प्रोग्रामिंग भाषाओं का एक संग्रह होती हैं और जिन्हें मनुष्य आसानी से समझ सकते हैं और कोड कर सकते हैं (जैसे जावा, सी++, पायथन, पीएचपी, बेसिक आदि)। जबकि मशीनी भाषा एक प्रकार का जटिल कोड है जिसे केवल प्रोसेसर ही समझ सकता है।
इन कोड को मशीनी भाषा में बदल दिया जाता है ताकि कंप्यूटर इसे आसानी से समझ सके और उसके अनुसार काम कर सके। यह ऑपरेशन लैंग्वेज प्रोसेसर द्वारा किया जाता है, जबकि इसके भी तीन घटक होते हैं।
असेम्बलर
इस लैंग्वेज प्रोसेसर का उपयोग असेंबली लैंग्वेज को मशीन लेवल लैंग्वेज में बदलने के लिए किया जाता है।
कम्पाइलर
इस भाषा प्रोसेसर का उपयोग उच्च स्तरीय भाषा को एक ही समय में मशीन स्तरीय भाषा में बदलने के लिए किया जाता है, जिसके कारण इसका निष्पादन समय बहुत तेज होता है। कंपाइलर में त्रुटि का पता लगाना बहुत कठिन है। C, C++ और Scala जैसी प्रोग्रामिंग भाषाएं कंपाइलर का उपयोग करती हैं।
इंटरप्रेटर
इस भाषा प्रोसेसर का उपयोग उच्च स्तरीय भाषा को मशीन स्तरीय भाषा में बदलने के लिए किया जाता है, वह भी लाइन-बाय-लाइन तरीके से, इसलिए इसका निष्पादन समय बहुत धीमा है। इसमें त्रुटि का पता लगाना बहुत आसान है क्योंकि यह बग का पता चलते ही रिपोर्ट करता है और प्रक्रिया को फिर से शुरू करता है। यह अनावश्यक मेमोरी की खपत करता है। पायथन, रूबी और जावा जैसी प्रोग्रामिंग भाषाएं दुभाषिया का उपयोग करती हैं।
5. यूटिलिटीज
यूटिलिटीज़ वे सिस्टम सॉफ़्टवेयर हैं जो सिस्टम और एप्लिकेशन सॉफ़्टवेयर के बीच आते हैं। ये वे प्रोग्राम हैं जो केवल कंप्यूटर के निदान और रखरखाव कार्यों के लिए हैं। ये बहुत उपयोगी हैं और ये सुनिश्चित करते हैं कि कंप्यूटर बेहतर ढंग से काम करे। उनके कार्य महत्वपूर्ण डेटा सुरक्षा से लेकर डिस्क ड्राइव डीफ़्रेग्मेंटेशन तक भिन्न होते हैं।
अधिकांश तृतीय-पक्ष उपकरण हैं और वे अक्सर ऑपरेटिंग सिस्टम के साथ आते हैं। ये तृतीय-पक्ष उपकरण व्यक्तिगत रूप से या एक साथ बंडल में उपलब्ध हैं जैसे कि हिरेन बूट सीडी, अल्टीमेट बूट सीडी, या कैस्परस्की रेस्क्यू डिस्क।
COMMENTS