कंप्यूटर की मूल बातें - सिस्टम एस / डब्ल्यू

जैसा कि आप जानते हैं, सिस्टम सॉफ़्टवेयर अंतर्निहित हार्डवेयर सिस्टम के लिए एक इंटरफ़ेस के रूप में कार्य करता है। यहां हम कुछ महत्वपूर्ण सिस्टम सॉफ्टवेयर के बारे में विस्तार से चर्चा करेंगे।

ऑपरेटिंग सिस्टम

Operating system (OS)कंप्यूटर की जीवन रेखा है। आप सभी बुनियादी उपकरणों जैसे सीपीयू, मॉनिटर, कीबोर्ड और माउस को कनेक्ट करते हैं; बिजली की आपूर्ति में प्लग करें और यह सोचकर स्विच करें कि आपके पास सब कुछ है। लेकिन कंप्यूटर तब तक शुरू नहीं होगा या तब तक जीवन में नहीं आएगा जब तक कि उसमें ऑपरेटिंग सिस्टम स्थापित न हो क्योंकि OS -

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

प्रारंभिक बूटिंग के अलावा, ये एक ऑपरेटिंग सिस्टम के कुछ कार्य हैं -

  • हार्डवेयर, सॉफ्टवेयर, साझा संसाधन आदि जैसे कंप्यूटर संसाधनों का प्रबंधन करना।
  • संसाधन आवंटित करना
  • सॉफ़्टवेयर उपयोग के दौरान त्रुटि रोकें
  • कंप्यूटर के अनुचित उपयोग को नियंत्रित करें

सबसे पुराने ऑपरेटिंग सिस्टम में से एक था MS-DOS,Microsoft द्वारा IBM PC के लिए विकसित किया गया। वह एक थाCommand Line Interface (CLI)ओएस जिसने पीसी बाजार में क्रांति ला दी। इसके इंटरफ़ेस के कारण DOS का उपयोग करना मुश्किल था। उपयोगकर्ताओं को अपने कार्यों को करने के लिए निर्देशों को याद रखने की आवश्यकता है। कंप्यूटर को अधिक सुलभ और उपयोगकर्ता के अनुकूल बनाने के लिए, Microsoft विकसित हुआGraphical User Interface (GUI) आधारित ओएस कहा जाता है Windows, जिसने लोगों के कंप्यूटर का इस्तेमाल करने के तरीके को बदल दिया।

कोडांतरक

असेंबलर एक सिस्टम सॉफ्टवेयर है जो असेंबली लेवल प्रोग्राम को मशीन लेवल कोड में कनवर्ट करता है।

ये विधानसभा स्तर की प्रोग्रामिंग द्वारा प्रदान किए गए फायदे हैं -

  • प्रोग्रामर की कार्यक्षमता बढ़ाता है क्योंकि याद रखना आसान है
  • उत्पादकता में वृद्धि होती है क्योंकि त्रुटियों की संख्या घट जाती है और इसलिए समय डिबगिंग होता है
  • प्रोग्रामर के पास हार्डवेयर संसाधनों तक पहुंच है और इसलिए विशिष्ट कंप्यूटर के लिए अनुकूलित प्रोग्राम लिखने में लचीलापन है

दुभाषिया

असेंबली लेवल लैंग्वेज का प्रमुख लाभ इसकी मेमोरी उपयोग और हार्डवेयर उपयोग को अनुकूलित करने की क्षमता थी। हालांकि, तकनीकी प्रगति के साथ कंप्यूटर में अधिक मेमोरी और बेहतर हार्डवेयर घटक थे। स्मृति और अन्य हार्डवेयर संसाधनों के अनुकूलन की तुलना में लेखन कार्यक्रमों में आसानी अधिक महत्वपूर्ण हो गई।

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

हाई लेवल लैंग्वेज सोर्स कोड को मशीन लेवल लैंग्वेज ऑब्जेक्ट कोड लाइन द्वारा ट्रांसलेट करने के लिए इस्तेमाल किया जाने वाला सिस्टम सॉफ्टवेयर a कहलाता है interpreter। एक दुभाषिया कोड की प्रत्येक पंक्ति लेता है और इसे मशीन कोड में परिवर्तित करता है और इसे ऑब्जेक्ट फ़ाइल में संग्रहीत करता है।

advantageदुभाषिया का उपयोग करना यह है कि उन्हें लिखना बहुत आसान है और उन्हें बड़े मेमोरी स्पेस की आवश्यकता नहीं है। हालांकि, दुभाषियों का उपयोग करने में एक बड़ा नुकसान है, यानी व्याख्या किए गए कार्यक्रमों को निष्पादित करने में लंबा समय लगता है। इस पर काबू पाने के लिएdisadvantage, विशेष रूप से बड़े कार्यक्रमों के लिए, compilers विकसित किये गये थे।

संकलक

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

  • दुभाषियों की तुलना में अधिक जटिल हैं
  • अधिक स्मृति स्थान की आवश्यकता है
  • स्रोत कोड संकलन में अधिक समय लें

हालाँकि, संकलित प्रोग्राम कंप्यूटर पर बहुत तेज़ी से निष्पादित होते हैं। निम्न छवि चरण-दर-चरण प्रक्रिया को दिखाती है कि स्रोत कोड को निष्पादन योग्य कोड में कैसे बदला जाता है -

ये स्रोत कोड को निष्पादन योग्य कोड में संकलित करने के चरण हैं -

  • Pre-processing - इस चरण में पूर्व-प्रोसेसर निर्देश, आमतौर पर C और C ++ जैसी भाषाओं द्वारा उपयोग किए जाते हैं, अर्थात असेंबली स्तर की भाषा में परिवर्तित किए जाते हैं।

  • Lexical analysis - यहां सभी निर्देश परिवर्तित किए गए हैं lexical units जैसे स्थिरांक, चर, अंकगणितीय चिह्न इत्यादि।

  • Parsing - यहां सभी निर्देशों की जांच की जाती है कि क्या वे अनुरूप हैं grammar rulesभाषा का। यदि त्रुटियाँ हैं, तो संकलक आपको आगे बढ़ने से पहले उन्हें ठीक करने के लिए कहेंगे।

  • Compiling - इस स्तर पर स्रोत कोड में परिवर्तित किया जाता है object code

  • Linking- अगर बाहरी फ़ाइलों या पुस्तकालयों के लिए कोई लिंक हैं, तो उनके निष्पादन योग्य के पते कार्यक्रम में जोड़े जाएंगे। इसके अलावा, यदि कोड को वास्तविक निष्पादन के लिए पुनर्व्यवस्थित करने की आवश्यकता होती है, तो उन्हें पुनर्व्यवस्थित किया जाएगा। अंतिम आउटपुट हैexecutable code जिसे निष्पादित करने के लिए तैयार है।